FORM
基础镜像,当前新镜像是基于哪个镜像的,例如我要建立一个centos的镜像,我要拉取父镜像 FROM centos
MAINTAINER
镜像的作者,一般是姓名+邮箱地址
RUN
容器构建时运行的命令
EXPOSE
暴露新建的镜像对外服务的端口号
WORKDIR
创建容器后的工作目录,如果没有指定的话,默认为容器的根目录
ENV
设置镜像的环境变量,后续可以在其他指令中引用,例如定义ENV url = ‘一串很长的链接地址 ’,在后续其他命令中可以直接通过$url 引用该变量值
ADD
将宿主机的文件拷贝到镜像目录下并且解压文件(如果文件是为压缩类型的一般采用add命令)
COPY
将宿主机的文件拷贝到镜像目录下
VOLUME
容器数据卷,用于保存数据,持久化数据和共享数据
CMD
指定一个容器启动时需要运行的命令,dockerFile可以有多个CMD命令,但是只有最后一个才会生效
ENTRYPOINT
指定一个容器启动时需要启动的命令,当在docker run 后面加CMD 和 ENTRYPOINT命令时,前者会被覆盖,后者则是追加
ONBUILD
类似于触发器,当这个被构建的镜像被另外的子镜像继承的时候,就会触发这个命令