docker 容器数据备份

网友投稿 877 2022-11-19

docker 容器数据备份

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

希望对你有所帮助!

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:ECNA 2013 部分题解 | 训练记录
下一篇:MyBatis Xml映射文件之字符串替换方式
相关文章

 发表评论

暂时没有评论,来抢沙发吧~