devops 信创在数字经济时代提升企业竞争力的关键策略
877
2022-11-19
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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~