Alle Images in Docker Registry V2 auflisten
- Holen Sie sich eine vollständige Liste der Images auf Docker Registry V2
- Alle Repositorys und Bilder auflisten
- Alle Tags eines Repositorys auflisten
- Fragen Sie eine API mit Anmeldeinformationen ab
Ein paar Iterationen zurück wurde Docker Registry von Version 1 auf Version 2 aktualisiert. Besonders neu, einige Befehle müssen aufgenommen oder auf ihrer offiziellen Dokumentations-Website angemessen dokumentiert werden.
Ein Beispiel ist das Abrufen der Liste der Images in der Docker-Registrierung.
In diesem Artikel wird erläutert, wie Sie die Liste der Images in Docker Registry V2 erhalten.
Holen Sie sich eine vollständige Liste der Images auf Docker Registry V2
Bevor wir beginnen, ziehen Sie die neueste Version von Docker Registry in DockerHub herunter, indem Sie den folgenden Befehl ausführen.
docker pull distribution/registry:master
In Docker Registry Version 1 können wir eine Liste aller Bilder abrufen, indem wir einen API-GET
-Aufruf an die Basis-URL http://myregistry:5000/v1/search?
ausführen. Obwohl dies in der Dokumentation nicht impliziert ist, können wir auch einen ähnlichen Ansatz durchführen, indem wir eine GET
-Anforderung an eine aktualisierte und andere Basis-URL aufrufen.
Alle Repositorys und Bilder auflisten
Als Docker die Docker-Registrierung auf Version 2 aktualisierte, wurden auch alle ihre API-Basis-URLs aktualisiert. Anstatt also die v1-Basis-URL aufzurufen, können wir jetzt die folgende URL verwenden.
curl -X GET https://myregistry:5000/v2/_catalog
Das Standardergebnis zeigt nur einhundert (100) Bilddatensätze, aber wenn Sie mehr anzeigen müssen, können Sie das Ergebnis paginieren, indem Sie einen Abfrageparameter anhängen.
curl -X GET https://myregistry:5000/v2/_catalog?n=<count>
Alle Tags eines Repositorys auflisten
Wenn wir alle Tags eines Repositorys auflisten müssen, können wir unten einen anderen Endpunkt verwenden.
curl -X GET https://myregistry:5000/v2/<name>/tags/list
Wir können den Wert name
durch den Namen des Repositorys ersetzen, aus dem wir Tags abfragen möchten.
Fragen Sie eine API mit Anmeldeinformationen ab
Wenn die Registrierung eine Authentifizierung erfordert, müssen wir unsere Anmeldeinformationen im Befehl curl
angeben, indem wir ein -u
-Flag hinzufügen.
curl -X GET -u <username>:<password> https://myregistry:5000/v2/_catalog
curl -X GET -u <username>:<password> https://myregistry:5000/v2/<name>/tags/list
Wenn unsere Registrierung ein selbstsigniertes Zertifikat anstelle von Anmeldeinformationen verwendet, können wir eine unsichere Anfrage stellen, indem wir die Flags -k
und --insecure
hinzufügen. Dies wird jedoch als Sicherheitsrisiko angesehen, verwenden Sie es also auf eigene Gefahr.
Docker Registry v2 API bietet mehr Endpunkte, die mehr Anforderungen erfüllen. Wir können die vollständigen Endpunkte in diesem Link finden.
Marion specializes in anything Microsoft-related and always tries to work and apply code in an IT infrastructure.
LinkedIn