极狐GitLab 容器镜像仓库功能介绍

极狐GitLab 是 GitLab 在中国的发行版,关于中文参考文档和资料有:

  • 极狐GitLab 中文文档
  • 极狐GitLab 中文论坛
  • 极狐GitLab 官网

极狐GitLab 容器镜像库 (BASIC ALL)


您可以使用集成的容器镜像库,来存储每个极狐GitLab 项目的容器镜像。

要为您的极狐GitLab 实例启用容器镜像库,请参阅管理员文档。

NOTE:如果您从 Docker Hub 拉取容器镜像,您还可以使用 GitLab Dependency Proxy 来避免遇到速率限制并加快流水线速度。

查看容器镜像仓库


您可以查看项目或群组的容器镜像仓库。

1.转到您的项目或群组。
2.转至 部署 > 容器镜像库

您可以在此页面上搜索、排序、过滤和删除容器镜像。您可以通过从浏览器复制 URL 来共享过滤视图。

在容器镜像仓库中查看指定容器镜像的标签

您可以使用容器镜像哭的 标签详情 页面来查看与给定的容器镜像关联的标签列表:

1.在左侧边栏中,选择 搜索或转到 并找到您的项目或群组。
2.在左侧边栏中,选择 部署 > 容器镜像库
3.选择您的容器镜像。

那你可以查看每个标签的详细信息,例如发布时间、消耗的存储量以及清单和配置摘要。

您可以在此页面上搜索、排序(按标签名称)并删除标签。

您可以通过从浏览器复制 URL 来共享过滤视图。

使用来自容器镜像仓库的镜像


要下载并运行托管在容器镜像仓库中的容器镜像:

1.在左侧导航栏,选择 搜索或转到 并找到您的项目或群组。

2.在左侧导航栏,选择 部署 > 容器镜像库

3.找到您想要工作的容器镜像,然后选择 复制镜像路径 ({copy-to-clipboard})

4.使用 docker run 命令,使用复制的链接:

docker run [选项] registry.example.com/group/project/image [参数]

NOTE:您必须使用身份验证以从私有仓库下载容器镜像。

镜像命名约定


镜像遵循以下命名约定:

<registry URL>/<namespace>/<project>/<image>

例如,如果您的项目是 gitlab.example.com/mynamespace/myproject,那么您的镜像必须至少命名为 gitlab.example.com/mynamespace/myproject/my-app

您可以将其他名称附加到镜像名称的末尾,深度最多为三层。

例如,这些都是名为 myproject 的项目中镜像的所有有效镜像名称:

registry.example.com/mynamespace/myproject:some-tag
registry.example.com/mynamespace/myproject/image:latest
registry.example.com/mynamespace/myproject/my/image:rc1

移动或重命名容器镜像库镜像


容器仓库的路径总是匹配与相关项目的仓库路径,因此只能移动或重命名容器镜像库,而不是项目本身。相反地,您可以重命名或移动整个项目。

重命名容器仓库的项目仅在 JihuLab.com 上支持。

在私有化部署实例上,在移动或重命名群组和项目之前,您可以删除所有容器镜像。

为项目禁用容器镜像仓库


默认情况下,容器镜像仓库是启用的。

然而,您可以为项目移除容器镜像仓库:

1.在左侧导航栏,选择 搜索或转到 并找到您的项目。
2.选择 设置 > 通用
3.展开可见性、项目功能、权限部分并禁用 容器仓库
4.选择 保存更改

部署 > 容器镜像库 入口从项目的左侧导航栏中删除。

更改容器镜像库的可见性

默认情况下,每个有权访问项目的人都可以看到容器镜像仓库。但是,您可以更改项目的容器镜像仓库的可见性。

有关此设置授予用户的权限的更多详细信息,请参阅 容器镜像仓库可见性权限。

1.在左侧导航栏,选择 搜索或前往 并找到您的项目。

2.选择 设置 > 通用

3.展开可见性、项目功能、权限部分

4.在 容器镜像库 下,从下拉列表中选择一个选项:

  • 具有访问权限的任何人(默认):容器镜像仓库对所有有权访问项目的人可见。如果项目是公开的,那么容器镜像仓库也是公开的。如果项目是内部的或私有的,那么容器镜像仓库也是内部的或私有的。

  • 仅项目成员:容器镜像仓库仅对具有报告者角色或更高角色的项目成员可见。这类似于将容器镜像仓库可见性设置为 具有访问权限的任何人 的私有项目的行为。

5.选择 保存修改

容器镜像库可见性权限


查看 Container Registry 和拉取镜像的能力由 Container Registry 的可见性权限控制。您可以通过 UI 上的可见性设置 或 API 更改。其它权限如更新 Container Registry、推送或删除镜像等不受此设置影响。但是,禁用 Container Registry 会禁用所有 Container Registry 操作。

匿名(互联网上的任何人)Guest报告者、开发者、维护者和所有者
具有 Container Registry 可见性的公开项目 设置为 具有访问权限的任何人 (UI) 或 enabled (API)查看容器镜像库 并拉取镜像YesYesYes
具有 Container Registry 可见性的公开项目 设置为 仅项目成员 (UI) 或 private (API)查看容器镜像库 并拉取镜像NoNoYes
具有 Container Registry 可见性的内部项目 设置为 具有访问权限的任何人 (UI) 或 enabled (API)查看容器镜像库 并拉取镜像NoYesYes
具有 Container Registry 可见性的内部项目 设置为 仅项目成员 (UI) 或 private (API)查看容器镜像库 并拉取镜像NoNoYes
具有 Container Registry 可见性的私有项目 设置为 具有访问权限的任何人 (UI) 或 enabled (API)查看容器镜像库 并拉取镜像NoNoYes
具有 Container Registry 可见性的私有项目 设置为 仅项目成员 (UI) 或 private (API)查看容器镜像库 并拉取镜像NoNoYes
容器镜像库设置为 disabled 的任何项目Container Registry 上的所有操作NoNoNo

支持的镜像类型


  • OCI 一致性引入于极狐GitLab 16.6。

容器镜像仓库支持 Docker V2 和 OCI 格式的镜像。此外,容器镜像仓库遵循 OCI 分发规范。

OCI 支持意味着您可以在仓库中托管 OCI 格式的镜像,例如 Helm 3+ chart 软件包。在极狐GitLab API 和 UI 中,没有格式之间的区别。

容器镜像签名

  • 容器镜像签名展示引入于极狐GitLab 17.1。

在极狐GitLab 容器镜像仓库中,您可以使用 OCI 1.1 manifest subject 字段来关联具有Cosign 签名的容器镜像。

您可以在没有搜索该签名标签的情况下查看与其关联的容器镜像的签名信息。

当查看容器镜像的标签时,在每个具有关联签名的标签旁边显示图标。要查看签名的详细信息,选择图标。

先决条件:

  • 要签署容器镜像,需要 Cosign v2.0 或更高版本。
  • 对于私有化部署实例,您需要配置极狐GitLab 容器仓库以使用元数据数据库,以便显示签名。

用 OCI 引用数据签名容器镜像

要使用 Cosign 向签名添加引用数据时,您必须:

  • 设置 COSIGN_EXPERIMENTAL 环境变量为 1
  • --registry-referrers-mode oci-1-1 添加到签名命令中。

比如:

COSIGN_EXPERIMENTAL=1 cosign sign --registry-referrers-mode oci-1-1 <container image>

NOTE:尽管极狐GitLab 容器镜像仓库支持 OCI 1.1 manifest 的 subject 字段,但它不完全实现 OCI 1.1 Referrers API。

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

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

相关文章

Umi+React+Xrender+Hsf项目开发总结

一、菜单路由配置 1.umirc.ts 中的路由配置 .umirc.ts 文件是 UmiJS 框架中的一个配置文件&#xff0c;用于配置应用的全局设置&#xff0c;包括但不限于路由、插件、样式等。 import { defineConfig } from umi; import config from ./def/config;export default defineCon…

【运维】基于Python打造分布式系统日志聚合与分析利器

《Python OpenCV从菜鸟到高手》带你进入图像处理与计算机视觉的大门! 解锁Python编程的无限可能:《奇妙的Python》带你漫游代码世界 在分布式系统中,日志数据分散在多个节点,管理和分析变得复杂。本文详细介绍如何基于Python开发一个日志聚合与分析工具,结合Logstash和F…

Python实战:海量获取京东商品信息

在数据驱动的商业时代&#xff0c;数据就是最宝贵的资源。对于电商从业者、市场分析师而言&#xff0c;从京东这类大型电商平台获取商品信息&#xff0c;能够为市场调研、竞品分析、销售策略制定提供重要依据。今天&#xff0c;就来分享如何用Python实现京东商品信息的海量获取…

聊一聊常见的超时问题:timeout

大家好&#xff0c;我是G探险者&#xff01; 在日常开发中&#xff0c;“超时&#xff08;Timeout&#xff09;”类错误是开发者们经常遇到的问题。无论是调用第三方服务、访问数据库&#xff0c;还是并发任务处理&#xff0c;都可能因超时而导致请求失败或系统异常。 本文将系…

创建型模式:工厂方法(Factory Method)模式

一、简介 工厂方法(Factory Method)模式是一种创建型设计模式,它定义了一个创建对象的接口,但让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。在 C# 中,工厂方法模式提供了一种更灵活的对象创建方式,将对象的创建和使用分离,提高了代码的可维护性和…

外网访问内网海康威视监控视频的方案:WebRTC + Coturn 搭建

外网访问内网海康威视监控视频的方案&#xff1a;WebRTC Coturn 需求背景 在仓库中有海康威视的监控摄像头&#xff0c;内网中是可以直接访问到监控摄像的画面&#xff0c;由于项目的需求&#xff0c;需要在外网中也能看到监控画面。 实现这个功能的意义在于远程操控设备的…

Redis 8.0正式发布,再次开源为哪般?

Redis 8.0 已经于 2025 年 5 月 1 日正式发布&#xff0c;除了一些新功能和性能改进之外&#xff0c;一个非常重要的改变就是新增了开源的 AGPLv3 协议支持&#xff0c;再次回归开源社区。 为什么说再次呢&#xff1f;这个需要从 2024 年 3 月份 Redis 7.4 说起&#xff0c;因为…

382_C++_在用户会话结束时,检查是否有其他会话仍然来自同一个客户端 IP 地址,没有连接状态设置为断开,否则为连接

之前出现的问题:重启管理机,工作机上面热备连接状态显示未连接 (此时是有一个工作机连接管理机的),所以正常应该是连接状态解决:根因分析: 重启管理机后,管理机给过来的cookie是空的,导致工作机同时存在两个管理机的session,在其中一个超时后,调用回调函数通知会话断开…

大模型系列(五)--- GPT3: Language Models are Few-Shot Learners

论文链接&#xff1a; Language Models are Few-Shot Learners 点评&#xff1a; GPT3把参数规模扩大到1750亿&#xff0c;且在少样本场景下性能优异。对于所有任务&#xff0c;GPT-3均未进行任何梯度更新或微调&#xff0c;仅通过纯文本交互形式接收任务描述和少量示例。然而&…

【网络分析工具】网络工具wireshark、TCPdump、iperf使用详解

这里写目录标题 1. wireshark1.1. 过滤包1.2. 常见分析 2. tcpdump3. iperf 1. wireshark **ip.dst eq 10.0.0.21** 是用于网络流量分析工具&#xff08;例如 Wireshark 或 tcpdump&#xff09;的过滤器表达式。 它的作用是筛选出所有目标IP地址为 10.0.0.21 的数据包 IP.add…

Django rest_framework 信号机制生成并使用token

1、在setting.py 中增加设置 DEFAULT_AUTHENTICATION_CLASSES:[rest_framework.authentication.BasicAuthentication,#基本的用户名密码验证rest_framework.authentication.SessionAuthentication,rest_framework.authentication.TokenAuthentication,# token 认证], INSTALLE…

SQL Server To Paimon Demo by Flink standalone cluster mode

需求&#xff1a;使用 Flink CDC 测试 SQL Server 连接 Paimon 操作&#xff1a;启动 Flink standalone cluster 后&#xff0c;接着启动 Flink SQL Client&#xff0c;则通过 Flink SQL Client 提交 insert & select job 到该 8081 cluster Flink SQL Client 执行案例 -…

MySQL 从入门到精通(四):备份与恢复实战——从逻辑到物理,增量备份全解析

数据是企业的核心资产&#xff0c;而数据库作为数据存储的 “心脏”&#xff0c;其备份与恢复策略直接关系到业务的连续性。本文将结合 MySQL 的日志体系与备份工具&#xff0c;深入讲解逻辑备份、物理备份、增量备份的实战操作&#xff0c;帮助你构建可靠的数据库保护方案。 目…

鸿蒙编译boost整合linux跨平台应用

openharmony deveco 4.1支持armeabi-v7a deveco 5.0后不支持arm32位系统 boost编译 使用deveco的写cmake集成boost boost使用1.88的最新版本&#xff0c;带cmake工具链 https://github.com/boostorg/boost.git boost的源码都在sub_module中 deveco 4.1的版本sdk最高到9&am…

机器视觉的平板电脑屏幕组件覆膜应用

在现代智能制造业中&#xff0c;平板电脑屏幕组件覆膜工序是确保产品外观和功能完整性的重要环节。随着技术的进步&#xff0c;传统的覆膜方式已经无法满足高速度、高精度的生产需求。而MasterAlign视觉系统的出现&#xff0c;将传统覆膜工艺转变为智能化、自动化的生产流程。在…

android-ndk开发(10): use of undeclared identifier ‘pthread_getname_np‘

1. 报错描述 使用 pthread 获取线程名字&#xff0c; 用到 pthread_getname_np 函数。 交叉编译到 Android NDK 时链接报错 test_pthread.cpp:19:5: error: use of undeclared identifier pthread_getname_np19 | pthread_getname_np(thread_id, thread_name, sizeof(thr…

【前端基础】6、CSS的文本属性(text相关)

目录内容 text-decoration&#xff1a;设置文本装饰线text-transform&#xff1a;文本中文字的大小写转换text-indent&#xff1a;首行缩进text-align&#xff1a;设置文本对齐方式 一、text-decoration&#xff1a;设置文本装饰线 常见值&#xff1a; None&#xff1a;没有…

【Ansible】模块详解

一、ansible概述 1.1 ansible介绍 Ansible 是一个基于 Python 开发的配置管理和应用部署工具&#xff0c;近年来在自动化管理领域表现突出。它集成了许多传统运维工具的优点&#xff0c;几乎可以实现 Pubbet 和 Saltstack 所具备的功能。 1.2 ansible能做什么 批量处理。An…

Git实战经验分享:深入掌握git commit --amend的进阶技巧

一、工具简介 git commit --amend是Git版本控制系统的核心补救命令&#xff0c;主要用于修正最近一次提交的元数据。该命令不会产生新的提交记录&#xff0c;而是通过覆盖原提交实现版本历史的整洁性&#xff0c;特别适合在本地仓库进行提交优化。 二、核心应用场景 提交信息…

软考 系统架构设计师系列知识点之杂项集萃(56)

接前一篇文章&#xff1a;软考 系统架构设计师系列知识点之杂项集萃&#xff08;55&#xff09; 第91题 商业智能关注如何从业务数据中提取有用的信息&#xff0c;然后采用这些信息指导企业的业务开展。商业智能系统主要包括数据预处理、建立&#xff08;&#xff09;、数据分…