Obter catálogos
Por padrão, a API do registro retorna 100 entradas do catálogo, existe o código :
Quando você enrola a API do registro:
curl --cacert domain.crt https://your.registry:5000/v2/_catalog
Equivale a:
curl --cacert domain.crt https://your.registry:5000/v2/_catalog?n=100
Este é um método de paginação.
Quando a soma das entradas for superior a 100, você poderá fazer de duas maneiras:
Primeiro : dê um número maior
curl --cacert domain.crt https://your.registry:5000/v2/_catalog?n=2000
Sencond : analisa o próximo URL do vinculador
curl --cacert domain.crt https://your.registry:5000/v2/_catalog
Um elemento de link contido no cabeçalho de resposta:
curl --cacert domain.crt https://your.registry:5000/v2/_catalog
cabeçalho de resposta:
Link: </v2/_catalog?last=pro-octopus-ws&n=100>; rel="next"
O elemento do link tem a última entrada desta solicitação, e você pode solicitar a próxima 'página':
curl --cacert domain.crt https://your.registry:5000/v2/_catalog?last=pro-octopus-ws
Se o cabeçalho da resposta contiver um elemento de link , você poderá fazê-lo em um loop .
Obter Imagens
Quando você obtém o resultado do catálogo, é o seguinte:
{
"repositories": [
"busybox",
"ceph/mds"
]
}
você pode obter as imagens em todos os catálogos:
curl --cacert domain.crt https://your.registry:5000/v2/busybox/tags/list
retorna:
{"name":"busybox","tags":["latest"]}