在上一篇的文章里我已经详细介绍了构建镜像的两种常用方式,下面我将具体看如何实际操作,以及镜像的优化方式
1.利用commit构建镜像的具体过程
ubuntu的镜像为例
(1)导入镜像并且查看
(2)利用ubuntu镜像建立容器vm1,并建立文件,然后ctrl+p+q退出
(3)在上面的基础上删除vm1容器,然后重新建立容器vm1,查看刚才建立的文件是否还存在
可以看到,重新建立的容器里没有之前创建的目录和文件
如果我们得到一个原始的镜像后,需要往上百台的之机上构建容器并部署相关服务,
做好的镜像没办法保存打包,那将是一件非常痛苦的事情;这个时候我们可以使用commit命令将容器构建成一个新的镜像
(4)利用commit封装镜像
commit构建镜像的步骤
运行容器
修改容器
将容器保存为新的镜像
我们直接使用上面构建好的容器vm1,对它进行修改
使用commit命令进行封装
使用新封装的镜像构建容器,保存了之前操作的痕迹
2.编写Dockerfile构建镜像
(1)删除前面构建的镜像和容器