获取目录
默认情况下,注册表api返回目录的100个条目,代码如下:
当您卷曲注册表api时:
curl --cacert domain.crt https://your.registry:5000/v2/_catalog
相当于:
curl --cacert domain.crt https://your.registry:5000/v2/_catalog?n=100
这是分页方法。
当条目的总和超过100时,可以通过两种方式进行:
第一:增加数量
curl --cacert domain.crt https://your.registry:5000/v2/_catalog?n=2000
Sencond:解析下一个链接器URL
curl --cacert domain.crt https://your.registry:5000/v2/_catalog
响应头中包含的链接元素:
curl --cacert domain.crt https://your.registry:5000/v2/_catalog
响应头:
Link: </v2/_catalog?last=pro-octopus-ws&n=100>; rel="next"
link元素具有此请求的最后一个条目,然后您可以请求下一个“页面”:
curl --cacert domain.crt https://your.registry:5000/v2/_catalog?last=pro-octopus-ws
如果响应头包含link元素,则可以循环执行。
获取图像
得到目录的结果时,如下所示:
{
"repositories": [
"busybox",
"ceph/mds"
]
}
您可以在每个目录中获得图像:
curl --cacert domain.crt https://your.registry:5000/v2/busybox/tags/list
返回:
{"name":"busybox","tags":["latest"]}