1、创建容器备份
docker ps
docker commit -p jenkins jenkins_backup
2、将备份容器导出为文件
docker image
docker save -o jenkins_backup.tar jenkins_backup
3、数据目录备份
tar -czvf jenkins.tar.gz jenkins/
4、文件复制至远程服务器
scp jenkins.tar root@192.168.1.30:/data/
scp jenkins_backup.tar root@192.168.1.30:/data/
5、文件复制至远程服务器
scp jenkins.tar root@192.168.1.30:/data/
scp jenkins_backup.tar root@192.168.1.30:/data/
6、文件解压与容器导入
tar -xzvf jenkins.tar.gz
docker load -i jenkins_backup.tar
7、容器运行
docker run --name jenkins -p 8080:8080 -p 50000:50000 \
-v /etc/localtime:/etc/localtime:ro \
-v /run/docker.sock:/var/run/docker.sock \
-v $(which docker-compose):/usr/bin/docker-compose \
-v $(which docker):/usr/bin/docker \
-v /data/jenkins:/var/jenkins_home \
-e TZ=Asia/Shanghai \
--restart=always \
-u 0 -d jenkins_backup