jenkins吧 关注:783贴子:1,993
  • 0回复贴,共1

迁移Jenkins容器数据到新容器

只看楼主收藏回复

1、查看容器数据目录映射所在的本地路径
docker inspect jenkins | grep -i mount -A 10

根据上图得知容器数据目录关系:
/home/jenkins_home:/var/jenkins_home
所以,我们迁移数据的时候直接把/home/jenkins_home目录中的数据打包就行了。
2、打包
cd /home/jenkins_hometar -czvf jenkins_home.tar .
3、在新服务器上操作
1)写一个运行jenkins容器的脚本
把jenkins_home.tar传到新服务器上来,我放在了/root/jenkis
vim docker_run_jenkins.sh
---------------------
#!/bin/bash# 停止并删除(如果有的话)目标机器上的jenkins容器docker stop jenkinsdocker rm jenkinsfile_path1=/home/jenkins_homefile_path2=/root/jenkisif [ -d $file_path1 ]; then rm $file_path1/* -rffidocker run -itd --name jenkins --restart=always -u root -p 18080:8080 -p 50000:50000 -v $file_path1:/var/jenkins_home -v /var/run/docker.sock:/var/run/docker.sock -v /usr/bin/docker:/usr/bin/docker -v $(which docker):/bin/docker -v /etc/sysconfig/docker:/etc/sysconfig/docker -v /etc/docker:/etc/docker -v /var/lib/docker/tmp:/var/lib/docker/tmp jenkins/jenkins:latest
tar -xzvf $file_path2/jenkins_home.tar -C $file_path1
docker restart jenkins
---------------------
执行脚本:
chmod +x docker_run_jenkins.sh && ./docker_run_jenkins.sh
查看新服务器上的jenkins容器状态:
docker ps

浏览器访问:
http://IP:18080
用户名和密码就是你原jenkins的
Docker技能在线评测:http://mtw.so/5FNzia
运维工程师岗位评测集锦:http://mtw.so/6hteYi


1楼2021-07-30 14:58回复