Получить каталоги
По умолчанию 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"
Элемент ссылки имеет последнюю запись этого запроса, тогда вы можете запросить следующую «страницу»:
curl --cacert domain.crt https://your.registry:5000/v2/_catalog?last=pro-octopus-ws
Если заголовок ответа содержит элемент ссылка, вы можете сделать это в цикле.
Получить изображения
Когда вы получаете результат каталога, он выглядит следующим образом:
{
"repositories": [
"busybox",
"ceph/mds"
]
}
Вы можете получить изображения в каждом каталоге:
curl --cacert domain.crt https://your.registry:5000/v2/busybox/tags/list
возвращает:
{"name":"busybox","tags":["latest"]}
person
litanhua
schedule
23.03.2017
curl -sSX GET 'https://hub.docker.com/v2/repositories/library/php/tags?page_size=100'
. Или вы можете использоватьdocker-hub-api
. - person x-yuri   schedule 12.03.2021