Docker Dockerfile指令格式

Dockerfile指令格式

Dockerfile遵循如下格式:

# 注释
INSTRUCTION arguments
  • Dockerfile中的指令不区分大小写,但是约定使用大写,以便与指令的参数区分。
  • Docker 按照Dockerfile中的指令从上往下顺序执行。
  • Dockerfile一般以FROM指令开始,换句话说第一条指令一般是FROM,但是在此之前允许有解析器指令、注释和全局的ARGs
  • FROM指令指定构建时的父镜像。
  • FROM指令之前可以定义一个或多个ARG指令(用于定义参数),这些参数可以用于FROM指令,例如:
       ARG parent_version=14.04
       ARG parent_name=ubuntu
       
       FROM ${parent_name}:${parent_version}
    
  • 在Dockerfile中以#开头的行作为注释。
  • 在Dockerfile中的指令被执行之前所以注释行被删除,这意味着下面两个指令RUN echo的结果是一样的:
    RUN echo hello \
    # comment
    world
    
    RUN echo hello \
    world
    

你可能感兴趣的:(Docker)