Einführung
Eine Docker-Registry ist eine Plattform, die es uns ermöglicht, Docker-Images zu speichern, zu verwalten und zu verteilen. Während die Nutzung cloudbasierter Dienste wie Docker Hub komfortabel ist, bringen diese gewisse Einschränkungen mit sich. In dieser Herausforderung werden wir den Prozess zur Einrichtung einer lokalen Docker-Registry durchlaufen, was uns mehr Kontrolle über unsere Images gibt und das Arbeiten im Offline-Modus ermöglicht.
Einrichtung einer Docker-Registry
Der erste Schritt in dieser Herausforderung besteht darin, unsere lokale Docker-Registry aufzusetzen. Hierfür verwenden wir das offizielle Registry-Image, das von Docker bereitgestellt wird.
Ziel
Das Ziel dieses Schrittes ist die Einrichtung einer funktionsfähigen Docker-Registry.
Ergebnisbeispiel
Dies sind die notwendigen Schritte zur Einrichtung:
- Laden Sie das
registryImage herunter.

- Erstellen Sie ein Verzeichnis namens
dockerregistryim Pfad/home/labex, um die Persistenz der Container-Daten zu gewährleisten.

- Starten Sie einen Container mit dem Namen
my-registrybasierend auf demregistryImage. Mappen Sie dabei den Port und binden Sie das zuvor erstellte Verzeichnisdockerregistryals Volume ein, um die Daten dauerhaft zu speichern.

- Überprüfen Sie mit dem Befehl
curl, ob das Repository erreichbar ist.

Nach Abschluss dieses Schrittes verfügen Sie über eine laufende Instanz einer Docker-Registry auf Ihrem lokalen System.
Ein Image in die Docker-Registry übertragen
Da unsere Docker-Registry nun läuft, ist es an der Zeit, sie in der Praxis zu testen! In diesem Schritt nehmen wir ein Beispiel-Image und übertragen es in unsere lokale Registry.
Ziel
Das Ziel dieses Schrittes ist es, ein Image erfolgreich in die lokale Docker-Registry zu pushen.
Ergebnisbeispiel
Hier sind die Schritte zum Übertragen eines Images:
- Laden Sie das
hello-worldImage vom Docker Hub herunter.

- Erstellen Sie einen neuen Tag für das
hello-worldImage, der auf unsere lokale Registry verweist.

- Übertragen Sie das
hello-worldImage in unsere Registry.

Nach Abschluss dieses Schrittes befindet sich ein Docker-Image in Ihrer lokalen Registry.
Ein Image aus der Docker-Registry abrufen
Die Docker-Registry ist nun aktiv und enthält unser Beispiel-Image. In diesem Schritt zeigen wir, wie man ein Image aus der lokalen Registry herunterlädt.
Ziel
Das Ziel dieses Schrittes ist es, ein Image aus der Registry abzurufen (Pull).
Ergebnisbeispiel
Hier sind die Schritte zum Abrufen eines Images aus Ihrer lokalen Registry:
- Verwenden Sie den Befehl
docker rmi, um die lokale Kopie deshello-worldImages zu löschen, die Sie für die lokale Registry getaggt haben.

- Laden Sie das Image von Ihrer lokalen Docker-Registry herunter.

- Starten Sie einen Container basierend auf dem gerade heruntergeladenen Image.

Nach Abschluss dieses Schrittes haben Sie erfolgreich ein Docker-Image aus Ihrer eigenen Registry bezogen.
Zusammenfassung
In dieser Herausforderung haben Sie gelernt, wie man eine lokale Docker-Registry einrichtet, ein Image dorthin überträgt und es wieder abruft. Mit einer lokalen Registry gewinnen Sie mehr Kontrolle über Ihre Docker-Images und können unabhängig von einer Internetverbindung arbeiten. Herzlichen Glückwunsch zum Bestehen dieser Challenge!



