其他分享
首页 > 其他分享> > 2021-04-18

2021-04-18

作者:互联网

安工-天池Docker训练营Docker入门Dockerfile详解及镜像创建
本学习笔记为阿里云天池龙珠计划Docker训练营的学习内容,学习链接为:https://tianchi.aliyun.com/specials/activity/promotion/aicampdocker

一、学习知识点摘要
Docker入门
Dockerfile详解
镜像创建
二、学习内容
Docker入门
从天池基础镜像构建
FROMregistry.cn-shanghai.aliyuncs.com/tcc-public/python:3

安装依赖包, pip包请在requirements.txt添加
RUN pip install—no-cache-dir-r requirements.txt-i https://pypi.tuna.tsinghua.edu.cn/simple

把当前文件夹里的文件构建到镜像的根目录下,并设置为默认工作目录
ADD . /workspace
WORKDIR . /workspace

镜像启动后统一执行sh run.sh
CMD[“sh”,“run.sh”]15

创建镜像
创建镜像所在的文件夹和Dockerfile文件
命令:
mkdir sinatra
cd sinatra
touch Dockerfile

在Dockerfile文件中写入指令,没一条指令都会更新镜像的信息例如:
FROM ubuntu:14.04
MAINTAINER Kate Smith
RUN apt-get update && apt-get install -y ruby ruby-dev
RUN gem install sinatra

创建镜像
docker build -t ouruser/sinatra:v2 .

2.4、创建完成后,从镜像创建容器

docker run -t -i ouruser/sinatra:v2 /bin/bash

三、学习问题与解答
在容器内无法运行yum -y update?
答:可以直接在进入命令中指定root用户,从而可以实现root用户登陆,而不需要密码。

标签:04,18,sinatra,sh,2021,创建,镜像,Docker,Dockerfile
来源: https://blog.csdn.net/qq_54077232/article/details/115834714