docker的备份方式有export和save两种。
export是当前的状态,针对的是容器,docker save 是针对镜像images。
export
找出要备份容器的ID
1 2 3 |
|
备份
1 2 3 |
|
export是把容器打成一个tar包。
恢复
把刚才备份的centos_demo.tar打包到目标服务器
1 2 |
|
查看新生成的镜像
1 2 3 |
|
save
得到镜像名称
1 2 3 |
|
备份镜像
1 |
|
恢复镜像
1 |
|
查看恢复的镜像
1 2 3 |
|
两者的区别:
导出后再导入(exported-imported)的镜像会丢失所有的历史,而保存后再加载(saveed-loaded)的镜像没有丢失历史和层 (layer)。这意味着使用导出后再导入的方式,你将无法回滚到之前的层(layer),同时,使用保存后再加载的方式持久化整个镜像,就可以做到层回 滚(可以执行docker tag <LAYER ID> <IMAGE NAME>来回滚之前的层)。
原文地址:https://www.cnblogs.com/zmdComeOn/p/11954980.html