Docker 构建脚本 Dockerfile 指令全解析
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 :
其中 tag
或 digest
是可选的,如果不使用这两个值时,会使用 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>
相关文章