管理存储配额限制和拉动流量 Container Registry
通过在 IBM Cloud® Container Registry 中设置和管理自定义配额限制,您可以限制 IBM Cloud 账户中可使用的存储量和拉取流量。
设置存储和拉出映像的配额限制
可以通过设置自己的配额限制,从而限制专用映像的存储量和拉出流量。
升级到 IBM Cloud Container Registry 标准套餐后,可以享受无限的专用映像存储量和拉出流量。 为了避免超过首选支付级别,可以分别为存储量和拉出流量设置配额。 配额限制适用于您在 IBM Cloud Container Registry 中设置的所有 命名空间在注册表中存储映像的存储库的集合。 名称空间与 IBM Cloud 帐户相关联,该帐户可以包含多个名称空间。。 如果您使用的是免费服务计划,您还可以在免费存储量和拉取流量范围内设置自定义配额。
要设置配额,请完成以下步骤。
-
登录到 IBM Cloud。
ibmcloud login
-
查看存储量和拉出流量的当前配额限制。
ibmcloud cr quota
您的输出结果类似于下面的示例。
Getting quotas and usage for the current month, for account '<account_owner> Account'... QUOTA LIMIT USED Pull traffic 5.1 GB 0 B Storage 512 MB 511 MB OK
-
更改存储量和拉出流量的配额限制。 要更改拉取流量使用量,请指定流量选项,并将
TRAFFIC_QUOTA
替换为要设置的拉取流量配额值(单位:兆字节)。 如果要更改账户中的存储量,请指定存储选项,并将STORAGE_QUOTA
替换为要设置的值,单位为兆字节。如果使用的是免费套餐,那么无法将配额设置为超过免费层的量。 免费层的存储量配额为 512 MB,流量为 5120 MB。
ibmcloud cr quota-set --traffic TRAFFIC_QUOTA --storage STORAGE_QUOTA
以下示例将存储量配额限制设置为 600 兆字节,将拉出流量设置为 7000 兆字节:
ibmcloud cr quota-set --storage 600 --traffic 7000
查看配额限制和使用量
针对您的帐户,可以查看配额限制,并检查当前存储量和拉出流量使用量。
-
登录到 IBM Cloud。
ibmcloud login
-
查看存储量和拉出流量的当前配额限制。
ibmcloud cr quota
您的输出结果类似于下面的示例。
Getting quotas and usage for the current month, for account '<account_owner> Account'... QUOTA LIMIT USED Pull traffic 5.1 GB 0 B Storage 512 MB 511 MB OK
保持在配额范围内
如果超出了 IBM Cloud 账户设置的配额限制,可以释放存储空间并更改服务计划或配额限制,这样就可以继续在命名空间中推送和提取图像。
要释放您 IBM Cloud 账户中的图片存储空间,请完成以下步骤。
根据图像的比例,图像删除和存储可能需要一段时间。
-
找到您要删除的图片名称。
-
要仅列出已标记的图片,请运行
ibmcloud cr image-list
命令。 将 “资源库”栏 (repository
)和 “标签”栏 (tag
)的内容用冒号(:
)分隔,创建图像名称,格式为repository:tag
。 如果列表图片超时,请参阅 “为什么列出图片时会出现超时?” 以获取帮助。ibmcloud cr image-list
-
要列出已标记和未标记的图片,您必须在您的 IBM Cloud 账户的所有命名空间中 按摘要 列出图片。 要按摘要列出图片,请运行
ibmcloud cr image-digests
命令。 合并 Repository 列的内容 (repository
)和摘要栏(digest
) 以 ( 分隔@
) 符号以格式创建图像名称repository@digest
。ibmcloud cr image-digests
-
-
您可以单独、批量或根据保留策略删除图片。
-
要从命名空间中单独删除图像,请使用
ibmcloud cr image-rm
命令。 将IMAGE_NAME
替换为要删除的图像名称。 名称格式必须为repository@digest
或repository:tag
。 如果未在映像名称中指定标记,那么缺省情况下会删除标记为latest
的映像。 已删除的映像会在废纸篓中存储 30 天。 已删除的图片不计入您的配额。您可以使用格式
repository@digest
删除已标记和未标记的图片。 您只能通过格式repository:tag
删除已标记的图片。ibmcloud cr image-rm IMAGE_NAME
存储库中对于相同的映像摘要存在多个标记时,
ibmcloud cr image-rm
命令会除去底层的映像及其所有标记。 如果不同的存储库或名称空间中存在相同的映像,那么不会除去该映像副本。 如果您想要从图像中删除标签并保留底层图像和任何其他标签,请参阅 从私有存储库命令中的图像中删除标签。 -
要从命名空间中批量删除未标记的图片,请使用
ibmcloud cr image-prune-untagged
命令,请参阅 通过删除未标记的图像清理您的命名空间。 -
要使用保留策略,请参阅 清理您的命名空间。
-
-
查看存储量配额使用情况。
ibmcloud cr quota
-
为了减少您的流量使用,您必须等到下一个结算周期。
要继续从名称空间中拉出映像,请在以下选项中进行选择。
- 等待下一个结算周期开始。
- 如果您有免费套餐,请升级到标准服务套餐。
- 如果您已经有标准套餐,请为拉出流量设置新的配额限制。