0Pricing
DevOps Bootcamp · Lektion

Docker-Volumes für dauerhafte Speicherung

Implementieren Sie Docker-Volumes, um dauerhafte Daten für Ihre containerisierten Anwendungen zu speichern und zu verwalten.

Docker-Volumes für dauerhafte Speicherung ist eine kostenlose DevOps Bootcamp-Lektion auf CoddyKit. Dies ist Lektion 2 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des DevOps Bootcamp-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der DevOps Bootcamp-Kurs umfasst insgesamt 4 Lektionen.

Warum persistente Daten?

Container sind darauf ausgelegt, leichtgewichtig und temporär zu sein. Wenn ein Container entfernt wird, gehen alle in seiner beschreibbaren Ebene gespeicherten Daten endgültig verloren.

Was aber, wenn Ihre Anwendung wichtige Informationen wie eine Datenbank oder Benutzerdateien speichern muss? Hier kommt die Datenpersistenz ins Spiel!

Docker-Volumes für dauerhafte Speicherung — Illustration 1

Einführung in Docker-Volumes

Docker-Volumes sind die beste Möglichkeit, Anwendungsdaten in Docker dauerhaft zu speichern. Anders als Daten, die direkt in einem Container gespeichert werden, werden Volumes von Docker verwaltet und bestehen unabhängig von einem bestimmten Container.

  • Sie werden in einem von Docker verwalteten Bereich des Host-Dateisystems gespeichert.
  • Sie sind für eine hohe I/O-Leistung optimiert.
  • Sie lassen sich einfach sichern oder migrieren.

Erstellen Sie Ihr erstes Volume

Erstellen wir ein benanntes Volume. Benannte Volumes sind unkompliziert: Sie geben ihnen einen Namen, und Docker kümmert sich um den Rest.

Verwenden Sie den Befehl docker volume create, gefolgt vom gewünschten Namen des Volumes.

docker volume create my_data_volume

Ihre Volumes auflisten

Nach dem Erstellen eines Volumes können Sie es zusammen mit allen vorhandenen Docker-Volumes auf Ihrem System anzeigen.

Verwenden Sie dazu den Befehl docker volume ls.

docker volume ls

Volume mit einem Container verwenden

Starten wir nun einen Container und binden unser neu erstelltes Volume darin ein. Dafür verwenden wir das Flag -v.

Das Format lautet -v volume_name:container_path. Dadurch wird my_data_volume in /app/data innerhalb des nginx-Containers eingebunden.

docker run -d --name my_app_with_volume -v my_data_volume:/app/data nginx

Daten im Volume speichern

Schreiben wir nun aus unserem laufenden Container einige Daten in das eingebundene Volume. Dazu verwenden wir docker exec, um einen Befehl innerhalb des Containers auszuführen.

Die Daten werden unter /app/data/message.txt im Container gespeichert, tatsächlich befinden sie sich jedoch in my_data_volume.

docker exec my_app_with_volume sh -c "echo 'Hello from CoddyKit!' > /app/data/message.txt"

Daten bleiben nach dem Entfernen des Containers erhalten

Der wichtigste Vorteil von Volumes: persistente Daten! Beweisen wir es.

Zuerst stoppen und entfernen wir unseren Container. Anschließend starten wir einen *neuen* Container und binden dasselbe Volume ein, um die von uns geschriebenen Daten zu lesen.

docker stop my_app_with_volume
docker rm my_app_with_volume
docker run --rm -it -v my_data_volume:/app/data alpine sh -c "cat /app/data/message.txt"

Details zum Volume anzeigen

Mit dem Befehl docker volume inspect können Sie detaillierte Informationen zu einem Volume abrufen. Dazu gehören sein Name, sein Treiber und vor allem sein Einhängepunkt im Host-Dateisystem.

docker volume inspect my_data_volume

Volumes aufräumen

Denken Sie daran: Volumes existieren unabhängig von Containern. Wenn Sie ein Volume nicht mehr benötigen, müssen Sie es ausdrücklich entfernen.

Verwenden Sie docker volume rm. Seien Sie vorsichtig, denn dadurch werden die Daten dauerhaft gelöscht!

docker volume rm my_data_volume

Kurze Überprüfung zu Volumes

Nun folgt eine kurze Frage, um Ihr Verständnis von Docker-Volumes zu testen!

Volumes: Der Schlüssel zu persistenten Daten

Sehr gut! Sie haben gelernt, wie Docker-Volumes eine zuverlässige Lösung für die persistente Datenspeicherung bieten.

  • Volumes schützen Ihre Daten, selbst wenn Container entfernt werden.
  • Sie werden von Docker verwaltet und bieten dadurch bessere Leistung und Portabilität.
  • Mit einfachen Befehlen können Sie sie erstellen, auflisten, untersuchen und entfernen.

Als Nächstes sehen wir uns Bind Mounts an – eine weitere Möglichkeit zur Datenverwaltung mit anderen Einsatzgebieten.

Häufig gestellte Fragen

Ist die Lektion „Docker-Volumes für dauerhafte Speicherung“ kostenlos?

Ja — der vollständige Text von „Docker-Volumes für dauerhafte Speicherung“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des DevOps Bootcamp-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der DevOps Bootcamp-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Docker-Volumes für dauerhafte Speicherung“?

Implementieren Sie Docker-Volumes, um dauerhafte Daten für Ihre containerisierten Anwendungen zu speichern und zu verwalten. Du übst DevOps Bootcamp mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um DevOps Bootcamp zu starten?

Keine Vorkenntnisse erforderlich. DevOps Bootcamp auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 2 von 4.

Wie lange dauert die Lektion „Docker-Volumes für dauerhafte Speicherung“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser DevOps Bootcamp-Lektion Code schreiben und ausführen?

Ja. Jede DevOps Bootcamp-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Grundlagen der Container-Netzwerke
  2. Docker-Volumes für dauerhafte Speicherung
  3. Bind-Mounts und tmpfs-Mounts
  4. Benutzerdefinierte Bridge-Netzwerke und Service Discovery
← Zurück zu DevOps Bootcamp