本文主要详细介绍了备份数据docker容器中数据信息的复制方法。原文根据示例代码非常详细,对大家的学习培训或者工作都有一定的参考价值。有必要的朋友陪我去了解一下。
这里以詹金斯容器为例,介绍三种方式。
模式1
把容器装进镜子里,那么数据信息就在镜子里了。im:1.0是容器的名字,可以随意取
再次运行镜像,-v将容器中的tmp文件目录投影到主机上的tmp文件目录
将/var/jenkins_home的文档复制到tmp。注意这里的容器名是随机生成的,可以根据dockerps|grepim:1.0查询。-它是一种交互式终端设备
转到tmp文件目录,查询是否有多余的jenkins_home文件目录
转到jenkins_home文件目录,将内容移动到home、srv和其他文件目录。由于tmp文件目录是临时存储的,所以在linux下次重启时会被删除,这样数据信息就可以持久化。
注意删除数据备份后刚形成的不需要的容器
模式2
官方网络文本文档介绍
执行以下指令,
dockerrun--rm--volumes-from<containername>-v/tmp/backup:/backupubuntutarcvf/backup/backup.tar/var/jenkins_home然后,转到备份文件目录,您将在顶部看到缩减的文档
缓解压力
缓解压力之后,又多了一个var文件。进入可以看到jenkins_home文件目录。其中的内容与方法1中备份数据的数据信息相同。使用mv命令将其移动到另一个文件目录
相比第一种方法,applying-rm,就不用担心资源的获取了。
模式3
在尝试第三种方法之前,大家都很优秀,删除了tmp文件目录中的jenkins_home和backup文件。
rm-rfjenkins_home/backup/查询容器id
将容器的jenkins_home文件目录复制到当前的tmp文件目录
去tmp查询有没有jenkins_home
进入jenkins_home,会看到和之前备份数据一样的数据信息。最后,您将执行相同的实际 *** 作,并将内容移动到另一个文件目录
这就是本文详细解释了如何复制备份数据docker容器数据信息。有关复制备份数据docker容器数据的大量信息,请搜索您以前的文章或再次访问下面的相关文章。期待你以后更多的应用!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)