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

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


相关推荐
_Evan_Yao15 小时前
Redis 缓存穿透、击穿、雪崩,一次讲清!
java·spring·mybatis
梓豪csd16 小时前
消息订阅中心:谁该收到哪条通知
java·开发语言·人工智能·低代码·自动化·1024程序员节
秋饼16 小时前
Spring AI 2.1 Message Parts 深度实战:推理签名回放与跨轮记忆持久化的源码级落地
java·ai·技术分享·后端开发
thefool11226616 小时前
TCP 1
java·1024程序员节
金銀銅鐵19 小时前
[Java] 用 GUI 展示 EnumSet 增减元素时的内部变化(下)
java·后端·ai编程
AI人工智能+电脑小能手19 小时前
一次请求打几个下游,这个Java并行任务工具类6个方法按序聚合
java·线程池·并发编程·1024程序员节·批量处理·并行任务
paopaokaka_luck21 小时前
心理咨询管理系统(WebSocket实时沟通、基于用户的协同过滤、 ECharts多维分析、 预约业务流程、预约校验与定时处理)
java·vue.js·spring boot·mysql·spring·echarts·1024程序员节
2301_322414280421 小时前
springboot农产品交易平台的设计与实现08055-计算机毕设 原创(免费领源码+部署教程+开发环境)
java·spring boot·redis·mysql·tomcat·maven·mybatis
考虑考虑1 天前
JDK26的JEP 500属性
java·后端·java ee
LMT流氓兔1 天前
第五单元——第十二课:把脚本整理成项目
java·数据库·python·langchain·1024程序员节