Bereitstellung einer lokalen Docker-Registry

DockerBeginner
Jetzt üben

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:

  1. Laden Sie das registry Image herunter.
Pulling Docker registry image
  1. Erstellen Sie ein Verzeichnis namens dockerregistry im Pfad /home/labex, um die Persistenz der Container-Daten zu gewährleisten.
Creating dockerregistry directory
  1. Starten Sie einen Container mit dem Namen my-registry basierend auf dem registry Image. Mappen Sie dabei den Port und binden Sie das zuvor erstellte Verzeichnis dockerregistry als Volume ein, um die Daten dauerhaft zu speichern.
Running Docker registry container
  1. Überprüfen Sie mit dem Befehl curl, ob das Repository erreichbar ist.
Verifying Docker registry availability

Nach Abschluss dieses Schrittes verfügen Sie über eine laufende Instanz einer Docker-Registry auf Ihrem lokalen System.

✨ Lösung prüfen und üben

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:

  1. Laden Sie das hello-world Image vom Docker Hub herunter.
Pulling hello-world image
  1. Erstellen Sie einen neuen Tag für das hello-world Image, der auf unsere lokale Registry verweist.
Tagging hello-world image
  1. Übertragen Sie das hello-world Image in unsere Registry.
Pushing image to local registry

Nach Abschluss dieses Schrittes befindet sich ein Docker-Image in Ihrer lokalen Registry.

✨ Lösung prüfen und üben

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:

  1. Verwenden Sie den Befehl docker rmi, um die lokale Kopie des hello-world Images zu löschen, die Sie für die lokale Registry getaggt haben.
Removing hello-world Docker image
  1. Laden Sie das Image von Ihrer lokalen Docker-Registry herunter.
Pulling Docker image locally
  1. Starten Sie einen Container basierend auf dem gerade heruntergeladenen Image.
Running Docker container from image

Nach Abschluss dieses Schrittes haben Sie erfolgreich ein Docker-Image aus Ihrer eigenen Registry bezogen.

✨ Lösung prüfen und üben

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!