Docker-Registrierungsspiegel

Docker Registrierungsspiegel



Die Docker-Registrierung ist eine wesentliche Funktionalität des Docker-Ökosystems. Die Docker-Registrierung ist ein zentrales Repository oder Hub, das es den Benutzern ermöglicht, die Docker-Container-Images zu speichern und zu teilen. Mithilfe der Docker-Registrierung können Sie Ihre Container-Images ganz einfach erstellen, hochladen und freigeben. Anschließend können Sie die Bilder aktualisieren, die Änderungen durchführen und diese automatisch auf das Bild anwenden.

Docker-Images sind die Blaupausen zum Erstellen von Containern. Sie enthalten alle notwendigen Komponenten und Anweisungen zum Ausführen einer bestimmten Anwendung oder eines bestimmten Dienstes.







Bevor Sie ein Bild verwenden können, müssen Sie es auf den lokalen Computer herunterladen. Dies kann jedoch schnell sehr ineffizient werden. Hier kommt die Docker-Registrierung ins Spiel. Sie können die gewünschten Bilder von jedem Host herunterladen, auf dem Docker installiert ist.



Was ist der Docker-Registrierungsspiegel?

Ein Docker-Registrierungsspiegel bezieht sich auf eine spezielle Kopie der Registrierung, die als Cache oder Proxy für die schnelle und effiziente Verwaltung der Docker-Images dienen kann.



Der Hauptzweck einer Registrierungsspiegelung besteht darin, die Effizienz und Geschwindigkeit beim Abrufen und Verteilen der Bilder in einer Docker-Umgebung zu verbessern.





Wenn Sie ein Docker-Image verwenden müssen, müssen Sie es auf Ihren lokalen Computer herunterladen. Allerdings kann das wiederholte Herunterladen der Bilder aus dem Internet ineffizient werden, insbesondere bei großen Bildern oder in Situationen mit begrenzter Bandbreite.

Hier kommt der Docker-Registrierungsspiegel ins Spiel. Anstatt die Bilder direkt aus dem Internet abzurufen, können Sie Ihre Docker-Umgebung so konfigurieren, dass sie die Bilder von einem nahegelegenen Docker-Registrierungsspiegel abruft.



Ein häufiger Anwendungsfall ist die Ausführung mehrerer Docker-Instanzen. Wenn Sie beispielsweise ein Labor betreiben, das Docker als Virtualisierungstechnologie verwendet. Anstatt dass jeder Docker-Daemon bei Bedarf ins Internet geht und das Image abruft, können Sie einen lokalen Registry-Spiegel einrichten und allen Docker-Daemons erlauben, die Images von dort abzurufen, wodurch der zusätzliche Datenverkehr reduziert wird.

So führen Sie den Docker-Registrierungsspiegel aus

Der beste Weg, einen Docker-Registrierungsspiegel auszuführen, ist die Verwendung des von Docker bereitgestellten Registrierungsimages. Dieses Image enthält die Docker-Registrierungsimplementierung, mit der Sie die Docker-Images speichern und verteilen können.

Führen Sie zunächst den Befehl „pull“ aus, um das Bild herunterzuladen, wie im folgenden Befehl gezeigt:

$ Docker-Pull-Registrierung



Sobald das Image heruntergeladen ist, müssen wir eine Konfigurationsdatei für den Registrierungsspiegel erstellen. Ein Beispiel ist wie folgt:

Ausführung: 0,1
Protokoll:
Felder:
Dienst: Registrierung
Lagerung:
Zwischenspeicher:
Blobdeskriptor: im Speicher
http:
Adresse: : 5000
Überschriften:
X-Content-Type-Optionen: [ nosniff ]
Gesundheit:
Speichertreiber:
ermöglicht: WAHR
Intervall: 10s
Schwelle: 3


Sie können diese Datei in einem beliebigen Verzeichnis Ihrer Wahl speichern, sofern Sie über Lese- und Schreibzugriff verfügen.

Führen Sie als Nächstes den Docker-Registrierungsspiegelcontainer aus und geben Sie den Pfad zur Konfigurationsdatei an, die wir gerade erstellt haben. Wir müssen auch den Port angeben, an dem wir den Container verfügbar machen möchten.

$ Docker-Lauf -D -P 5000 : 5000 --Neustart =immer --Name =Registrierungsspiegel -In / Weg / Zu / config.yml: / usw / Docker / Registrierung / config.yml-Registrierung: 2


Abhängig von der Version können Sie die Konfiguration überspringen und mit den Standardwerten ausführen, indem Sie den folgenden Befehl verwenden:

$ Docker-Lauf -D -P 5000 : 5000 --Neustart stets --Name Registrierung Registrierung: 2


Konfigurieren Sie die Docker-Daemons

Sobald der Spiegel ausgeführt wird, können Sie die Docker-Daemons für die Verwendung des Registrierungsspiegels konfigurieren, indem Sie die Daemon-Konfigurationsdatei bearbeiten. Diese befindet sich normalerweise in /etc/docker/daemon.json.

Fügen Sie die Mirror-URL unter dem Registry-Mirrors-Schlüssel hinzu.

{
„Registrierungsspiegel“ : [ „https://<my-docker-mirror-host>“ ]
}


Speichern Sie die Datei und laden Sie die Docker Engine neu, damit die Änderung wirksam wird.

Testen Sie den Registry Mirror

Sie können den Spiegel testen, indem Sie ein Image vom Docker Hub abrufen. Der Spiegel sollte das Bild lokal zwischenspeichern, wodurch die Downloadzeit verkürzt wird. Zum Beispiel:

$ Docker Pull Alpine


Der erste Abruf erfolgt vom Docker Hub, nachfolgende Abrufe desselben Images sollten jedoch deutlich schneller erfolgen.

Abschluss

In diesem Tutorial haben Sie gelernt, wie Sie einen Docker-Registrierungsspiegel konfigurieren, um den Download und die Verteilung der Docker-Images zu beschleunigen.