最新公告
  • 欢迎您光临欧资源网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入我们
  • Dockerfile的格式

    Dockerfile的格式插图

    格式:FROM<image>或FROM<image>:<tag>
    

    解释:FROM是Dockerfile里的第一条指令(必须是),后面跟有效的镜像名(如果该镜像你的本地仓库没有则会从远处仓库Pull取)。然后后面的其它指令FROM的镜像中执行

    格式:MAINTAINER <name>
    

    解释:指定维护者信息

    格式:RUN <command>或 RUN["executable", "param1", "param2"]
    

    解释:运行命令,可以使用\来换行,也可以用上面的数组方式

    格式:
    CMD ["executable","param1","param2"] 使用 exec 执行,推荐方式;
    CMD command param1 param2 在 /bin/sh 中执行,提供给需要交互的应用;
    CMD ["param1","param2"] 提供给ENTRYPOINT的默认参数;
    

    解释:CMD指定容器启动是执行的命令,每个Dockerfile只能有一条CMD命令,如果指定了多条,只有最后一条会被执行。如果你在启动容器的时候也指定的命令,那么会覆盖Dockerfile构建的镜像里面的CMD命令

    格式:
       ENTRYPOINT ["executable", "param1","param2"]
       ENTRYPOINT command param1 param2(shell中执行)
    

    解释:和CMD类似都是配置容器启动后执行的命令,并且不可被 docker run 提供的参数覆盖 每个 Dockerfile 中只能有一个 ENTRYPOINT,当指定多个时,只有最后一个起效,ENTRYPOINT没有CMD的可替换特性,也就是你启动容器的时候增加运行的命令不会覆盖ENTRYPOINT指定的命令。 所以生产实践中我们可以同时使用ENTRYPOINT和CMD

    格式:USER daemon
    

    解释: 指定运行容器时的用户名和UID,后续的RUN指令也会使用这里指定的用户

    格式:EXPOSE<port> [<port>...]
    

    解释:设置Docker容器内部暴露的端口号,如果需要外部访问,还需要启动容器时增加-p或者-P参数进行分配。

    格式:ENV 
    ENV =<value> ...
    

    解释:设置环境变量,可以在RUN之前使用,然后RUN命令时调用,容器启动时这些环境变量都会被指定

    格式:
    ADD <src>... <dest>
    ADD ["",... ""]
    

    解释:将指定的复制到容器文件系统中的 所有拷贝到container中的文件和文件夹权限为0755,uid和gid为0 如果文件是可识别的压缩格式,则docker会帮忙解压缩

    格式:VOLUME ["/data"]
    

    解释:可以将本地文件夹或者其他container的文件夹挂载到container中

    格式:WORKDIR/path/to/workdir
    

    解释:切换目录,为后续的RUN、CMD、ENTRYPOINT 指令配置工作目录 可以多次切换,当多个 WORKDIR连续时,按照相对路径去寻找目录

    ONBUILD 指定的命令在构建镜像时并不执行,而是在它的子镜像中执行

    格式:ARG<name>[=<default value>]
    

    解释:ARG指定了一个变量在docker build的时候使用,可以使用–build-arg =来指定参数的值,不过如果构建的时候不指定就会报错

    站内大部分资源收集于网络,若侵犯了您的合法权益,请联系我们删除!
    欧资源网 » Dockerfile的格式

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    欧资源网
    一个高级程序员模板开发平台

    发表评论