我正在使用 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(使用前将#替换为@)