美文网首页
DockerFile 指令

DockerFile 指令

作者: 五岁小孩 | 来源:发表于2021-05-15 22:32 被阅读0次

Dockerfile 指令

Dockerfile的基础知识

  • 每一条关键字指令必须是大写字母,且后面必须带参数

    # 错误实例
    From centos
    FROM
    
  • 指令从上到下,顺序执行

  • # 表示注释

  • 每条指令都会创建一个新的镜像层,并且commit成为一个新的镜像

执行大致流程

  • 1.docker从基础镜像(也就FROM)中运行一个容器
  • 2.执行每一条指令并对容器做出修改
  • 3.执行类似docker commit的操作提交一个新的镜像层
  • 4.然后再基于刚提交的镜像运行一个新的容器
  • 5.执行dockerfile中的下一个指令直到所有的指令都执行完成

指令详解

最新指令请参考官方文档

https://docs.docker.com/engine/reference/builder/

FROM            //基础镜像,当前的镜像是基于哪个镜像的
MAINTAINER      //镜像维护者的姓名和邮箱地址
RUN             //容器构建时需要运行的命令
EXPOSE          //当前容器对外暴漏的端口
WORDKDIR        //指定在创建容器后,终端默认登录进来的工作目录,一个落脚点
ENV             //用来构建镜像过程中设置环境变量
ADD             //将宿主机目录下的文件拷贝到镜像且ADD命令会自动处理URL和解压tar压缩包
COPY            //类似ADD,拷贝文件和目录到镜像中,将构建上下文目录中《源路径》的文件/目录
                //复制到新的一层的镜像内的《目标路径》的位置,不同ADD的是COPY不会处理解压
VOLUMBE         //容器数据卷,用于数据保存和持久化工作
CMD             //1.指定一个容器启动时要运行的命令
                //2.Dockerfile中可以有多个CMD指令,但只有最后一个指令生效
                //3.CMD会被docker run之后的参数替换
ENTRYPOINT       //1.指定一个容器启动时要运行的命令
                //2.ENTRYPOINT和CMD的目的一样,不同的是ENTRYPOINT不会被docker run之后的参数替换
ONBUILD         //当构建一个被继承的DOckerfile时运行命令
                //父镜像在被子镜像继承后父镜像的ONBUILD被触发

相关文章

  • 使用dockerfile构建自己的镜像

    一、什么是dockerfile 二、Dockerfile基础指令 二、Dockerfile运行指令

  • Dockerfile使用

    Dockerfile 使用 Dockerfile 定义镜像,将指令进行保存,每条指令代表着一层构建操作,依赖指令创...

  • Dockerfile最佳实践

    Dockerfile 简介 Docker通过读取Dockerfile文件中的指令自动构建镜像。Dockerfile...

  • dockerfile

    在dockerfile dockerfile常用指令 FROM 指定base镜像MA...

  • docker-基础命令和使用案例

    Docker基础命令 Dockerfile指令 编写Dockerfile原则 1.减少镜像层:一次RUN指令形成新...

  • Dockerfile 参考手册(三):指令介绍

    博客原文 接着上一篇《Dockerfile 参考手册(二):指令介绍》继续介绍Dockerfile相关指令。文档是...

  • Dockerfile指令

    1、FROM第一条指令必须为FROM指令,并且,如果在同一个Dockerfile中创建多个镜像时,可以使用多个FR...

  • Dockerfile指令

    Dockerfile文件中,除了有FROM指令和RUN指令外,还有几个比较常用的指令 1、 COTY 复制文件 格...

  • Dockerfile指令

    CMD:用于指定一个容器启动时要运行的命令 注意:a.docker run命令可以覆盖CMD命令;b.在docke...

  • Dockerfile 指令

    学习完整课程请移步 互联网 Java 全栈工程师 我们已经介绍了 FROM,RUN,还提及了 COPY, ADD,...

网友评论

      本文标题:DockerFile 指令

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