Отримайте каталоги
За замовчуванням 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"]}