1.2.1 创建新的Docker镜像的方式
创建Docker镜像有4种标准的方式。表1-2逐一列出了这些方法。
方 法 | 描 述 | 详见技巧 |
---|---|---|
Docker命令/“手工” | 使用 docker run 启动一个容器,并在命令行输入命令来创建镜像。使用 docker commit 来创建一个新镜像 |
详见技巧15 |
Dockerfile | 从一个已知基础镜像开始构建,并指定一组有限的简单命令来构建 | 稍后讨论 |
Dockerfile及配置管理(configuration management,CM)工具 | 与Dockerfile相同,不过将构建的控制权交给了更为复杂的CM工具 | 详见技巧55 |
从头创建镜像并导入一组文件 | 从一个空白镜像开始,导入一个含有所需文件的TAR文件 | 详见技巧11 |
如果用户所做的是概念验证以确认安装过程是否正常,那么第一种“手工”方式是没问题的。在这个过程中,用户应对所采取的步骤做记录,以便在需要时回到同一点上。
到某个时间点,用户会想要定义创建镜像的步骤。这就是Dockerfile方式(也就是我们这里所用的方式)。
对于更复杂的构建,用户需要使用第三种方式,特别是在Dockerfile功能还不足以满足镜像要求的时候。
最后一种方式从一个空镜像开始,通过叠加一组运行镜像所需要的文件进行构建。如果用户想导入一组在其他地方创建好的自包含的文件,这将非常有用,不过这种方法在主流应用中非常罕见。
现在,我们来看一下Dockerfile方法,其他方法将在本书后面再做说明。