第 6 章 Red Hat Quay 软件仓库概述
存储库提供用于存储一组相关容器镜像的中央位置。这些镜像可用于以标准化的格式构建应用程序及其依赖项。
仓库按命名空间组织。每个命名空间可以有多个软件仓库。例如,您可能有一个个人项目的命名空间、一个用于公司的命名空间,或针对您所在机构的特定团队有一个命名空间。
通过付费计划,Quay.io 为用户提供其存储库的访问控制。用户可以公开存储库,这意味着任何人都可以拉取或下载,或者用户可从中拉取或下载镜像,或者用户可以对其进行私有,并限制对授权用户或团队的访问。
Quay.io 的空闲层不允许使用私有存储库。您必须升级到 Quay.io 的付费层来创建私有存储库。如需更多信息,请参阅"与 Quay.io 定价相关的信息"。
在 Quay.io 中创建存储库的方法有两种:使用相关 podman
命令推送镜像,或使用 Quay.io UI。您还可以使用 UI 删除存储库。
如果您在不先在 UI 上创建存储库的情况下通过命令行界面(CLI)推送镜像,则创建的存储库将设置为 Private,无论您拥有的计划是什么。
建议您在推送镜像前在 Quay.io UI 上创建存储库。Quay.io 检查计划状态,如果计划未激活,则不允许创建私有存储库。
6.1. 使用 UI 创建存储库
使用以下步骤使用 Quay.io UI 创建存储库。
流程
使用以下步骤使用 v2 UI 创建存储库。
流程
- 单击导航窗格上的 Repositories。
- 单击 Create Repository。
选择一个命名空间,如 quayadmin,然后输入 Repository name,如
testrepo
。重要不要在您的仓库名称中使用以下词语:*
build
*trigger
*tag
当这些词语用于存储库名称时,用户无法访问存储库,且无法永久删除存储库。尝试删除这些软件仓库会返回以下错误:
Failed to delete repository <repository_name>, HTTP404 - Not Found。
点 Create。
现在,您的 example 存储库应该在 Repositories 页面中填充。
-
可选。点 Settings
Repository visibility Make private 将存储库设置为私有。