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 Docker & DevOps Fundamentals-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 Docker & DevOps Fundamentals-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Docker & DevOps Fundamentals-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!

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_volumeIhre 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 lsVolume 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 nginxDaten 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_volumeVolumes 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_volumeKurze Ü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 Docker & DevOps Fundamentals-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Docker & DevOps Fundamentals-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 Docker & DevOps Fundamentals 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 Docker & DevOps Fundamentals zu starten?
Keine Vorkenntnisse erforderlich. Docker & DevOps Fundamentals 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 Docker & DevOps Fundamentals-Lektion Code schreiben und ausführen?
Ja. Jede Docker & DevOps Fundamentals-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
- Grundlagen der Container-Netzwerke
- Docker-Volumes für dauerhafte Speicherung
- Bind-Mounts und tmpfs-Mounts
- Benutzerdefinierte Bridge-Netzwerke und Service Discovery