首页   快速返回

使用Dockerfile定制镜像     所属分类 docker
镜像定制 定制每一层所添加的配置、文件
把每一层修改、安装、构建、操作的命令写入一个脚本,用这个脚本来构建镜像

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常用命令