【Docker】Dockerfile详解

Dockerfile介绍

  Dockerfile是一个文本格式的配置文件,用来构建Docker镜像的构建文件,是由一系列的命令和参数构成的。

   我们先看一下centos的Dockfile的一个简单示例

  

    我们看一开始Dockerfile文件开头地方有个FROM指令,这个是指明所基于的镜像名称。接下来第二行MAINTAINER指令是说明维护者信息。后面则是镜像操作指令,例如 ADD 指令。每执行一条指令,镜像添加新的一层,并提交;最后是 CMD 指令,来指明运行容器时的操作命令。

   

Dockerfile文件格式组成

  一般Dockerfile由着几部分部分:基础镜像信息、维护者信息、镜像操作指令和容器启动时执行的命令。

  Dockerfile文件编写规则及注意事项:

    1.每条保留字指令必须是大写,而且后面必须还得跟上至少一个参数。

    2.基础镜像信息要放在文件的最前面。

    3.Dockerfile文件中的指令解析是按照顺序的,指令从上到下,按照顺序执行。

    4.每条指令都会创建一个新的镜像层,并对镜像进行提交。

    5.#表示是注释。

Dockerfile指令说明

指令 说明
FROM 指定所创建镜像的基础镜像
MAINTAINER 维护者信息
RUN 运行命令
CMD 指定启动容器时默认执行的命令
ENV 指定环境变量
USER 指定运行容器时的用户名或ID
COPY 复制宿主机指定路径下的内容到镜像中目标路径下
SHELL 指定SHELL类型
EXPOSE 声明镜像内服务所监听的端口

 

Dockerfile构建步骤

  1.编写Dockfile文件。

    2.docker build。

    3.docker run。

原文地址:https://www.cnblogs.com/songgj/p/9519667.html