docker 容器数据备份

之前部署了一个项目,showdoc ,用来记录一些文档和数据。但是由于服务器地址ip的更换,我也是对showdoc 进行的容器的备份。这次因为申请了新的服务器ip地址,所以我就想着将上次备份的容器还原到新服务器,但是往往事情并不是那样的顺利。我费劲将项目还原,发现数据都没有了,是一个新的showdoc 项目。就是说数据全部都丢了。那么我到底是备份了什么。镜像 images 还是容器 container ,因为之前的服务器已经完全的重置,时光已经不能倒流。为了弄清楚到底是什么原因,我打算这个这个新的showdoc 进行容器备份,然后再还原,看看数据是否会丢了。

为了证明我的数据,再整个过程中没有被丢,我在新的showdoc 上,创建了一个谁也想不到项目:

 小明爱着小红,这个是我创建的一个项目,现在将这个容器备份:

 

 就是这样的容器,我先停止容器:

 

 备份容器:

创建容器快照

docker commit -p 容器id 镜像快照名称

查看创建的快照名称:docker images

 保存快照:

    docker save -o 备份文件路径 备份的镜像名称(刚刚创建的快照)

 

 

 

上面的showdoc-backup 就是我们刚刚备份的容器了,那么下面我们就将这个容器还原,我们把docker 之前的镜像,容器都删除了

 上面我们看到,不仅容器被删除了,而且镜像也被删除了,是一个干净的docker
 

还原容器

     docker load -i showdoc-backup.tar

 

 还原之后的,我们看现在的镜像:

容器:

 我们运行这个镜像:

 我们通过浏览器来访问该项目:

 发现小明依然爱着小红,说明我们上上面的操作是备份和还原,都是备份的容器,数据在容器中没有改动,

当然也证明之前我们的备份方式存在问题,我备份的是镜像,是原始的镜像,而不是commit之后产生的镜像。

希望对你有所帮助!

 

 

 

 

 

  • 0
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值