当前位置: 首页 > news >正文

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

文章目录

    • 一、Gitlab提示升级信息
    • 二、老版本的docker运行gitlab命令
    • 三、备份老版本Gitlab数据
    • 四、确定升级路线
    • 五、升级(共分3个版本升级)
      • 5.1 升级第一步(17.1.2 => 17.3.7)
      • 5.2 升级第二步(17.3.7 => 17.5.3)
      • 5.3 升级第三步(17.5.3 => 17.6.1)
    • 六、web端访问gitlab服务

一、Gitlab提示升级信息

Gitlab的版本平常更新很平凡,过一段时间就会提示更新弹框提示。
在这里插入图片描述
当前使用的是 17.1.2 版本!我们强烈建议您立即升级到以下版本之一:17.6.1, 17.5.3, 17.4.5。

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

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

docker pull gitlab/gitlab-ce:17.1.2-ce.0docker 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数据

#执行备份命令
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镜像

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)

#停止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)

#停止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)

#停止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服务

新版本应该已经正常

#进入当前版本容器产看gitlab版本
docker exec -it gitlab cat /opt/gitlab/embedded/service/gitlab-rails/VERSION#显示版本如下
17.6.1#访问web网址:http://xxxxxxxxxxxx

在这里插入图片描述

在这里插入图片描述


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


相关文章:

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

文章目录 一、Gitlab提示升级信息二、老版本的docker运行gitlab命令三、备份老版本Gitlab数据四、确定升级路线五、升级(共分3个版本升级)5.1 升级第一步(17.1.2 > 17.3.7)5.2 升级第二步(17.3.7 > 17.5.3)5.3 升级第三步(17.5.3 > 17.6.1) 六、web端访问gitlab服务 一…...

【如何制定虚拟货币的补仓策略并计算回本和盈利】

在虚拟货币市场中,价格波动性极大,如何在波动中生存并获得盈利是每个投资者都在思考的问题。作为一种投资策略,补仓(又称“摊低成本”)常常被用来降低持仓成本,并在市场回升时获得更大的盈利。但如何科学地设定补仓计划,确定回本点和盈利目标呢? 本文将以 Dogecoin 为…...

给图像去除水印攻

去除水印的过程与添加水印相反,它涉及到图像修复、颜色匹配和区域填充等技术。OpenCV-Python 提供了多种方法来处理不同类型的水印,包括但不限于纯色水印、半透明水印以及复杂背景上的水印。下面将详细介绍几种常见的去水印策略,并给出具体的…...

Linux之封装线程库和线程的互斥

Linux之封装线程库和线程的互斥与同步 一.封装线程库二.线程的互斥2.1互斥量的概念2.2初始化和销毁互斥量2.3加锁和解锁2.4互斥量的原理2.5可重入和线程安全2.6死锁 一.封装线程库 其实在我们C内部也有一个线程库而C中的线程库也是封装的原生线程库的函数,所以我们…...

PH热榜 | 2024-12-08

1. Reforged Labs 标语:轻松为手游工作室制作AI广告。 介绍:Reforged Labs 推出了一款前所未有的AI视频制作服务。我们自动化了以往昂贵且耗时的创意流程,取而代之的是能快速、低成本地为各个工作室量身定制视频广告。 产品网站&#xff1…...

LeetCode刷题day20——贪心

LeetCode刷题day20——贪心 435. 无重叠区间763. 划分字母区间分析: 56. 合并区间分析: 435. 无重叠区间 给定一个区间的集合 intervals ,其中 intervals[i] [starti, endi] 。返回 需要移除区间的最小数量,使剩余区间互不重叠 …...

CCF编程能力等级认证GESP—C++3级—20241207

CCF编程能力等级认证GESP—C3级—20241207 单选题(每题 2 分,共 30 分)判断题(每题 2 分,共 20 分)编程题 (每题 25 分,共 50 分)数字替换打印数字 单选题(每题 2 分,共 …...

Microi 吾码:大数据浪潮中的智能领航者

目录 一、大数据时代的挑战与机遇 二、Microi 吾码在大数据存储方面的应用 与分布式文件系统的集成 数据库存储优化 三、Microi 吾码在大数据处理与分析中的应用 数据清洗与转换 数据分析与挖掘 四、Microi 吾码在大数据可视化中的应用 五、Microi 吾码在大数据流式处…...

Lua语言入门 - Lua 数组

Lua 数组 数组,就是相同数据类型的元素按一定顺序排列的集合,可以是一维数组和多维数组。 在 Lua 中,数组不是一种特定的数据类型,而是一种用来存储一组值的数据结构。 实际上,Lua 中并没有专门的数组类型&#xff…...

gulp应该怎么用,前端批量自动化替换文件

背景 最近公司准备把所有项目中用到的国际化相关的key规范化,原因是: 一直以来公司的app和web端 在针对相同的需求以及相同的国际化语言,需要设置不同的两份国际化文件,难以维护旧版的国际化文件中,存在的大量值重复&#xff0c…...

石岩湿地公园的停车场收费情况

周末石岩湿地公园停车场【967个】小车停车费封顶14元价格还行,我还记得2020年的时候湿地公园还是10元一天封顶。现在的收费情况也是可以的,尤其是周末停车比工作日停车便宜还是很得民心的哈。 车型 收费标准 小车 工作日 高峰时间8:00~20:00 首小时…...

A7157 基于Java+SSM+mysql+jsp的医院挂号系统的设计与实现 源码 文档 配置 全套资料

医院挂号系统 1.项目描述2. 绪论3.项目功能4.界面展示5.源码获取 1.项目描述 摘 要 随着计算机和网络技术的飞速发展,医院管理与互联网的结合也越来越紧密,享受便捷的医疗服务也变成了人民群众关注的重点。通过对医院就诊挂号情况的调查分析&#xff0c…...

数据处理与统计分析——11-Pandas-Seaborn可视化

Seaborn 简介 Seaborn 是一个基于 Matplotlib 的图形可视化 Python 库,提供了高度交互式的接口,使用户能够轻松绘制各种吸引人的统计图表。Seaborn 可以直接使用 Pandas 的 DataFrame 和 Series 数据进行绘图。 1. Seaborn 绘制单变量图 (1) 直方图 h…...

【计算机网络】实验13:运输层端口

实验13 运输层端口 一、实验目的 本次实验旨在验证TCP和IP运输层端口号的作用,深入理解它们在网络通信中的重要性。通过实验,我将探讨端口号如何帮助区分不同的应用程序和服务,使得在同一台主机上能够同时运行多个网络服务而不发生冲突。此…...

STL之适配器(adapters)_下

STL之适配器adapters container adapersstackqueue iterator adaptgersinsert iteratorsreverse iteratorsstream iterators function adapters对返回值进行逻辑判断:not1,not2对参数进行绑定:bind1st, bind2nd用于函数合成:compose1,compose2用于函数指针 ptr_func…...

基于51单片机64位病床呼叫系统设计( proteus仿真+程序+设计报告+原理图+讲解视频)

基于51单片机病床呼叫系统设计( proteus仿真程序设计报告原理图讲解视频) 仿真图proteus7.8及以上 程序编译器:keil 4/keil 5 编程语言:C语言 设计编号:S0095 1. 主要功能: 基于51单片机的病床呼叫系统proteus仿…...

安装 Zookeeper 和 Kafka

注意:需要java环境 [roothcss-ecs-2a6a ~]# java -version java version "17.0.12" 2024-07-16 LTS Java(TM) SE Runtime Environment (build 17.0.128-LTS-286) Java HotSpot(TM) 64-Bit Server VM (build 17.0.128-LTS-286, mixed mode, sharing) [roo…...

操作系统输入输出系统知识点

I/O系统的功能、模型和接口 I/O系统的基本功能 隐藏物理设备的细节与设备的无关性提高处理机和I/O设备的利用率对1/0 设备进行控制确保对设备的正确共享 独占设备,进程应互斥地访问这些设备共享设备,在一段时间内允许多个进程同时访问的设备 错误处理 I…...

C语言控制语句与案例

控制语句与案例 1. 选择结构 1.1 if 语句 if 语句用于根据条件执行不同的代码块。最基本的语法形式如下: // 单分支 if (条件) {// 条件为真时执行的代码 }// 双分支 if (条件) {// 条件为真时执行的代码 } else {// 条件为假时执行的代码 }// 多分支 if (条件1…...

JVM的内存布局

Java虚拟机(JVM)的内存布局可以分为几个主要部分,每个部分都有特定的用途。以下是JVM内存布局的基本组成: 方法区(Method Area): 方法区是所有线程共享的内存区域,用于存储已被虚拟机…...

终极指南:如何在4K显示器上完美运行VPet虚拟桌宠模拟器

终极指南:如何在4K显示器上完美运行VPet虚拟桌宠模拟器 【免费下载链接】VPet 虚拟桌宠模拟器 一个开源的桌宠软件, 可以内置到任何WPF应用程序 项目地址: https://gitcode.com/GitHub_Trending/vp/VPet 你是否在4K显示器上运行虚拟桌宠时遇到过模糊、卡顿或…...

Qwen3-0.6B快速调用:LangChain助力,轻松玩转大模型

Qwen3-0.6B快速调用:LangChain助力,轻松玩转大模型 1. 快速了解Qwen3-0.6B Qwen3-0.6B是阿里巴巴开源的通义千问系列最新一代语言模型,拥有6亿参数规模。相比前代模型,它在推理能力、指令遵循和多语言支持方面都有显著提升。这个…...

playwright-skill解决Web自动化登录难题:从表单交互到会话持久化

playwright-skill解决Web自动化登录难题:从表单交互到会话持久化 【免费下载链接】playwright-skill Claude Code Skill for browser automation with Playwright. Model-invoked - Claude autonomously writes and executes custom automation for testing and val…...

InstructPix2Pix真实体验:保留原图结构的智能修图,到底有多好用?

InstructPix2Pix真实体验:保留原图结构的智能修图,到底有多好用? 1. 颠覆传统的修图体验 作为一名长期与图像处理打交道的技术从业者,我第一次使用InstructPix2Pix时的感受可以用"惊艳"来形容。传统的图像编辑工具需要…...

OpenClaw浏览器自动化:Qwen3-32B镜像实现竞品数据抓取与可视化

OpenClaw浏览器自动化:Qwen3-32B镜像实现竞品数据抓取与可视化 1. 为什么选择OpenClaw做竞品分析 去年在做产品迭代时,我每周都要手动收集竞品数据。从打开十几个网页、复制粘贴数据到Excel,再到生成对比图表,整个过程至少耗费3…...

两行代码实现全自动网页翻译:translate.js 终极指南

两行代码实现全自动网页翻译:translate.js 终极指南 【免费下载链接】translate Two lines of js realize automatic html translation. No need to change the page, no language configuration file, no API key, SEO friendly! 项目地址: https://gitcode.com/…...

排序算法---(四)

引言在前几篇文章里面讲到了六种排序,今天来讲一下剩下两种:基数排序、堆排序基数排序1.思路(1)首先确定最大数的位数:找到待排序数组中的最大数,并确定其位数(2)将元素按照相应的位…...

选题毫无头绪?高校导师推荐这几个AI论文写作工具

写论文总是卡壳?选题没方向、结构不清晰、文献找不全、语言不专业……这些痛点让很多学生倍感压力。其实,只要用对 AI 工具、走对写作流程,就能大幅提升效率。资深教授普遍建议:千笔AI(中文全流程首选) 豆包…...

别再被VS2022的C11原子操作坑了!手把手教你正确配置项目属性(附原理图解)

VS2022中C11原子操作的深度解析与实战避坑指南 当你在VS2022中首次尝试使用stdatomic.h编写多线程计数器时,可能会遇到一堵由编译器错误堆砌而成的"高墙"。这些看似晦涩的报错信息背后,隐藏着微软编译器对C11标准支持的独特实现方式。本文将带…...

人脸识别OOD模型在医疗领域的应用探索

人脸识别OOD模型在医疗领域的应用探索 1. 引言 在医院里,每天都有成千上万的患者需要身份确认、用药核对和病情监测。传统的医疗身份验证方式如手环、身份证件等存在被冒用、丢失或信息错误的风险。而医护人员在繁忙的工作中,也可能因为疲劳或疏忽而错…...