一、环境准备
1、1 检查版本一致性
1)通过配置的个人令牌acces_token访问接口获取版本号
curl --header "PRIVATE-TOKEN: ChRewxxxxxxxxscEADzj" http://XXXXXX:9800/api/v4/version以上命令运行结果如下图所示:
2)通过gitlab命令获取版本号
sudo docker exec -it gitlab gitlab-rake gitlab:env:info | grep "GitLab version"或者使用docker exec -it gitlab bash 命令进入到gitlab的docker容器内部执行指令:
cat /opt/gitlab/version-manifest.txt | grep "gitlab-ce"以上命令执行结果如下图所示:
1、2 部署新的gitlab
注意gitlab部署要开启swap共享内存,建议8g,(调低 swappiness(避免频繁 swap))
如果原来的gitlab镜像版本是latest,那么需要执行以下命令保存镜像:
docker save -o gitlab.tar.gz gitlab/gitlab-ce:latest然后上传到新的服务器上以便于构建gitlab容器实例做备份恢复,如下图所示: