IBM Cloud Docs
管理存储配额限制和拉动流量 Container Registry

管理存储配额限制和拉动流量 Container Registry

通过在 IBM Cloud® Container Registry 中设置和管理自定义配额限制,您可以限制 IBM Cloud 账户中可使用的存储量和拉取流量。

设置存储和拉出映像的配额限制

可以通过设置自己的配额限制,从而限制专用映像的存储量和拉出流量。

升级到 IBM Cloud Container Registry 标准套餐后,可以享受无限的专用映像存储量和拉出流量。 为了避免超过首选支付级别,可以分别为存储量和拉出流量设置配额。 配额限制适用于您在 IBM Cloud Container Registry 中设置的所有 命名空间在注册表中存储映像的存储库的集合。 名称空间与 IBM Cloud 帐户相关联,该帐户可以包含多个名称空间。。 如果您使用的是免费服务计划,您还可以在免费存储量和拉取流量范围内设置自定义配额。

要设置配额,请完成以下步骤。

  1. 登录到 IBM Cloud。

    ibmcloud login
    
  2. 查看存储量和拉出流量的当前配额限制。

    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
    
  3. 更改存储量和拉出流量的配额限制。 要更改拉取流量使用量,请指定流量选项,并将 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
    

查看配额限制和使用量

针对您的帐户,可以查看配额限制,并检查当前存储量和拉出流量使用量。

  1. 登录到 IBM Cloud。

    ibmcloud login
    
  2. 查看存储量和拉出流量的当前配额限制。

    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 账户设置的配额限制,可以释放存储空间并更改服务计划或配额限制,这样就可以继续在命名空间中推送和提取图像。

从2022年2月1日起,标记未标记的 图片均需付费。

要释放您 IBM Cloud 账户中的图片存储空间,请完成以下步骤。

根据图像的比例,图像删除和存储可能需要一段时间。

  1. 找到您要删除的图片名称。

    • 要仅列出已标记的图片,请运行 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
      
  2. 您可以单独、批量或根据保留策略删除图片。

    • 要从命名空间中单独删除图像,请使用 ibmcloud cr image-rm 命令。 将 IMAGE_NAME 替换为要删除的图像名称。 名称格式必须为 repository@digestrepository:tag。 如果未在映像名称中指定标记,那么缺省情况下会删除标记为 latest 的映像。 已删除的映像会在废纸篓中存储 30 天。 已删除的图片不计入您的配额。

      您可以使用格式 repository@digest 删除已标记和未标记的图片。 您只能通过格式 repository:tag 删除已标记的图片。

      ibmcloud cr image-rm IMAGE_NAME
      

      存储库中对于相同的映像摘要存在多个标记时,ibmcloud cr image-rm 命令会除去底层的映像及其所有标记。 如果不同的存储库或名称空间中存在相同的映像,那么不会除去该映像副本。 如果您想要从图像中删除标签并保留底层图像和任何其他标签,请参阅 从私有存储库命令中的图像中删除标签

    • 要从命名空间中批量删除未标记的图片,请使用 ibmcloud cr image-prune-untagged 命令,请参阅 通过删除未标记的图像清理您的命名空间

    • 要使用保留策略,请参阅 清理您的命名空间

  3. 查看存储量配额使用情况。

    ibmcloud cr quota
    
  4. 为了减少您的流量使用,您必须等到下一个结算周期。

    要继续从名称空间中拉出映像,请在以下选项中进行选择。