Docker Volume Mounting

DockerBeginner
Jetzt üben

Einführung

Diese Docker Volume Mounting Challenge testet Ihre Fähigkeiten im Umgang mit Docker-Volumes – einem entscheidenden Konzept für die Datenpersistenz und den Datenaustausch in Docker-Umgebungen. Sie werden Ihr Verständnis unter Beweis stellen, indem Sie ein benanntes Volume erstellen, einen Container mit diesem eingebundenen Volume starten und Daten darin ablegen. Diese praktische Erfahrung wird Ihr Wissen über Docker-Volumes und deren praktische Anwendung festigen.

Docker-Volume erstellen und einbinden

Aufgaben

  1. Erstellen Sie ein neues Docker-Volume mit dem Namen data_volume.
  2. Starten Sie einen neuen Container auf Basis des Alpine-Images. Mounten Sie das Volume data_volume unter dem Pfad /app innerhalb des Containers. Erstellen Sie im Verzeichnis /app eine Datei namens hello.txt mit dem Inhalt "Hello, Docker volumes.". Stellen Sie sicher, dass der Container dauerhaft im Hintergrund läuft.

Anforderungen

Um diese Challenge erfolgreich abzuschließen, halten Sie sich bitte an die folgenden Vorgaben:

  • Führen Sie alle Operationen im Verzeichnis /home/labex/project aus.
  • Verwenden Sie das alpine Image für Ihren Container.
  • Benennen Sie Ihren Container volume_mounter.
  • Der Inhalt von hello.txt muss exakt "Hello, Docker volumes." lauten.
  • Verwenden Sie Docker-Befehle zur Erstellung von Volumes und zum Ausführen von Containern.
  • Mounten Sie das Volume am Pfad /app innerhalb des Containers.
  • Stellen Sie sicher, dass der Container im Hintergrund aktiv bleibt.

Beispiel

Nachdem Sie die Aufgaben erledigt haben, können Sie Ihre Arbeit mit den folgenden Befehlen überprüfen:

  1. Prüfen Sie, ob das Volume erstellt wurde:
docker volume ls | grep data_volume

Dies sollte das von Ihnen erstellte "data_volume" auflisten.

  1. Überprüfen Sie den Status Ihres Containers:
docker ps | grep volume_mounter

Dies sollte zeigen, dass Ihr Container "volume_mounter" aktiv ist (Status: running).

  1. Inspizieren Sie den Container, um das Volume-Mounting zu verifizieren:
docker inspect volume_mounter --format '{{ range .Mounts }}{{ if eq .Destination "/app" }}{{ .Name }}{{ end }}{{ end }}'

Dies sollte "data_volume" ausgeben und damit bestätigen, dass das Volume korrekt eingebunden ist.

  1. Überprüfen Sie, ob die erstellte Datei existiert:
docker exec volume_mounter cat /app/hello.txt

Dies sollte den Inhalt der Datei "hello.txt" anzeigen.

Zusammenfassung

Diese Docker Volume Mounting Challenge hat Ihr Verständnis für Docker-Volumes und deren Bedeutung für die Datenpersistenz über den Lebenszyklus von Containern hinweg vertieft. Sie haben die Erstellung benannter Volumes, das Ausführen von Containern mit eingebundenen Volumes und das Schreiben von Daten in diese Volumes geübt.

Diese Fähigkeiten sind grundlegend für die Containerisierung und ermöglichen eine effektive Datenverwaltung in Docker-Umgebungen. Denken Sie daran, dass Volumes der Schlüssel sind, um Daten dauerhaft zu speichern und Informationen zwischen dem Host-System und den Containern auszutauschen.

✨ Lösung prüfen und üben