正常情况下都是使用git对Docker构建镜像的目录进行版本管理,方便版本升级或回退。当测试镜像版本稳定后提交到docker hub,方便我们使用和管理。


导出镜像

 导出 web1:latest镜像保存为文件nginxweb.tar

[root@saltstack-node2 ~]# docker save -o nginxweb.tar web1:latest

[root@saltstack-node2 ~]# ll nginxweb.tar

-rw-r--r-- 1 root root 369262080 Oct 21 09:33 nginxweb.tar

 

导入镜像

 nginxweb.tar文件导入,如果你有心解开打包的文件就会发现里面是镜像内的全部文件

[root@saltstack-node2 ~]# docker load --input nginxweb.tar

或者

[root@saltstack-node2 ~]# docker load < nginxweb.tar

 

导出容器

这种方法在跨大版本时会导致导入失败

e8eebcee6a3c 是容器ID

docker export e8eebcee6a3c >/tmp/web2.tar

 

导入容器

 cat web2.tar |docker import - web2:latest