«

Docker容器和镜像转化、迁移方式

时间:2024-2-20 13:46     作者:Anglei     分类: 虚拟化


在日常系统更新升级中,为了加快升级的进度,我们经常会使用到docker容器和镜像之间的转化,从而实现更快的迁移。本文我们将介绍docker如何实现容器和镜像之间的转化以及如何对镜像进行导入导出操作。

一、容器转化为镜像(docker export、docker import)

1)docker export:表示将容器导出文件包

两种命令方式(finhub-cms为容器名):

[root@linux ~]# docker export finhub-cms > finhub-cms.tar
[root@linux ~]# docker export -o finhub-cms.tar finhub-cms

2)docker import:表示根据docker export 导出的文件包新建一个镜像。可以基于这个新镜像创建容器,实现容器迁移。

另一种命令方式:

[root@linux ~]# docker import finhub-cms.tar finhub-cms:v1
[root@linux ~]# cat finhub-cms.tar | docker import - finhub-cms:v1

3)docker commit:也可以实现将容器转化为镜像。

docker commit finhub-cms finhub-cms:v1

二、镜像迁移(镜像导出、镜像导入)

1)docker save:表示将镜像打包,方便迁移

两种命令方式(finhub-cms:v1为镜像名):

[root@linux ~]# docker save finhub-cms:v1 > finhub-cms_v1.tar.gz
[root@linux ~]# docer save -o finhub-cms_v1.tar.gz finhub-cms:v1

2)docker load:表示将docker save导出的镜像包导入到本地仓库

两种命令方式:

[root@linux ~]# docker load < finhub-cms_v1.tar.gz
[root@linux ~]# docker load --input finhub-cms_v1.tar.gz

三、注意细节

一般情况下:

docker save 导出的镜像包 要比 docker export 打成的容器文件包大一点。这是因为docker export导出的容器包 丢失了历史和元数据metadata。

至此,我们已经通过演示介绍了容器镜像之间的转化迁移方式,想必对于正在学习的你会有一定的了解。

本文完结,相关标签: docker

 版权所有:Anglei
 文章标题:Docker容器和镜像转化、迁移方式
 除非注明,本站文章如未特殊说明均为 MAXADA社区知识库 原创,且版权所有,请勿用于任何商业用途。

推荐阅读:

看完后感想如何?

路过(0)

雷人(0)

握手(0)

鲜花(0)

鸡蛋(0)
分享到: