Alle Images in Docker Registry V2 auflisten

  1. Holen Sie sich eine vollständige Liste der Images auf Docker Registry V2
  2. Alle Repositorys und Bilder auflisten
  3. Alle Tags eines Repositorys auflisten
  4. Fragen Sie eine API mit Anmeldeinformationen ab
Alle Images in Docker Registry V2 auflisten

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 Paul Kenneth Mendoza avatar Marion Paul Kenneth Mendoza avatar

Marion specializes in anything Microsoft-related and always tries to work and apply code in an IT infrastructure.

LinkedIn

Verwandter Artikel - Docker Registry