Dockerfile命令说明

原创 2018年04月14日 23:36:46
  • FROM
    指定创建镜像的基础镜像
    任何Dockerfile中的第一条非注释指令必须为FROM指令,可以有多个FROM指令创建多个镜像(每个镜像一次)

  • MAINTAINER
    指定镜像制作者信息

  • RUN
    运行执行命令
    格式:

    • RUN 使用shell终端运行
    • RUN [“executable”, “param1”, “param2”] 解析为json数组并使用exec运行,不会启动shell环境
  • CMD
    指定容器启动时默认执行的命令
    每个Dockerfile只能有一条CMD命令,如果指定多条,只有最后一条会被执行
    用于启动容器手动指定了运行命令,会覆盖Dockerfile中CMD指定的命令
    格式:

    • CMD [“executable”, “param1”, “param2”] exec执行(推荐)
    • CMD command param1 param2 shell中执行
    • CMD [“param1”, “param2”] 提供给ENTRYPOINT的默认参数
  • LABEL
    用于指定生成镜像的元数据标签信息
    格式:LABEL key=value …

  • EXPOSE
    声明容器内服务监听端口

  • ENV
    为docker容器设置环境变量
    可使用docker inspect命令查看,同时可使用docker run –env =修改环境变量

  • ADD
    将源路径下的内容复制到容器中路径下
    可以是Dockerfile所在目录的相对路径,也可以是url,还可以是tar文件(tar文件会自动解压到路径下)
    可以是镜像内的绝对路径,或者相对于工作目录(WORKDIR)的相对路径

  • COPY
    将源路径下的内容复制到容器中路径下(使用本地目录作为源目录,推荐使用COPY)

  • ENTRYPOINT
    指定镜像的默认入口命令
    只能有一个ENTRYPOINT命令,有多个只有最后一个有效
    运行是可以被– entrypoint参数覆盖掉
    格式:

    • ENTRYPOINT [“executable”, “param1”, “param2”] exec执行
    • ENTRYPOINT command param1 param2 shell中执行
  • VOLUME
    创建数据卷挂载点

  • USER
    指定容器运行用户

  • WORKDIR
    为后续的RUN、CMD和ENTRYPOINT指令配置工作目录

  • ARG
    指定镜像内使用的参数

  • ONBUILD
    配置作为其他镜像的基础镜像时需要执行的创建操作指令

dockerfile相关(6):Dockerfile的书写规则和指令的使用方法

Dockfile是一种被Docker程序解释的脚本,Dockerfile由一条一条的指令组成,每条指令对应Linux下面的一条命令。Docker程序将这些Dockerfile指令翻译真正的Linux命...
  • yjk13703623757
  • yjk13703623757
  • 2017-04-01 16:20:15
  • 1829

Dockerfile指令总结

指令的一般格式为INSTRUCTION arguments,指令包括FROM、MAINTAINER、RUN等。 FROM 格式为FROM 或FROM :。 第一条指令必须为FROM指令。并且,如...
  • yeasy
  • yeasy
  • 2014-10-13 11:09:46
  • 9174

Dockerfile RUN 同时执行多条命令

Dockerfile RUN 同时执行多条命令Dokcerfile中的命令每执行一条即产生一个新的镜像,当前命令总是在最新的镜像上执行。如下Dockerfile:RUN cd /usr/share/n...
  • xiaoyu90520
  • xiaoyu90520
  • 2017-02-08 15:24:30
  • 6465

docker学习之常用Dockerfile指令

今天我们学习几个常用的Dockerfile指令,在 http://docs.docker.com/reference/builder/可以查看Dockerfile中能使用的全部指令的清单。...
  • guoyajie1990
  • guoyajie1990
  • 2017-03-18 00:20:23
  • 606

Dockerfile的CMD指令

一 Docker的CMD指令 The main purpose of a CMD is to provide defaults for an executing container. CMD在容器...
  • chengqiuming
  • chengqiuming
  • 2018-01-11 21:33:35
  • 194

05Dockerfile简介

Dockerfile是一个用于构建Docker镜像的文本文件,其中包含了创建Docker镜像的全部指令。基于这些指令,可以使用”docker  build”命令来创建镜像。   一:用法    ...
  • gqtcgq
  • gqtcgq
  • 2016-07-17 08:34:15
  • 647

Dockerfile中的COPY和ADD指令详解与比较

Dockerfile中的COPY指令和ADD指令都可以将主机上的资源复制或加入到容器镜像中,都是在构建镜像的过程中完成的。 COPY指令和ADD指令的唯一区别在于是否支持从远程URL获取资源。COP...
  • taiyangdao
  • taiyangdao
  • 2017-06-14 13:53:25
  • 9351

Dockerfile命令介绍及实例

http://os.51cto.com/art/201507/485007.htm 基础镜像可以用于创建Docker容器。镜像可以非常基础,仅仅包含操作系统;也可以非常丰富,包含灵巧的应用栈...
  • gsying1474
  • gsying1474
  • 2016-02-23 16:14:15
  • 1246

Dockerfile命令大全

我们对Docker有了认识和了解,docker还有非常重要的一块,那就是docker镜像。提到docker镜像必不可少的一个文件是Dockerfile docker可以通过build命令自动从Dock...
  • qqqqq210
  • qqqqq210
  • 2016-10-03 15:29:40
  • 700

Learning Docker pdf+epub+源码

  • 2018年02月09日 23:26
  • 9.78MB
  • 下载
收藏助手
不良信息举报
您举报文章:Dockerfile命令说明
举报原因:
原因补充:

(最多只允许输入30个字)