写点什么

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

作者:极狐GitLab
  • 2023-07-27
    天津
  • 本文字数:3645 字

    阅读完需:约 12 分钟

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

极狐 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 -lNAME                           CHART VERSION        APP VERSION        DESCRIPTIONgitlab-jh/gitlab               7.1.2                v16.1.2            The One DevOps Platformgitlab-jh/gitlab               7.1.1                v16.1.1            The One DevOps Platformgitlab-jh/gitlab               7.1.0                v16.1.0            The One DevOps Platformgitlab-jh/gitlab               7.0.7                v16.0.7            The One DevOps Platformgitlab-jh/gitlab               7.0.6                v16.0.6            The One DevOps Platformgitlab-jh/gitlab               7.0.5                v16.0.5            The One DevOps Platformgitlab-jh/gitlab               7.0.4                v16.0.4            The One DevOps Platformgitlab-jh/gitlab               7.0.3                v16.0.3            The One DevOps Platformgitlab-jh/gitlab               7.0.2                v16.0.2            The One DevOps Platformgitlab-jh/gitlab               7.0.1                v16.0.1            The One DevOps Platformgitlab-jh/gitlab               7.0.0                v16.0.0            The One DevOps Platformgitlab-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 Runnergitlab-jh/gitlab-runner        0.51.1               15.10.1            GitLab Runner.......太长,为了展示方便,删除一部分......gitlab-jh/gitlab-runner        0.40.1               14.10.1            GitLab Runnergitlab-jh/gitlab-runner        0.40.0               14.10.0            GitLab Runnergitlab-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.1115.11.11: Pulling from omnibus/gitlab-jh0fb668748fc8: Pull complete63b19ec223eb: Extracting [===============================================>   ]  17.69MB/18.61MB82caa32db81b: Download completea42b48e5b9ee: Download completebb717efa1826: Download completed68c100c7d22: Download completeda0f831ccf8e: Download completeb97dd97bb287: 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.115.10.1: Pulling from omnibus/gitlab-jh5544ebdc0c7b: Pull complete9c6f629a292d: Pull completeb9963ff89e08: Extracting [==================================================>]  438.4kB/438.4kB6b013a05fed1: Download complete5beabc48233d: Download completecb4ddb72b13e: Download complete1bf0aeca3430: Download complete903a173540da: Downloading [=>                                                 ]  44.82MB/1.419GB
复制代码


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

发布于: 21 小时前阅读数: 3
用户头像

极狐GitLab

关注

开源开放,人人贡献 2021-05-19 加入

开放式一体化DevOps平台,助力行业高速协同增长!

评论

发布
暂无评论
2 种方式查找极狐GitLab 容器镜像 Tag,几分钟快速构建私有化部署实例_DevOps_极狐GitLab_InfoQ写作社区