Docker部署的gitlab升级的详细步骤(升级到17.6.1版本)

文章目录

一、Gitlab提示升级信息

Gitlab的版本平常更新很平凡,过一段时间就会提示更新弹框提示。

当前使用的是 17.1.2 版本!我们强烈建议您立即升级到以下版本之一:17.6.1, 17.5.3, 17.4.5。

本文是从17.1.2 版本升级到17.6.1最新版本。

二、老版本的docker运行gitlab命令

bash 复制代码
docker pull gitlab/gitlab-ce:17.1.2-ce.0

docker run --detach \
  --name gitlab \
  --restart always \
  -p 1080:80 \
  -p 10443:443 \
  -p 1022:22 \
  -v /gitlab/config:/etc/gitlab  \
  -v /gitlab/logs:/var/log/gitlab \
  -v /gitlab/data:/var/opt/gitlab \
  --privileged=true \
  gitlab/gitlab-ce:17.1.2-ce.0

注意记着宿主机数据挂载目录!!!

三、备份老版本Gitlab数据

bash 复制代码
#执行备份命令
docker exec -it gitlab gitlab-rake gitlab:backup:create


#查看备份的数据
ll /gitlab/data/backups/

四、确定升级路线

gitlab的升级不能跨大版本升级,详见升级路径:
https://docs.gitlab.com/ee/update/upgrade_paths.html

升级路线查看工具地址:
https://gitlab-com.gitlab.io/support/toolbox/upgrade-path/?current=17.1.2&distro=docker&edition=ce


通过上述查询结果

Docker部署的gitlab从版本17.1.2 版本升级到17.6.1的升级线路如下:

17.1.2 => 17.3.7 => 17.5.3 => 17.6.1

docker环境部署gitlab的升级很简单,直接基于高版本的镜像运行容器即可;

五、升级(共分3个版本升级)

17.3.7 => 17.5.3 => 17.6.1

分别拉取三个版本的gitlab镜像

bash 复制代码
docker pull gitlab/gitlab-ce:17.3.7-ce.0
docker pull gitlab/gitlab-ce:17.5.3-ce.0
docker pull gitlab/gitlab-ce:17.6.1-ce.0

#查看gitlab的三个镜像
docker images

5.1 升级第一步(17.1.2 => 17.3.7)

bash 复制代码
#停止gitllab服务
docker stop gitlab && docker  rm gitlab

#执行升级命令
docker run --detach \
  --name gitlab \
  --restart always \
  -p 1080:80 \
  -p 10443:443 \
  -p 1022:22 \
  -v /gitlab/config:/etc/gitlab  \
  -v /gitlab/logs:/var/log/gitlab \
  -v /gitlab/data:/var/opt/gitlab \
  --privileged=true \
  gitlab/gitlab-ce:17.3.7-ce.0

#查看升级日志,约10分钟左右升级成功
docker logs -f gitlab

5.2 升级第二步(17.3.7 => 17.5.3)

bash 复制代码
#停止gitllab服务
docker stop gitlab && docker  rm gitlab

#执行升级命令
docker run --detach \
  --name gitlab \
  --restart always \
  -p 1080:80 \
  -p 10443:443 \
  -p 1022:22 \
  -v /gitlab/config:/etc/gitlab  \
  -v /gitlab/logs:/var/log/gitlab \
  -v /gitlab/data:/var/opt/gitlab \
  --privileged=true \
  gitlab/gitlab-ce:17.5.3-ce.0

#查看升级日志,约10分钟左右升级成功
docker logs -f gitlab

5.3 升级第三步(17.5.3 => 17.6.1)

bash 复制代码
#停止gitllab服务
docker stop gitlab && docker  rm gitlab

#执行升级命令
docker run --detach \
  --name gitlab \
  --restart always \
  -p 1080:80 \
  -p 10443:443 \
  -p 1022:22 \
  -v /gitlab/config:/etc/gitlab  \
  -v /gitlab/logs:/var/log/gitlab \
  -v /gitlab/data:/var/opt/gitlab \
  --privileged=true \
  gitlab/gitlab-ce:17.6.1-ce.0

#查看升级日志,约10分钟左右升级成功
docker logs -f gitlab

六、web端访问gitlab服务

新版本应该已经正常

bash 复制代码
#进入当前版本容器产看gitlab版本
docker exec -it gitlab cat /opt/gitlab/embedded/service/gitlab-rails/VERSION

#显示版本如下
17.6.1

#访问web网址:http://xxxxxxxxxxxx

有些事不是看到了希望才去坚持 而是因为坚持才会看到希望。


相关推荐
陈小桔18 小时前
idea中重新加载所有maven项目失败,但maven compile成功
java·maven
小学鸡!18 小时前
Spring Boot实现日志链路追踪
java·spring boot·后端
xiaogg367818 小时前
阿里云k8s1.33部署yaml和dockerfile配置文件
java·linux·kubernetes
逆光的July18 小时前
Hikari连接池
java
微风粼粼18 小时前
eclipse 导入javaweb项目,以及配置教程(傻瓜式教学)
java·ide·eclipse
番茄Salad18 小时前
Spring Boot临时解决循环依赖注入问题
java·spring boot·spring cloud
天若有情67319 小时前
Spring MVC文件上传与下载全面详解:从原理到实战
java·spring·mvc·springmvc·javaee·multipart
祈祷苍天赐我java之术19 小时前
Redis 数据类型与使用场景
java·开发语言·前端·redis·分布式·spring·bootstrap
你的人类朋友20 小时前
hotfix分支的使用
git·gitlab·github
Olrookie20 小时前
若依前后端分离版学习笔记(二十)——实现滑块验证码(vue3)
java·前端·笔记·后端·学习·vue·ruoyi