前面我写到可以通过保存镜像文件的方式分享一个Docker镜像,其实还可以通过直接导出容器的方法来分享镜像,本文将介绍如何分享容器。
导出容器:
无论容器是出于运行状态还是关闭状态我们都可以导出它,这就像创建一个系统快照一样。导出容器的命令如下:
$docker export 容器> 导出的文件
为了更好的演示导出功能,我先启动一个ubuntu容器,并在它的根目录创建一个文件“test”:
接下来将容器导出到文件:
$docker export 033 > ubuntu.tar
此时在docker服务器上已经有了一个文件: ubuntu.tar。
导入容器:
有了导出的容器文件,我们就可以在其它机器上导入它了,导入后会创建一个新的镜像,通过镜像导出的新镜像不会保存标签等信息。
导入命令格式如下:
$docker import
本例中导入ubuntu.tar并添加标签:
$cat ubuntu.tar | docker import - test/ubuntu:1.0
验证新镜像
由于我们在容器中新建了一个叫test的文件,所以可以通过判断新镜像中是否存在这个文件来判断容器导出是否成功:
导出符合预期。
总结:
容器导出可以很好的保存容器运行时的状态,方便开发人员调试问题,同时缩短了产品部署流程。
閱讀更多 開發小菜鳥 的文章