时间:2021-05-19
docker的备份方式有export和save两种。
export是当前的状态,针对的是容器,docker save 是针对镜像images。
export
找出要备份容器的ID
备份
[root@wls12c ~]$ docker export 037b847bf093 >centos_demo.tar[root@wls12c ~]$ du -sh centos_demo.tar 195M centos_demo.tarexport是把容器打成一个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 MBsave
得到镜像名称
[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>来回滚之前的层)。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
前面我们使用的DockerHub是由Docker官方提供的,我们也可以搭建自己的Docker,搭建方式也很容器,因为Docker官方已经将Docker注册服务器
解决Windows10下无法对docker容器进行端口访问(端口映射的问题)在Windows10系统服务器中安装了docker和docker-compose并尝
我有一台服务器上面部署了多个docker容器,并且每个docker容器都往stderr中源源不断的输出日志,导致今天磁盘被占满了。搜索了一下,docker官方网
一、MacVlan实现Docker的跨主机网络通信的方案有很多,如之前博文中写到的通过部署Consul服务实现Docker容器跨主机通信Macvlan工作原理:
Nginx做为服务器,Mongo为数据库支持,Flask为Python语言的Web框架,利用Docker的容器特性,可以简单地部署在linux服务器上项目准备项