Получить каталоги
По умолчанию, реестр 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 : разбор следующего линкера
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
Если заголовок ответа содержит элемент ссылки , вы можете сделать это в цикле .
Получить изображения
Когда вы получаете результат каталога, он выглядит следующим образом:
{
"repositories": [
"busybox",
"ceph/mds"
]
}
Вы можете получить изображения в каждом каталоге:
curl --cacert domain.crt https://your.registry:5000/v2/busybox/tags/list
возвращает:
{"name":"busybox","tags":["latest"]}