背景

当前jenkins服务器部署在内网环境,需要迁移到云服务器
版本和配置以及之前安装过的jenkins插件都需要同步迁移

方案1

使用docker commit将当前容器打包成镜像

docker commit contain-id/contain-name image-name

将镜像制作成包

docker save -o jenkins_bak.tar image-name

加载恢复镜像

docker load -i jenkins_bak.tar

基于镜像启动

docker run -itd -p 8080:8080 \
-u root \
--name jenkins --privileged=true  \
-v /var/jenkins_home:/var/jenkins_home \
-v /etc/timezone:/etc/timezone \
-e PHP_TZ="Asia/Shanghai" \
--restart=always \
jenkins_bak

注意:
通过容器拷贝或者备份恢复的方式,将jenkins转移到其它主机后凭据消失,需要重新添加

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐