济南建网站的网站,l临沂建设工程信息网站,怎么做网站搜索关键词,wordpress 用户相册Docker 实践#xff08;三#xff09;#xff1a;使用 Dockerfile 文件构建镜像 1.使用 Dockerfile 文件构建镜像2.Dockerfile 文件详解 1.使用 Dockerfile 文件构建镜像
Dockerfile 是一个文本文件#xff0c;其中包含了一条条的指令#xff0c;每一条指令都用于构建镜像… Docker 实践三使用 Dockerfile 文件构建镜像 1.使用 Dockerfile 文件构建镜像2.Dockerfile 文件详解 1.使用 Dockerfile 文件构建镜像
Dockerfile 是一个文本文件其中包含了一条条的指令每一条指令都用于构建镜像中的一层。
Dockerfile 文件可以使用 docker build 命令进行编译。在编译过程中每一条指令的内容描述了该层应如何进行构建。当我们需要指定自己额外的需求时只需在 Dockerfile 文件的基础上添加或者修改指令重新生成新的镜像即可。
下面通过一个简单的示例来演示如何使用 Dockerfile 文件。在这个示例中将基于 Nginx 的镜像来构建一个新的镜像并在该镜像中部署一个简单的 Web 网页。
创建一个 Dockerfile 文件。在该文件中输入以下命令。
FROM nginx
RUN echo h1This is a Demo HTML/h1 /usr/share/nginx/html/index.html在 Dockerfile 文件所在目录下执行 docker build 命令构建镜像。
docker build -t mynginx .✅ docker build 命令会在当前目录下寻找名为 Dockerfile 的文件然后对该文件进行编译生成镜像。如果文件名不是 Dockerfile则可以在使用 docker build 命令加上 -f 参数指定具体的文件名称。 查看新生成的镜像。 使用新生成的镜像创建容器。
docker run -d -p 7788:80 mynginx使用浏览器访问宿主机的 7788 端口界面如下所示。 2.Dockerfile 文件详解 下表描述了一个完整的 Dockerfile 文件的组成部分。
组成部分 说明 基础镜像信息使用 FROM 关键字指定基础镜像信息该命令必须是 Dockerfile 文件的第 1 条指令维护者信息使用 MAINTAINER 关键字指定通常可以使用 Dockerfile 文件创建者的姓名或者电子邮件作为维护者的信息镜像操作指令每执行一条镜像操作时令将在镜像中添加新的一层。可以根据需要使用一条或者多条镜像操作指令。常见的镜像操作指令有RUN、COPY、ADD、EXPOSE、WORKDIR、ONBUILD、USER、VOLUME 等容器启动或执行指令用于指定在启动容器时需要执行的命令。通过关键字 CMD、ENTERPOINT 指定
docker build 命令在使用 Dockerfile 文件生成镜像时会通过 Docker 守护进程执行 Dockerfile 文件中的每一条指令并在每一步执行完成后生成一个镜像。当所有的指令执行完成后会输出最终镜像的 ID。
当镜像最终生成后Docker 守护进程会自动清理 Docker 的上下文环境并自动重用已生成的中间镜像以加快构建的速度。下图的方框部分表明在构建过程中使用到了 Dockerfile 文件的缓存机制。