当前位置:嗨网首页>书籍在线阅读

07-创建新的Docker镜像的方式

  
选择背景色: 黄橙 洋红 淡粉 水蓝 草绿 白色 选择字体: 宋体 黑体 微软雅黑 楷体 选择字体大小: 恢复默认

1.2.1 创建新的Docker镜像的方式

创建Docker镜像有4种标准的方式。表1-2逐一列出了这些方法。

表1-2 创建Docker镜像的方式

| 方 法 | 描 述 | 详见技巧 | | :----- | :----- | :----- | :----- | :----- | | Docker命令/“手工” | 使用 docker run 启动一个容器,并在命令行输入命令来创建镜像。使用 docker commit 来创建一个新镜像 | 详见技巧15 | | Dockerfile | 从一个已知基础镜像开始构建,并指定一组有限的简单命令来构建 | 稍后讨论 | | Dockerfile及配置管理(configuration management,CM)工具 | 与Dockerfile相同,不过将构建的控制权交给了更为复杂的CM工具 | 详见技巧55 | | 从头创建镜像并导入一组文件 | 从一个空白镜像开始,导入一个含有所需文件的TAR文件 | 详见技巧11 |

如果用户所做的是概念验证以确认安装过程是否正常,那么第一种“手工”方式是没问题的。在这个过程中,用户应对所采取的步骤做记录,以便在需要时回到同一点上。

到某个时间点,用户会想要定义创建镜像的步骤。这就是Dockerfile方式(也就是我们这里所用的方式)。

对于更复杂的构建,用户需要使用第三种方式,特别是在Dockerfile功能还不足以满足镜像要求的时候。

最后一种方式从一个空镜像开始,通过叠加一组运行镜像所需要的文件进行构建。如果用户想导入一组在其他地方创建好的自包含的文件,这将非常有用,不过这种方法在主流应用中非常罕见。

现在,我们来看一下Dockerfile方法,其他方法将在本书后面再做说明。