docker 容器数据备份

docker 容器数据备份,第1张

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之后产生的镜像。

希望对你有所帮助!

 

 

 

 

 

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/3989627.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-10-21
下一篇2022-10-21

发表评论

登录后才能评论

评论列表(0条)

    保存