DockerFile命令详解

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

类似于触发器,当这个被构建的镜像被另外的子镜像继承的时候,就会触发这个命令

你可能感兴趣的:(docker)