10.7. 创建已镜像的存储库
本节所示的步骤假定您已在 Red Hat Quay 集群配置中启用了存储库镜像,并且已部署了镜像 worker。
从外部容器 registry 对存储库进行镜像(mirror)时,创建一个新的私有存储库。名称与目标存储库相同,例如 quay-rhel8
:
10.7.1. 存储库镜像设置
在 Settings 选项卡中,将 Repository State 设置为
Mirror
:在 Mirror 选项卡中,输入连接到外部 registry 的详细信息,以及标签、调度和访问信息:
在以下字段中输入详情:
-
registry Location: 您要镜像的外部仓库,如
registry.redhat.io/quay/quay-rhel8
tags: 此字段是必需的。您可以输入各个标签或标签模式的逗号分隔列表。(请参阅 Tag Patterns 部分以了解详细信息。)
注意要让 Quay 获取远程存储库中的标签列表,必须满足以下要求之一:
- 远程存储库中必须存在带有"latest"标签的镜像 。
- 至少一个没有模式匹配的显式标签必须存在于您指定的标签列表中
- 起始日期: 镜像开始的日期。默认使用当前的日期和时间。
- 同步间隔: 默认每 24 小时同步。您可以根据小时或天更改。
- 机器人用户: 创建新机器人帐户或选择现有的机器人帐户来进行镜像。
- Username: 用于访问包含您要镜像的存储库的外部 registry 的用户名。
- password: 与 Username 关联的密码。请注意,密码不能包含需要转义字符(\)的字符。
-
registry Location: 您要镜像的外部仓库,如
10.7.2. 高级设置
- 在 Advanced Settings 部分中,根据需要配置 TLS 和代理:
- 验证 TLS: 如果需要 HTTPS,并在与目标远程 registry 通信时验证此复选框。
- HTTP Proxy: 识别访问远程站点所需的 HTTP 代理服务器(如果需要)。
- HTTPS 代理: 识别访问远程站点所需的 HTTPS 代理服务器(如果需要)。
- No Proxy: 不需要代理的位置列表
10.7.3. 现在同步
要执行即时镜像操作,请在存储库镜像选项卡中按立即同步按钮。日志包括在 Usage Logs 选项卡中:
镜像完成后,镜像将显示在 Tags 选项卡中:
以下是已完成的存储库镜像屏幕示例: