Ottieni cataloghi
Predefinito, il registro API restituisce 100 voci di catalogo, c'è il codice :
Quando arriccia l'API del 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
Questo è un metodo di paginazione.
Quando la somma delle voci oltre 100, è possibile eseguire in due modi:
Primo : dare un numero maggiore
curl --cacert domain.crt https://your.registry:5000/v2/_catalog?n=2000
Sencond : analizza l'URL del linker successivo
curl --cacert domain.crt https://your.registry:5000/v2/_catalog
Un elemento di collegamento contenuto nell'intestazione della risposta:
curl --cacert domain.crt https://your.registry:5000/v2/_catalog
intestazione di risposta:
Link: </v2/_catalog?last=pro-octopus-ws&n=100>; rel="next"
L'elemento link ha l'ultima voce di questa richiesta, quindi puoi richiedere la 'pagina' successiva:
curl --cacert domain.crt https://your.registry:5000/v2/_catalog?last=pro-octopus-ws
Se l'intestazione della risposta contiene un elemento di collegamento , è possibile farlo in un ciclo .
Ottieni immagini
Quando ottieni il risultato del catalogo, è come segue:
{
"repositories": [
"busybox",
"ceph/mds"
]
}
puoi ottenere le immagini in ogni catalogo:
curl --cacert domain.crt https://your.registry:5000/v2/busybox/tags/list
ritorna:
{"name":"busybox","tags":["latest"]}