升级 Docker 实例
Tier: 基础版,专业版,旗舰版
Offering: 私有化部署
将基于 Docker 的实例升级到更高版本的极狐GitLab。
先决条件
在升级 Docker 实例之前,您必须先阅读所需信息并执行所需步骤。
升级基于 Docker 的实例
要升级基于 Docker 的实例:
- 考虑在升级期间开启维护模式。
- 暂停运行中的 CI/CD 流水线和作业。
- 将极狐GitLab Runner 升级到与目标极狐GitLab 版本相同的版本。
- 通过以下任一方式升级极狐GitLab 本身:
升级后:
- 取消暂停运行中的 CI/CD 流水线和作业。
- 如果已启用,关闭维护模式。
- 运行升级健康检查。
使用 Docker Engine 升级
要升级使用 Docker Engine 安装的极狐GitLab 实例:
-
停止正在运行的容器:
shellsudo docker stop gitlab -
移除现有容器:
shellsudo docker rm gitlab -
拉取新镜像:
shellsudo docker pull registry.gitlab.cn/omnibus/gitlab-jh:<version>-jh.0
shellsudo docker pull registry.gitlab.cn/omnibus/gitlab-jh:<version>-jh.0
-
确保已定义 GITLAB_HOME 环境变量:
shellecho $GITLAB_HOME -
使用之前指定的选项再次创建容器:
shell1sudo docker run --detach \ 2--hostname gitlab.example.com \ 3--publish 443:443 --publish 80:80 --publish 22:22 \ 4--name gitlab \ 5--restart always \ 6--volume $GITLAB_HOME/config:/etc/gitlab \ 7--volume $GITLAB_HOME/logs:/var/log/gitlab \ 8--volume $GITLAB_HOME/data:/var/opt/gitlab \ 9--shm-size 256m \ 10registry.gitlab.cn/omnibus/gitlab-jh:<version>-jh.0
首次运行时,极狐GitLab 会重新配置并自行升级。
使用 Docker Compose 升级
要升级使用 Docker Compose 安装的极狐GitLab 实例: