Docker 构建脚本 Dockerfile 指令全解析

2020-05-28 00:00:00 命令 指定 镜像 容器 指令




1. 前言


Dockerfile 是用来构建自定义 Docker 镜像的文本文档。我们通过docker build 命令用于从Dockerfile 文件构建镜像。 如果你要构建自定义镜像,Dockerfile 是你必须学会的技能之一。


2. Dockerfile 的基本结构


Dockerfile 一般分为:基础镜像、镜像元信息、镜像操作指令和容器启动时执行指令,#Dockerfile 中的注释。


3. Dockerfile 文件说明


Docker 从上到下的顺序运行Dockerfile 的指令,每一个指令都以 step 为步骤。而且文件的命名也必须为 Dockerfile


4. Dockerfile 常用的指令。


接下来对常用的 Dockerfile 指令进行总结。


4.1 FROM 指令


FROM是指定基础镜像,必须为个命令,格式:


FROM :


其中 tagdigest 是可选的,如果不使用这两个值时,会使用 latest 版本的基础镜像。


示例: FROM mysql:5.6


4.2 MAINTAINER 指令


MAINTAINER 用来声明维护者信息,该命令已经过期,推荐使用 LABEL ,格式:


MAINTAINER


4.3 LABEL 指令


LABEL:用于为镜像添加元数据,多用于声明构建信息,作者、机构、组织等。格式:


LABEL

=


=


=

...






示例: LABEL version="1.0" description="felord.cn" by="Felordcn"


使用LABEL 指定元数据时,一条LABEL指定可以指定一或多条元数据,指定多条元数据时不同元数据之间通过空格分隔。推荐将所有的元数据通过一条LABEL指令指定,以免生成过多的中间镜像。


4.4 ENV 指令


ENV 用来设置环境变量,格式:


ENV <key> <value>  
 
ENV <key>=<value>  

相关文章