在Docker中,构建一个自定义镜像共有两种方法,一是通过commit指令构建,二是通过Dockerfile文件构建。第一种方式在上篇博客中已经详细介绍(Docker入门实战(二)——Docker镜像操作),接下来介绍在Docker中更为常用的方法——使用Dockerfile构建镜像。
用Dockerfile构建镜像的基本流程
先来回顾下commit方式创建镜像的流程:
1. 首先需要有一个基础镜像(可以把基础镜像理解为操作系统)
2. 然后基于该镜像创建容器
3. 在容器中配置运行环境
4. 最后使用docker commit命令将容器打包成镜像
上述过程的第三步主要任务是在容器中安装软件,并进行相应的配置,如果把这个过程所要执行的命令全都提取出来,写入一个文件中,若需要构建镜像则直接运行该文件,基于其中的命令生成一个镜像。这就是基于Dockerfile构建镜像的方式,这个文件就称为Dockerfile。
Dockerfile文件的构成
Dockerfile文件一共分为四个部分,分别是:注释信息、基础镜像、创建者信息、构建镜像所需的命令,如下所示:
# Version: 1.1 #版本信息
FROM centos:7.2 #基础镜像
MAINTAINER Chaimm "350142639@qq.com" #维护者信息
RUN …… #以下为命令区
CMD ……
EXPOSE ……
该Dockerfile被构建时,Docker会生成一个具有指定基础镜像的操作系统&#x