Docker的流行与它对容器的易分享和易移植密不可分,用户不仅可以把容器提交到公共服务器上,还可以把容器导出到本地文件系统中。同样,我们也可以把导出的容器重新导入到Docker运行环境中。Docker的容器导入导出分别用import和export命令完成。
1、导出容器export
docker export 容器名或者容器ID > 导出的路径以及tar包的名字
例如:
docker export centos > ./centos.tar
然后用直接使用scp就可以直接传到其他机器上面了。
2、在其他机器上导入:
docker import tar包路径 REPOSITORY :tag --------默认tag为latest
例如:
docker import centos.tar test/centos
效果如下:
到此新的机器上已经有一个新的镜像,可以用这个镜像直接生成容器了。
注:docker load 命令也可以导入一个镜像存储文件,但是跟docker import 命令是有区别的:
- docker import:丢弃了所有的历史记录和元数据信息,仅保存容器当时的快照状态。在导入的时候可以重新制定标签等元数据信息。
- docker load:将保存完整记录,体积较大。