dockerfile

dockerfile

1. dockerfile是什么

  • dockerfile是什么

    dockerfile 是 构建 docker镜像的构建文本,由一系列的命令和参数构建的脚本
    
  • 构建三步骤

    • 编写dockerfile文件
    • docker build
    • docker run 构建的镜像名

2. dockerfile保留字指令

  • FROM

    指定以某个镜像为基础,默认所有镜像的基础镜像都是 scratch,类似 java所有类都父类都来自Object
    
  • MAINTAINER

    维护当前镜像的作者以及邮箱信息
    
  • RUN

    容器构建时需要执行的命令
    
  • EXPOSE

    当前镜像提供的服务对外暴露的端口号
    
  • WORKDIR

    指定在创建容器后,终端登陆容器默认的进来的工作目录,落脚点
    
  • EVN

    用来设置环境变量的
    
  • ADD

    该命令和copy命令类似,比copy命令更加强大。将宿主机指定目录下的文件拷贝到镜像中,同时解压缩文件。
    
  • COPY

    将宿主机指定目录下的指定文件拷贝到镜像中
    
  • VOLUME

    容器数据库卷,用于数据的持久化以及保存
    
  • CMD

    1. 该命令给是镜像构建成功后,docker run 运行容器时才会执行的命令
    2. 如果dockerfile中编写了多个 CMD 命令,则只有最后一个生效
    3. 如果在运行容器时 如果docker run 后面添加了命令行参数的话,会把dockerfile中的CMD的执行内容覆盖掉。
    
  • ENTRYPOINT

    1. 该命令类似 CMD命令
    2. 该命令是镜像构建成功后,docker run 运行容器时才会执行的命令
    3. 该命令不会被 docker run 后面的命令行参数所覆盖
    
  • ONBUILD

    当构建一个被继承的Dockfile时运行命令,父镜像在被子镜像继承时,父镜像的onbuild将被触发,类似java中的钩子、回调
    
原文地址:https://www.cnblogs.com/duguxiaobiao/p/10465636.html