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。