Uzyskaj katalogi
Domyślnie interfejs API rejestru zwraca 100 pozycji katalogu, jest kod :
Po zwinięciu interfejsu API rejestru:
curl --cacert domain.crt https://your.registry:5000/v2/_catalog
odpowiada to :
curl --cacert domain.crt https://your.registry:5000/v2/_catalog?n=100
To jest metoda paginacji.
Gdy suma wpisów powyżej 100, możesz to zrobić na dwa sposoby:
Po pierwsze : podaj większą liczbę
curl --cacert domain.crt https://your.registry:5000/v2/_catalog?n=2000
Sencond : parsuj następny adres linku
curl --cacert domain.crt https://your.registry:5000/v2/_catalog
Element odsyłacza zawarty w nagłówku odpowiedzi:
curl --cacert domain.crt https://your.registry:5000/v2/_catalog
nagłówek odpowiedzi:
Link: </v2/_catalog?last=pro-octopus-ws&n=100>; rel="next"
Element linku ma ostatni wpis tego żądania, a następnie możesz poprosić o następną „stronę”:
curl --cacert domain.crt https://your.registry:5000/v2/_catalog?last=pro-octopus-ws
Jeśli nagłówek odpowiedzi zawiera element łącza , możesz to zrobić w pętli .
Uzyskaj obrazy
Gdy otrzymasz wynik z katalogu, wygląda to następująco:
{
"repositories": [
"busybox",
"ceph/mds"
]
}
obrazy można uzyskać w każdym katalogu:
curl --cacert domain.crt https://your.registry:5000/v2/busybox/tags/list
zwroty:
{"name":"busybox","tags":["latest"]}