详解复制备份docker容器数据的方法

详解复制备份docker容器数据的方法,第1张

详解复制备份docker容器数据的方法

本文主要详细介绍了备份数据docker容器中数据信息的复制方法。原文根据示例代码非常详细,对大家的学习培训或者工作都有一定的参考价值。有必要的朋友陪我去了解一下。

这里以詹金斯容器为例,介绍三种方式。

模式1

把容器装进镜子里,那么数据信息就在镜子里了。im:1.0是容器的名字,可以随意取

dockercommit<containerid>im:1.0

再次运行镜像,-v将容器中的tmp文件目录投影到主机上的tmp文件目录

dockerrun-itd-v/tmp:/tmpim:1.0//第一个tmp是宿主机文件目录,第二个是容器内文件目录

将/var/jenkins_home的文档复制到tmp。注意这里的容器名是随机生成的,可以根据dockerps|grepim:1.0查询。-它是一种交互式终端设备

dockerexec-it<containername>cp-r/var/jenkins_home/tmp//cp拷贝

转到tmp文件目录,查询是否有多余的jenkins_home文件目录

cd/tmp ls

转到jenkins_home文件目录,将内容移动到home、srv和其他文件目录。由于tmp文件目录是临时存储的,所以在linux下次重启时会被删除,这样数据信息就可以持久化。

cdjenkins_home/ mv<home/srv>

注意删除数据备份后刚形成的不需要的容器

dockerstop<containername>&&dockerrm<containername>

模式2

官方网络文本文档介绍

执行以下指令,

dockerrun--rm--volumes-from<containername>-v/tmp/backup:/backupubuntutarcvf/backup/backup.tar/var/jenkins_home

然后,转到备份文件目录,您将在顶部看到缩减的文档

cdtmp/backup/ ls

缓解压力

tarxvfbackup.tar

缓解压力之后,又多了一个var文件。进入可以看到jenkins_home文件目录。其中的内容与方法1中备份数据的数据信息相同。使用mv命令将其移动到另一个文件目录

cdvar/jenkins_home mv

相比第一种方法,applying-rm,就不用担心资源的获取了。

模式3

在尝试第三种方法之前,大家都很优秀,删除了tmp文件目录中的jenkins_home和backup文件。

rm-rfjenkins_home/backup/

查询容器id

dockerps|grepjenkins_im

将容器的jenkins_home文件目录复制到当前的tmp文件目录

dockercp<containerid>:var/jenkins_home/tmp/

去tmp查询有没有jenkins_home

cdtmp/ ls

进入jenkins_home,会看到和之前备份数据一样的数据信息。最后,您将执行相同的实际 *** 作,并将内容移动到另一个文件目录

mv

这就是本文详细解释了如何复制备份数据docker容器数据信息。有关复制备份数据docker容器数据的大量信息,请搜索您以前的文章或再次访问下面的相关文章。期待你以后更多的应用!

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

原文地址: http://outofmemory.cn/zz/774570.html

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

发表评论

登录后才能评论

评论列表(0条)

保存