2 种方式查找极狐GitLab 容器镜像 Tag,几分钟快速构建私有化部署实例

news2025/1/10 14:18:45

目录

通过 Helm 命令查找

第1步:添加 Helm Chart

第2步:更新 Helm Chart

第3步:Helm search 查找过往 tag

通过 Omnibus package 来查


极狐GitLab 是一个一体化 DevOps 平台,其灵活的私有化部署方式(源代码安装、Omnibus、容器镜像等)满足用户在不同场景下的私有化部署需求。比如在云原生时代用容器镜像进行极狐GitLab 实例的安装部署。极狐GitLab docker 安装官网文档中写道,使用如下命令,即可使用 registry.gitlab.cn/omnibus/gitlab-jh:latest 容器镜像,以容器化方式安装一个最新版的极狐GitLab 实例。

sudo docker run --detach \
  --hostname gitlab.example.com \
  --publish 443:443 --publish 80:80 --publish 22:22 \
  --name gitlab \
  --restart always \
  --volume $GITLAB_HOME/config:/etc/gitlab \
  --volume $GITLAB_HOME/logs:/var/log/gitlab \
  --volume $GITLAB_HOME/data:/var/opt/gitlab \
  --shm-size 256m \
  registry.gitlab.cn/omnibus/gitlab-jh:latest

此处的 latest tag 会随着极狐GitLab 版本的迭代而进行更新,比如目前最新的版本是 16.1,则 latest 就是 16.1.2,当极狐GitLab 发布 16.2 版本,则 latest 就会变为 16.2.x。

有些用户在安装时,可能倾向于找“老”一点的版本,这时候只需要找到对应的版本 tag 再安装即可。下面是查找过往镜像 tag 的两种方式:

通过 Helm 命令查找


可使用 Helm Chart 完成极狐GitLab 在 Kubernetes 上的安装。因此,可以很方便的借助 Helm Chart 来找想要的镜像 tag。

第1步:添加 Helm Chart

$ helm repo add gitlab-jh https://charts.gitlab.cn

第2步:更新 Helm Chart

$ helm repo update

这一步是为了确保 Helm Chart 包含了过往所有的 Chart 信息。

第3步:Helm search 查找过往 tag

$ helm search repo gitlab-jh -l
NAME                           CHART VERSION        APP VERSION        DESCRIPTION
gitlab-jh/gitlab               7.1.2                v16.1.2            The One DevOps Platform
gitlab-jh/gitlab               7.1.1                v16.1.1            The One DevOps Platform
gitlab-jh/gitlab               7.1.0                v16.1.0            The One DevOps Platform
gitlab-jh/gitlab               7.0.7                v16.0.7            The One DevOps Platform
gitlab-jh/gitlab               7.0.6                v16.0.6            The One DevOps Platform
gitlab-jh/gitlab               7.0.5                v16.0.5            The One DevOps Platform
gitlab-jh/gitlab               7.0.4                v16.0.4            The One DevOps Platform
gitlab-jh/gitlab               7.0.3                v16.0.3            The One DevOps Platform
gitlab-jh/gitlab               7.0.2                v16.0.2            The One DevOps Platform
gitlab-jh/gitlab               7.0.1                v16.0.1            The One DevOps Platform
gitlab-jh/gitlab               7.0.0                v16.0.0            The One DevOps Platform
gitlab-jh/gitlab               6.11.11              v15.11.11          The One DevOps Platform
.......太长,为了展示方便,删除一部分......
gitlab-jh/gitlab               5.7.2                14.7.2             Web-based Git-repository manager with wiki and ...
gitlab-jh/gitlab               5.7.1                14.7.1             Web-based Git-repository manager with wiki and ...
gitlab-jh/gitlab               5.7.0                14.7.0             Web-based Git-repository manager with wiki and ...
gitlab-jh/gitlab               5.6.7                14.6.7             Web-based Git-repository manager with wiki and ...
gitlab-jh/gitlab               5.6.6                14.6.6             Web-based Git-repository manager with wiki and ...
gitlab-jh/gitlab               5.6.5                14.6.5             Web-based Git-repository manager with wiki and ...
gitlab-jh/gitlab               5.6.4                14.6.4             Web-based Git-repository manager with wiki and ...
gitlab-jh/gitlab               5.6.3                14.6.3             Web-based Git-repository manager with wiki and ...
gitlab-jh/gitlab               5.6.2                14.6.2             Web-based Git-repository manager with wiki and ...
gitlab-jh/gitlab-runner        0.52.0               15.11.0            GitLab Runner
gitlab-jh/gitlab-runner        0.51.1               15.10.1            GitLab Runner
.......太长,为了展示方便,删除一部分......
gitlab-jh/gitlab-runner        0.40.1               14.10.1            GitLab Runner
gitlab-jh/gitlab-runner        0.40.0               14.10.0            GitLab Runner
gitlab-jh/gitlab-runner        0.39.0               14.9.0             GitLab Runner

可以看到上述命令列取出了极狐GitLab Helm Chart 中的所有版本的 Chart 信息(包括 Runner),其中就有 VERSION 信息,而这和镜像 tag 一一对应。

比如最新的版本是 16.1.2,则可以直接使用镜像 registry.gitlab.cn/omnibus/gitlab-jh:16.1.2 进行部署;如果要安装 15.11.11 版本的,则可以直接使用镜像 registry.gitlab.cn/omnibus/gitlab-jh:15.11.11 进行安装:

$ docker pull registry.gitlab.cn/omnibus/gitlab-jh:15.11.11
15.11.11: Pulling from omnibus/gitlab-jh
0fb668748fc8: Pull complete
63b19ec223eb: Extracting [===============================================>   ]  17.69MB/18.61MB
82caa32db81b: Download complete
a42b48e5b9ee: Download complete
bb717efa1826: Download complete
d68c100c7d22: Download complete
da0f831ccf8e: Download complete
b97dd97bb287: Downloading [>                                                  ]  17.28MB/1.447GB

其他版本均如此,将版本号当作 tag 安装即可。

通过 Omnibus package 来查找


极狐GitLab 的 Omnibus 安装包都可以在极狐GitLab 安装包管理网站上找到。

图片

将安装包的 Version 当作镜像 tag 即可。比如找到 15.10.1 版本,则安装的镜像为 registry.gitlab.cn/omnibus/gitlab-jh:15.10.1

$ docker pull registry.gitlab.cn/omnibus/gitlab-jh:15.10.1
15.10.1: Pulling from omnibus/gitlab-jh
5544ebdc0c7b: Pull complete
9c6f629a292d: Pull complete
b9963ff89e08: Extracting [==================================================>]  438.4kB/438.4kB
6b013a05fed1: Download complete
5beabc48233d: Download complete
cb4ddb72b13e: Download complete
1bf0aeca3430: Download complete
903a173540da: Downloading [=>                                                 ]  44.82MB/1.419GB

找到对应的镜像后就可以使用开头给出的指导文档和安装命令来在数分钟内快速构建起一个私有化部署的极狐GitLab 实例。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/799382.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

通识测试09缺陷和缺陷报告

缺陷和缺陷报告 缺陷的基本概述 缺陷的定义 缺陷的属性 正向的测试用例缺陷远高于反向的。 缺陷的类型 缺陷的生命周期 缺陷的识别 缺陷报告 缺陷报告 缺陷报告编写目的 需求、用例、bug的关系

Android触摸事件分发机制(一)

1. 简介 本文主要分享事件分发中的基本概念。 介绍负责参与分发事件的主要方法。 从这些方法的核心逻辑中,总结事件分发的规律。 2. 被分发的对象 被分发的对象是那些?被分发的对象是用户触摸屏幕而产生的点击事件,事件主要包括&#xff1…

人脸检测实战-insightface

目录 简介 一、InsightFace介绍 二、安装 三、快速体验 四、代码实战 1、人脸检测 2、人脸识别 五、代码及示例图片链接 简介 目前github有非常多的人脸识别开源项目,下面列出几个常用的开源项目: 1、deepface 2、CompreFace 3、face_recogn…

Moonbeam生态支持有哪些?

Moonbeam作为波卡生态中最活跃的底层公链之一,自上线以来就致力于构建生态,并通过XCM和GMP等技术实现了多链部署的愿景。通过举办针对不同主题的黑客松、建立生态增长基金、设计项目孵化计划和提供开发奖励等方式,Moonbeam持续推动链上生态的…

基于规则指导的知识图谱推理协作代理学习(2019)7.27

基于规则指导的知识图谱推理协作代理学习 摘要介绍问题和准备工作问题公式基于符号的方法基于游走的方法 RuleGuider模型架构实体代理策略网络 模型学习奖励设计训练过程 实验实验设置数据集实验结果消融研究人工评估 总结 摘要 基于 行走模型 是通过在提供可解释决策的同时实…

【C++】-多态的经典题目

💖作者:小树苗渴望变成参天大树🎈 🎉作者宣言:认真写好每一篇博客💤 🎊作者gitee:gitee✨ 💞作者专栏:C语言,数据结构初阶,Linux,C 动态规划算法🎄 如 果 你 …

解密C++多态机制:发挥对象的多样性,实现更加智能的程序设计

目录 一.多态1.多态的用处2.多态的实现3.虚函数4.override 和 final5.重载重写与重定义6.虚函数表 一.多态 1.多态的用处 众所周知C语言的三大特性:封装、多态、继承。其中多态就是去完成某个行为,但是会根据不同的对象产生不同的状态,所以…

Windows SMB 共享文件夹 排错指南

1 排错可能 是否系统名称为全英文格式 如果不是则 重命名 根据如下排错可能依次设置 1,在运行里面输入"secpol.msc"来启动本地安全设置,\ 然后选择本地策略–>安全选项 -->网络安全LAN 管理器身份验证级别,\ “安全设置”…

操作系统知识点总结

操作系统知识点总结: 第一章:操作系统概述 1.1操作系统的概念: ​ 操作系统是一种系统软件,与其他系统软件和应用软件不同,它有自己的基本特征。它的四大基本特征也就是并发,共享,虚拟,异步。 1.2操作系统的特征(四大…

前端开发信息套路:信息是如何传值

文章目录 前言信息组件化的难点:组件信息流通信息流通信息流通分类通知直接调用回调函数发布订阅全局缓存使用建议 总结 前言 作为一个写了好几个月的Uniapp小程序的打工狗,我总结了一下在前端中信息是如何传递的,得出了一个比较标准化的信息…

thinkphp6 验证码验证结果失败,可能是session开启位置错了!!!

搞了一下下午&#xff0c;始终提示验证码不正确 然后百度得到的结果都是&#xff1a;开启session&#xff0c;但是我开启了就是管用 <?php // 全局中间件定义文件 return [// 全局请求缓存// \think\middleware\CheckRequestCache::class,// 多语言加载// \think\middle…

【人人都看懂的漫画算法】边打扑克边学插入排序算法,彻底搞懂时间复杂度

博主&#xff1a;爱码叔 个人博客站点&#xff1a; icodebook.com 公众号&#xff1a;漫话软件设计 微博&#xff1a;程序员涛哥 专注于软件设计与架构、技术管理。擅长用通俗易懂的语言讲解技术。对技术管理工作有自己的一定见解。文章会第一时间首发在个站上&#xff0c;欢迎…

如何评判算法好坏?复杂度深度解析

如何评判算法好坏&#xff1f;复杂度深度解析 1. 算法效率1.1 如何衡量一个算法好坏1.2 算法的复杂度 2 时间复杂度2.1 时间复杂度的概念2.1.1 实例 2.2 大O的渐进表示法2.3 常见时间复杂度计算举例 3 空间复杂度4 常见复杂度对比5 结尾 1. 算法效率 1.1 如何衡量一个算法好坏 …

Android Studio import的代码报红提示找不到,但正常编译运行

Android Studio import的代码报红提示找不到&#xff0c;但正常编译运行 解决方案&#xff1a; &#xff08;1&#xff09;关闭退出Android Studio。 &#xff08;2&#xff09;删掉当前工程项目目录下的.idea和.gradle文件夹。 &#xff08;3&#xff09;Invalidate Caches…

uni-app之微信小程序实现‘下载+保存至本地+预览’功能

目录 一、H5如何实现下载功能 二、微信小程序实现下载资源功能方面与H5有很大的不同 三、 微信小程序实现文件&#xff08;doc,pdf等格式&#xff0c;非图片&#xff09;下载&#xff08;下载->保存->预览&#xff09;功能 四、图片预览、保存、转发、收藏&#xff1…

MMdetection框架速成系列 第07部分:数据增强的N种方法

MMdetection框架实现数据增强的N种方法 1 为什么要进行数据增强2 数据增强的常见误区3 常见的六种数据增强方式3.1 随机翻转&#xff08;RandomFlip&#xff09;3.2 随机裁剪&#xff08;RandomCrop&#xff09;3.3 随机比例裁剪并缩放&#xff08;RandomResizedCrop&#xff0…

F12开发者工具的简单应用

目录 elements 元素 1、元素的定位和修改 2、UI自动化应用 console 控制台 sources 源代码 network 网络 1、定位问题 2、接口测试 3、弱网测试 performance 性能 memory 存储 application 应用 recorder 记录器 界面展示如下&#xff08;设置中可以切换中英文&am…

云共享平台:助力企业数字化转型的利器

随着互联网技术的不断发展&#xff0c;云共享平台正在成为企业发展必不可少的工具之一。那么&#xff0c;云共享平台到底为企业带来了哪些助力呢&#xff1f; 1. 提高效率 云共享平台可以极大地提高企业的工作效率。传统的企业数据管理通常都需要人工操作&#xff0c;而且往往…

redis数据库与主从复制

目录 一 基本操作 二 执行流程 三 reids持久化 四 rdb和aof持久化的过程 五 为什么会有内存碎片 六 redis组从复制 一 基本操作 set :存放数据 例如 set 键值 内容 set k kokoko k就是键值 kokoko就是内容 get:获取数据 例如 get k 就会出来 k对应的数据 keys 查询键…

【大数据之Flume】三、Flume进阶之Flume Agent 内部原理和拓扑结构

1 Flume事务 2 Flume Agent 内部原理 重要组件&#xff1a; 1、ChannelSelector&#xff08;选择器&#xff09;   ChannelSelector 的作用就是选出 Event 将要被发往哪个 Channel。   &#xff08;1&#xff09;Replicating ChannelSelector&#xff08;复制或副本&#x…