企业版实例提供了制品清理功能,可以清理不再使用的镜像版本,从而有效释放OSS Bucket中的存储空间。本文将介绍如何使用制品清理功能来释放OSS Bucket的存储空间。
使用前须知
触发制品清理前,请仔细阅读文档及控制台清理确认中的提示,确保信息无误。ACR 镜像删除后不可恢复,即使关联的 OSS Bucket 已开启版本控制也无法找回。请确认关键镜像具备重新构建和推送的能力。
严禁直接在 OSS 控制台删除或修改 ACR 关联 Bucket 中的数据,制品清理过程中及结束后也不要对该 Bucket 进行任何操作。直接操作 OSS 数据会导致 ACR 服务不可用。如需释放存储空间,必须通过制品清理功能。
为防止误删重要镜像,建议提前配置 OSS 跨区域复制实现跨地域备份,或启用云备份服务对 ACR 关联的 OSS Bucket 进行定时备份。
步骤一:开启制品清理任务功能
您可以通过以下操作步骤,提交工单开启制品清理任务功能。
登录容器镜像服务控制台。
在顶部菜单栏,选择所需地域。
在左侧导航栏,选择实例列表。
在实例列表页面单击目标企业版实例。
在企业版实例管理页面左侧导航栏选择。
在制品清理页面单击立即执行。
在清理确认对话框勾选提交工单,开启制品清理功能。
重要若您初次执行该操作,请在清理确认对话框单击提供工单,为您添加白名单。开启后无需重复此操作。
步骤二:新建制品清理任务
制品清理作用于企业版实例级别,每次执行会清除该实例下所有镜像仓库(不含 Chart 仓库)中无效镜像版本占用的 OSS 存储空间,不支持单独指定命名空间。若仅需清理特定命名空间,建议先通过版本保留策略删除该命名空间下的无用镜像版本,再执行实例级制品清理任务回收未被引用的层数据。
执行清理时系统不提供待清理内容预览,单击立即执行后将直接对比仓库镜像与 OSS 存储数据并启动清理流程。
清理任务执行期间,客户端仍可正常推拉镜像。
您可以通过以下操作步骤创建清理任务。
登录容器镜像服务控制台。
在顶部菜单栏,选择所需地域。
在左侧导航栏,选择实例列表。
在实例列表页面单击目标企业版实例。
在企业版实例管理页面左侧导航栏选择。
在制品清理页面单击立即执行。仔细阅读清理确认须知并确认无误后,勾选确认立即清理,单击确定新建制品清理任务。
执行结果
在企业版实例管理页面左侧导航栏选择,可查看或取消已触发的制品清理任务。
制品清理任务结束后,OSS Bucket 存储量不会立即减少。清理分两步:先清理镜像版本标记,再由 Bucket 生命周期策略延迟释放物理存储,默认延迟时间为 15 天。
该生命周期策略由 ACR 系统后台自动管理,仅作用于已标记删除的无效镜像数据,不影响正常镜像。无需在 OSS 控制台手动配置,手动修改的规则会在下次制品清理时被覆盖还原为默认值。若任务完成后未看到生命周期规则,请等待后台校验完成后再查看。
常见问题
版本管理的清理与制品清理任务有什么区别?
版本管理中的版本保留策略仅删除镜像 Tag 引用,不释放 OSS 物理存储空间,因此执行后 OSS 存储用量不会减少。
制品清理任务才会真正清理无效镜像版本占用的 OSS 存储,并触发后续的物理删除流程(由 Bucket 生命周期策略在默认 15 天延迟后释放物理存储)。
若已通过版本保留策略清理了镜像 Tag,建议再执行一次制品清理任务,以回收这部分 OSS 存储空间。