美文网首页
Dockerfile指令

Dockerfile指令

作者: 叫我志伟 | 来源:发表于2018-12-04 19:45 被阅读0次
    • 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构建镜像)

    相关文章

      网友评论

          本文标题:Dockerfile指令

          本文链接:https://www.haomeiwen.com/subject/cpbvcqtx.html