Artifactory:docker注册表中的图像数量?

时间:2017-03-02 07:22:36

标签: artifactory

我是神器的新用户,目前想检查现有设置中的泊坞窗图像的数量。我有几个docker注册表,并希望自动执行此检查。它可能有api吗?

感谢您的帮助:)

BR, 拉法尔。

1 个答案:

答案 0 :(得分:0)

您可以使用AQL搜索所有manifest.json个文件(因为每个图片只有一个此类文件)。 例如(使用curl):

curl -XPOST https://your.artifactory.domain/api/search/aql -T aql.json -u user:pass  

aql.json的位置:

items.find({"repo":"docker-local","name":"manifest.json","path":{"$match":"*"}}).include("repo","path","name")

上面的查询在任意路径下搜索manifest.json存储库中的所有docker-local个文件(匹配*)。它返回以下(示例):

{
  "results" : [ {
    "repo" : "docker-local",
    "path" : "hello-world/latest",
    "name" : "manifest.json"
  }, {
    "repo" : "docker-local",
    "path" : "hello-world/1.0",
    "name" : "manifest.json"
  } ],
  "range" : {
    "start_pos" : 0,
    "end_pos" : 2,
    "total" : 2
  }
}

您可以将range.total作为图片数量。

HTH,
Yinon