栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > 服务器

docker容器跨服务器的迁移的方法

服务器 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

docker容器跨服务器的迁移的方法

docker的备份方式有export和save两种。

export是当前的状态,针对的是容器,docker save 是针对镜像images。

export

找出要备份容器的ID

[root@wls12c ~]$ docker ps -a
ConTAINER ID    IMAGE COMMANDCREATEDSTATUS   NAMES
037b847bf093    centos"/bin/bash"     3 minutes ago    Exited (0) 2 minute   naughty_davinci  

备份

[root@wls12c ~]$ docker export 037b847bf093 >centos_demo.tar
[root@wls12c ~]$ du -sh centos_demo.tar 
195M  centos_demo.tar

export是把容器打成一个tar包。

恢复

把刚才备份的centos_demo.tar打包到目标服务器

[root@11g ~]$ cat centos_demo.tar |docker import - centos:demo
8962416d1362f289ceb9848e21a95f03dc34eb6f234c8f98f1a6e1ec7fe34a67

查看新生成的镜像

[root@11g ~]$ docker images
REPOSITORY     TAG  IMAGE ID      CREATEDVIRTUAL SIZE
centosdemo 8962416d1362    24 seconds ago   196.7 MB

save

得到镜像名称

[root@wls12c ~]$ docker images
REPOSITORY     TAG  IMAGE ID      CREATEDVIRTUAL SIZE
centoslatestd83a55af4e75    3 weeks ago     196.7 MB

备份镜像

[root@wls12c ~]$ docker save centos >centos_save.tar

恢复镜像

[root@11g ~]$ docker load 

查看恢复的镜像

[root@wls12c ~]$ docker images
REPOSITORY     TAG  IMAGE ID      CREATED
centoslatestd83a55af4e75    3 weeks ago     196.7 MB

两者的区别:

导出后再导入(exported-imported)的镜像会丢失所有的历史,而保存后再加载(saveed-loaded)的镜像没有丢失历史和层 (layer)。这意味着使用导出后再导入的方式,你将无法回滚到之前的层(layer),同时,使用保存后再加载的方式持久化整个镜像,就可以做到层回 滚(可以执行docker tag 来回滚之前的层)。

 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持考高分网。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/181822.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号