Dockerfile指令

  • FROM
    作用:指定基础镜像

  • MAINTAINER
    作用:指定作者信息

  • LABEL
    作用:设定一些元数据(也可指定作者信息)

  • COPY
    作用:将工作目录下的文件复制到所做的镜像中的文件系统中
    格式:
    复制单个文件:COPY
    复制多个文件: COPY [ ]
    注意:源文件路径用相对路径,目标一般用绝对路径
    也可用通配符
    源文件必须在工作目录或者工作目录的子目录中
    目标路径可以不存在,会自动创建
    如果源文件是一个目录,会自动递归复制目录下的文件到目标位置,但是目录本身不会被复制
    如果复制多个文件,或者源文件中用了通配符,那么目标路径必须以'/'为结尾

  • ADD
    作用:和COPY类似,可以事先将文件和目录载入到镜像中,但是区别是可以实现静安tar包解压,也可以实现从而网络下载文件到镜像
    注意:下载的tar包无法解压

  • WORKDIR
    作用:用来设置镜像中的工作目录(相当于执行cd)

  • VOLUME
    作用:指定数据卷的挂载点(如不存在,可自动创建)

  • EXPOSE
    作用:为容器暴露指定的端口(并不是真正的暴露)
    注意:仅仅是表明容器可以暴露指定的端口,但是是否暴露,要看 执行run 是否暴露
    格式:
    EXPOSE PORT/PROTOCOL(协议可省略,默认是tcp协议)

  • ENV
    作用:设置环境变量

  • RUN
    作用:基于镜像构建容器时,运行一个命令
    阶段:第一阶段,构建镜像的时候执行

  • CMD
    作用:定义容器启动以后要默认运行的程序,pid为1的程序
    阶段:第二阶段,也就是基于镜像构建容器的时候执行
    注意:可以在启动容器时用指定命令替换掉镜像所要执行的命令

  • ENTRYPOINT
    作用:定义容器启动以后要默认执行的命令
    注意:运行RUN所执行的命令无法覆盖ENTRYPOINT中的命令

  • ARG
    作用:定义变量,这个变量使用在第一阶段(基于Dockerfile构建镜像)

你可能感兴趣的:(Dockerfile指令)