使用Dockerfile定制镜像
所属分类 docker
浏览量 1476
镜像定制 定制每一层所添加的配置、文件
把每一层修改、安装、构建、操作的命令写入一个脚本,用这个脚本来构建镜像
Dockerfile 是一个文本文件,包含了一条条的指令(Instruction),每一条指令构建一层,每一条指令的内容,就是描述该层应当如何构建。
$ mkdir mynginx
$ cd mynginx
$ touch Dockerfile
FROM nginx
RUN echo 'Hello, Docker , v3 ' > /usr/share/nginx/html/index.html
docker build -t nginx:v3 .
注意最后的点号
镜像构建上下文(Context)
指定 Dockerfile file
-f YourDockerfile
一般使用默认文件名 Dockerfile,并放在镜像构建上下文目录中
docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
nginx v3 7cbc55dbd1a8 7 seconds ago 109 MB
nginx v2 27c7bba6e8bf 2 hours ago 109 MB
docker.io/nginx latest 53f3fd8007f7 2 days ago 109 MB
docker.io/ubuntu latest d131e0fa2585 13 days ago 102 MB
docker.io/hello-world latest fce289e99eb9 4 months ago 1.84 kB
docker run --name nginx-v3 -d -p 8070:80 nginx:v3
docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
1a0a5d9bf4c2 nginx:v3 "nginx -g 'daemon ..." 22 seconds ago Up 21 seconds 0.0.0.0:8070->80/tcp nginx-v3
ca638074b505 nginx:v2 "nginx -g 'daemon ..." 2 hours ago Up 2 hours 0.0.0.0:8090->80/tcp nginx-v2
15a64ee6fdf3 nginx "nginx -g 'daemon ..." 3 hours ago Up 3 hours 0.0.0.0:8080->80/tcp nginx
curl http://127.0.0.1:8070
Hello, Docker , v3
上一篇
下一篇
docker设置镜像仓库
docker run 与 start的区别
docker commit命令使用
GC性能度量指标
ZGC简单介绍
docker常用命令