如何获取 dockerregistryv2 上的镜像列表

2024-01-01

我正在使用 dockerregistry v1,并且有兴趣迁移到较新的版本 v2。但我需要某种方法来获取注册表中存在的图像列表;例如,使用注册表 v1,我可以执行 GET 请求http://myregistry:5000/v1/search?结果是:

{
  "num_results": 2,
  "query": "",
  "results": [
    {
      "description": "",
      "name": "deis/router"
    },
    {
      "description": "",
      "name": "deis/database"
    }
  ]
}

但我找不到官方文档 https://docs.docker.com/registry/spec/api/类似于获取注册表上的图像列表。有人知道在新版本 v2 上如何做到这一点吗?


对于最新(截至2015-07-31)版本的Registry V2,您可以获取这个图片 https://registry.hub.docker.com/u/distribution/registry/来自 DockerHub:

docker pull distribution/registry:master

列出所有存储库(实际上是图像):

curl -X GET https://myregistry:5000/v2/_catalog
> {"repositories":["redis","ubuntu"]}

列出存储库的所有标签:

curl -X GET https://myregistry:5000/v2/ubuntu/tags/list
> {"name":"ubuntu","tags":["14.04"]}

如果注册表需要身份验证,您必须在注册表中指定用户名和密码curl command

curl -X GET -u <user>:<pass> https://myregistry:5000/v2/_catalog
curl -X GET -u <user>:<pass> https://myregistry:5000/v2/ubuntu/tags/list
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何获取 dockerregistryv2 上的镜像列表 的相关文章

随机推荐