4.2. 标签过期
可以使用 标签到期功能,将镜像设置为在所选日期和时间时从 Red Hat Quay 存储库过期。此功能包括以下特征:
- 当镜像标签过期时,它将从存储库中删除。如果这是特定镜像的最后一个标签,则镜像也会设置为被删除。
- 过期会根据每个标签设置。对于整个仓库,没有设置它。
- 标签过期或删除后,它不会立即从 registry 中删除。这取决于在时间 机器功能中设计的分配时间,该功能定义何时永久删除标签或垃圾收集。默认情况下,这个值设置为 14 天,但管理员可以将此时间调整为多个选项之一。在进行垃圾回收前,可以恢复标签更改。
Red Hat Quay 超级用户没有与从用户存储库中删除过期镜像相关的特殊特权。超级用户没有中央机制来收集信息并操作用户存储库。每个存储库的所有者是管理过期和删除其镜像的所有者。
可以通过以下两种方式之一设置标签过期:
-
在创建镜像时,通过在 Dockerfile 中设置
quay.expires-after=LABEL。这会将一个时间设置为在构建镜像时过期。 通过选择 Red Hat Quay UI 上的过期日期。例如:
4.2.1. 从 Dockerfile 设置标签过期 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
使用 docker label 命令添加标签,例如 quay.expires-after=20h 会导致标签在指示的时间后自动过期。可接受小时、天或周的以下值:
-
1h -
2d -
3w
过期时间从镜像推送到 registry 的时间开始。
4.2.2. 从存储库设置标签过期 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
标签过期可以在 Red Hat Quay UI 中设置。
步骤
- 导航到存储库,再单击导航窗格中的 Tags。
- 点镜像标签的 Settings 或 gear 图标,然后选择 Change Expiration。
- 选择提示时的日期和时间,然后选择 Change Expiration。当达到过期时间时,标签设置为从存储库中删除。