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。
- 选择提示时的日期和时间,然后选择" 更改到期日 "。该标签设置为在达到过期时间时从存储库中删除。