Docker Volume Mounting (Docker-Volume-Montage)

DockerDockerBeginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

Diese Docker Volume Mounting Challenge wird Ihre Fähigkeiten beim Arbeiten mit Docker-Volumes (Docker-Datenträgern) testen. Docker-Volumes sind ein entscheidendes Konzept für die Datenspeicherung und -freigabe in Docker-Umgebungen. Sie werden Ihre Kenntnisse über Docker-Volumes demonstrieren, indem Sie ein benanntes Volume erstellen, einen Container mit diesem Volume montiert ausführen und Daten hinzufügen. Diese praktische Erfahrung wird Ihr Wissen über Docker-Volumes und ihre praktischen Anwendungen festigen.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL docker(("Docker")) -.-> docker/ContainerOperationsGroup(["Container Operations"]) docker(("Docker")) -.-> docker/VolumeOperationsGroup(["Volume Operations"]) docker/ContainerOperationsGroup -.-> docker/run("Run a Container") docker/ContainerOperationsGroup -.-> docker/exec("Execute Command in Container") docker/VolumeOperationsGroup -.-> docker/volume("Manage Volumes") subgraph Lab Skills docker/run -.-> lab-389116{{"Docker Volume Mounting (Docker-Volume-Montage)"}} docker/exec -.-> lab-389116{{"Docker Volume Mounting (Docker-Volume-Montage)"}} docker/volume -.-> lab-389116{{"Docker Volume Mounting (Docker-Volume-Montage)"}} end

Erstellen und Montieren eines Docker-Volumes

Aufgaben

  1. Erstellen Sie ein neues Docker-Volume mit dem Namen data_volume.
  2. Führen Sie einen neuen Container mit dem Alpine-Image aus. Montieren Sie das data_volume-Volume auf /app innerhalb des Containers. Erstellen Sie eine Datei namens hello.txt mit dem Inhalt "Hello, Docker volumes." im Verzeichnis /app. Stellen Sie sicher, dass der Container im Hintergrund weiterläuft.

Anforderungen

Um diese Challenge erfolgreich abzuschließen, befolgen Sie die folgenden Richtlinien:

  • 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 der Datei hello.txt sollte genau "Hello, Docker volumes." sein.
  • Verwenden Sie Docker-Befehle, um Volumes zu erstellen und Container auszuführen.
  • Montieren Sie das Volume auf dem Pfad /app innerhalb des Containers.
  • Stellen Sie sicher, dass der Container im Hintergrund läuft.

Beispiel

Nachdem Sie die Aufgaben abgeschlossen haben, überprüfen Sie Ihre Arbeit, indem Sie die folgenden Befehle ausführen:

  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. Prüfen Sie den Status Ihres Containers:
docker ps | grep volume_mounter

Dies sollte Ihren "volume_mounter"-Container im Laufzustand anzeigen.

  1. Untersuchen Sie den Container, um die Volume-Montage zu überprüfen:
docker inspect volume_mounter --format '{{ range.Mounts }}{{ if eq.Destination "/app" }}{{.Name }}{{ end }}{{ end }}'

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

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

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

✨ Lösung prüfen und üben

Zusammenfassung

Diese Docker Volume Mounting Challenge hat Ihr Verständnis von Docker-Volumes (Docker-Datenträgern) und ihrer Bedeutung für die Datenspeicherung über die Lebenszyklen von Containern hinweg vertieft. Sie haben das Erstellen benannter Volumes, das Ausführen von Containern mit montierten Volumes und das Schreiben von Daten auf 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 zur Gewährleistung der Datenspeicherung und zur Freigabe von Informationen zwischen dem Host und den Containern sind.