如果存在docker镜像,则为Artifactory查询

时间:2018-05-21 22:36:58

标签: docker artifactory artifactory-query-lang

如何使用AQL查询查找特定仓库中是否存在泊坞窗图像列表?

例如,我需要查找'abc-repo / username /'是否包含imagename列表:tag

谢谢, 苏哈

1 个答案:

答案 0 :(得分:3)

首先,重要的是要理解在Artifactory(作为docker repo)中,Artifact Path包含您正在寻找的图像名称和标记,因此,例如,单个图层(=工件)路径可能看起来像这样:

 docker-repo/my-docker-image/123/sha256__abcde...

图片名称是' my-docker-image'标签是' 123'

所以要回答你的问题,在你的情况下,你可以使用AQL查询仓库和路径,如下所示:

items.find(
{
    "repo":{"$eq":"docker-repo"},
    "$and":[
                {"path":{"$eq":"my-docker-image/123"}}
           ]
}

或者(这可能就是我要做的),使用CLI并使用repo和path查询,如下所示:

jfrog rt s  docker-repo/my-docker-image/123/