-
FROM
作用:指定基础镜像 -
MAINTAINER
作用:指定作者信息 -
LABEL
作用:设定一些元数据(也可指定作者信息) -
COPY
作用:将工作目录下的文件复制到所做的镜像中的文件系统中
格式:
复制单个文件:COPY <src> <dest>
复制多个文件:COPY [<src> <src> <dest>]
注意:源文件路径用相对路径,目标一般用绝对路径
也可用通配符
源文件必须在工作目录或者工作目录的子目录中
目标路径可以不存在,会自动创建
如果源文件是一个目录,会自动递归复制目录下的文件到目标位置,但是目录本身不会被复制
如果复制多个文件,或者源文件中用了通配符,那么目标路径必须以'/'为结尾 -
ADD
作用:和COPY类似,可以事先将文件和目录载入到镜像中,但是区别是可以实现静安tar包解压,也可以实现从而网络下载文件到镜像
注意:下载的tar包无法解压 -
WORKDIR
作用:用来设置镜像中的工作目录(相当于执行cd) -
VOLUME
作用:指定数据卷的挂载点(如不存在,可自动创建) -
EXPOSE
作用:为容器暴露指定的端口(并不是真正的暴露)
注意:仅仅是表明容器可以暴露指定的端口,但是是否暴露,要看 执行run
是否暴露
格式:
EXPOSE PORT/PROTOCOL
(协议可省略,默认是tcp协议) -
ENV
作用:设置环境变量 -
RUN
作用:基于镜像构建容器时,运行一个命令
阶段:第一阶段,构建镜像的时候执行 -
CMD
作用:定义容器启动以后要默认运行的程序,pid为1的程序
阶段:第二阶段,也就是基于镜像构建容器的时候执行
注意:可以在启动容器时用指定命令替换掉镜像所要执行的命令 -
ENTRYPOINT
作用:定义容器启动以后要默认执行的命令
注意:运行RUN所执行的命令无法覆盖ENTRYPOINT中的命令 -
ARG
作用:定义变量,这个变量使用在第一阶段(基于Dockerfile构建镜像)
网友评论