科技常识:docker容器跨服务器的迁移的方法

2021-04-08 05:27:14
导读今天小编跟大家讲解下有关科技常识:docker容器跨服务器的迁移的方法,相信小伙伴们对这个话题应该也很关注吧,小编也收集到了有关科技常识

今天小编跟大家讲解下有关科技常识:docker容器跨服务器的迁移的方法,相信小伙伴们对这个话题应该也很关注吧,小编也收集到了有关科技常识:docker容器跨服务器的迁移的方法的相关资料,希望小伙伴会喜欢也能够帮助大家。

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

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

export

找出要备份容器的ID

[root@wls12c ~]$ docker ps -aCONTAINER ID IMAGE COMMAND CREATED STATUS NAMES037b847bf093 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:demo8962416d1362f289ceb9848e21a95f03dc34eb6f234c8f98f1a6e1ec7fe34a67

查看新生成的镜像

[root@11g ~]$ docker imagesREPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZEcentos demo 8962416d1362 24 seconds ago 196.7 MB

save

得到镜像名称

[root@wls12c ~]$ docker imagesREPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZEcentos latest d83a55af4e75 3 weeks ago 196.7 MB

备份镜像

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

恢复镜像

[root@11g ~]$ docker load <centos_save.tar

查看恢复的镜像

[root@wls12c ~]$ docker imagesREPOSITORY TAG IMAGE ID CREATED centos latest d83a55af4e75 3 weeks ago 196.7 MB

两者的区别:

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

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

来源:爱蒂网

免责声明:本文由用户上传,如有侵权请联系删除!

猜你喜欢

最新文章