Obtenir des catalogues
Par défaut, l'API de registre retourne 100 entrées de catalogue, il y a le code :
Lorsque vous courbez l'API du Registre:
curl --cacert domain.crt https://your.registry:5000/v2/_catalog
il équivaut à:
curl --cacert domain.crt https://your.registry:5000/v2/_catalog?n=100
Il s'agit d'un méthond de pagination.
Lorsque la somme des entrées dépasse 100, vous pouvez procéder de deux manières:
Premièrement : donner un plus grand nombre
curl --cacert domain.crt https://your.registry:5000/v2/_catalog?n=2000
Sencond : analyser la prochaine URL de l'éditeur de liens
curl --cacert domain.crt https://your.registry:5000/v2/_catalog
Un élément de lien contenu dans l'en-tête de réponse:
curl --cacert domain.crt https://your.registry:5000/v2/_catalog
en-tête de réponse:
Link: </v2/_catalog?last=pro-octopus-ws&n=100>; rel="next"
L'élément de lien a la dernière entrée de cette demande, alors vous pouvez demander la «page» suivante:
curl --cacert domain.crt https://your.registry:5000/v2/_catalog?last=pro-octopus-ws
Si l'en-tête de réponse contient un élément de lien , vous pouvez le faire en boucle .
Obtenez des images
Lorsque vous obtenez le résultat du catalogue, il ressemble à ceci:
{
"repositories": [
"busybox",
"ceph/mds"
]
}
vous pouvez obtenir les images dans chaque catalogue:
curl --cacert domain.crt https://your.registry:5000/v2/busybox/tags/list
Retour:
{"name":"busybox","tags":["latest"]}