容器镜像服务 SWR-添加镜像老化规则:示例2:规则类型为“版本数目”,且设置“过滤正则”

时间:2024-11-25 11:17:57

示例2:规则类型为“版本数目”,且设置“过滤正则”

假设“nginx”镜像包含四个版本:v1、v2、v1.0.0、v2.0.0,如下图:

图6 nginx镜像版本
  1. 添加老化规则。

    规则类型为“版本数目”,保留数目为“1”,过滤正则为:^v2.*(匹配以v2开头的版本号)。

    图7 创建老化规则-版本数目
  2. 确认规则是否生效。

    因为v2和v2.0.0版本匹配设置的正则表达式,在应用老化规则前会被过滤掉,v1和v1.0.0版本只会保留一个,v1更老旧,因此会被清除掉。

    查看“老化日志”“镜像版本”,v1版本被清除,说明老化规则已生效。

    图8 镜像版本示例

    这里给出几个过滤正则表达式以供参考:

    • 匹配版本号为数字的版本:^[0-9]*$
    • 匹配版本号长度为2-5的所有版本:^.{2,5}$
    • 匹配由26个小写英文字母组成的版本号:^[a-z]+$
    • 匹配版本号为英文和数字的版本:^[A-Za-z0-9]+$

    在写正则表达式"或"(“|”)的时候请加上括号,如果不加括号会导致老化删除掉该镜像下所有版本。

    例如:镜像版本只需要保留包含a或者包含s的版本,此时正则表达式可写成:(.*a.*|.*s.*)。

support.huaweicloud.com/usermanual-swr/swr_01_0102.html