这里以詹金斯容器为例,介绍三种方法。
将容器打包成镜像,这时数据就在镜像中了,我:1.0为容器名,可以随便取
码头工人提交& lt;集装箱id>即时通讯:1.0 >之前重新运行镜像,- v将容器内tmp目录映射到宿主机上的tmp目录
码头工人运行itd - v/tmp:/tmp im://第1.0一个tmp是宿主机目录,第二个是容器内目录 >之前把/var/jenkins_home的文件复制到tmp下,注意这里的容器名称是随机生成的,可以通过码头工人ps | grep im: 1.0查看,——为交互式终端
码头工人exec - & lt;集装箱name>cp - r/var/jenkins_home/tmp//cp复制粘贴 >之前进入tmp目录,查看是否多了个jenkins_home目录
cd/tmp ls >之前进入jenkins_home目录,移动内容到家里,电脑等目录,因为tmp目录是暂时保存的,下次linux重启就会被删除了,这样数据就可以持久化了。
cd jenkins_home/mv & lt;家居/srv> >之前注意数据备份完之后,要删除刚才生成的多余容器哦
码头工人停止& lt;集装箱name>,,码头工人rm & lt;集装箱name> >之前
官方文档介绍
执行如下命令,& lt;容器name>为正在运行的容器名,- v映射,/tmp/备份目录是随便指定的,cvf压缩,/var/jenkins_home为要备份的目录
码头工人——rm的交易量& lt;容器name>- v/tmp/备份:备份ubuntu焦油cvf/备份/备份。焦油/var/jenkins_home >之前然后进入备份目录,会看到上面压缩的文件
cd/tmp/备份 ls >之前解压
tar xvf backup.tar >之前解压完会多一个var文件,进入就可以看到jenkins_home目录,里面内容跟方法一备份的数据一样,使用mv命令移动到其他目录下
cd var/jenkins_home mv >之前相较于第一种方法,使用,rm,我们不需要担心资源的回收。
在尝试第三种方法之前,我们先进到tmp目录下,把jenkins_home和备份目录删掉
rm射频jenkins_home/备份/>之前查看容器id
码头工人ps | grep jenkins_im >之前把容器的jenkins_home目录复制到当前的tmp目录下
码头工人cp & lt;集装箱id>: var/jenkins_home/tmp/>之前进入tmp查看是否有jenkins_home
cd tmp/ls >之前进入jenkins_home,会看到跟之前备份一样的数据,最后还是一样的操作,把内容移动到其他目录下
mv >之前到此这篇关于详解复制备份码头工人容器数据的方法的文章就介绍到这了,更多相关复制备份码头工人容器数据内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
详解复制备份码头工人容器数据的方法