Daten mit Docker-Volumes verwalten
Verstehen Sie, warum Container ihre Daten beim Entfernen verlieren, und lernen Sie, Daten mit Docker-Volumes und Bind-Mounts dauerhaft zu speichern und zu teilen.
Daten mit Docker-Volumes verwalten ist eine kostenlose DevOps Bootcamp-Lektion auf CoddyKit. Dies ist Lektion 4 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.
Container sind kurzlebig
Container sind kurzlebig: Alles, was hineingeschrieben wird, befindet sich innerhalb des Containers, und beim Entfernen werden die Daten gelöscht. Für zustandslose Apps ist das in Ordnung, aber eine Datenbank muss ihre Daten dauerhaft behalten.
Die beschreibbare Ebene
Jeder Container besitzt eine dünne beschreibbare Ebene über seinem Image. Schreibvorgänge landen dort, aber diese Ebene ist an die Lebensdauer des Containers gebunden – wird der Container gelöscht, verschwindet auch die Ebene.
Zwei Möglichkeiten zur dauerhaften Datenspeicherung
Docker bietet zwei Möglichkeiten zur dauerhaften Datenspeicherung: Volumes (von Docker verwaltet) und Bind-Mounts (ein eingebundenes Hostverzeichnis). Volumes sind die empfohlene Standardlösung.
Ein Volume erstellen
Erstellen Sie mit docker volume create in einem einzigen Befehl ein benanntes Volume. Docker entscheidet, wo es physisch gespeichert wird, sodass Sie sich darum nicht kümmern müssen.
docker volume create app-dataEin Volume einbinden
Binden Sie ein Volume mit -v und volumeName:/path/in/container ein. Alles, was anschließend in diesen Pfad geschrieben wird, bleibt im Volume erhalten.
docker run -d -v app-data:/var/lib/data myimageDaten bleiben nach dem Entfernen erhalten
Da das Volume vom Container unabhängig ist, können Sie den Container löschen, einen neuen mit demselben Volume starten und weiterhin auf Ihre Daten zugreifen.
docker rm -f mycontainer
docker run -d -v app-data:/var/lib/data myimageBind-Mounts für die lokale Entwicklung
Ein Bind-Mount bildet ein Hostverzeichnis in den Container ab – ideal für die Entwicklung: Änderungen am Code auf Ihrem Rechner sind sofort im Container sichtbar.
docker run -v /Users/me/project:/app node:20Volumes und Bind-Mounts im Vergleich
Wählen Sie je nach Einsatz: Volumes für portable, von Docker verwaltete Produktionsdaten; Bind-Mounts für die Entwicklung, wenn Sie einen exakten Hostpfad und vollständige Kontrolle benötigen.
Volumes untersuchen
docker volume ls listet Ihre Volumes auf, und docker volume inspect zeigt Details an – einschließlich des tatsächlichen Speicherorts der Daten auf der Festplatte.
docker volume ls
docker volume inspect app-dataDaten zwischen Containern teilen
Binden Sie ein Volume in mehrere Container ein, können diese Dateien gemeinsam nutzen – beispielsweise können ein App-Container und ein Backup-Container dieselben Daten lesen.
docker run -v shared:/data writer
docker run -v shared:/data readerAufräumen
Unbenutzte Volumes belegen unnötig Speicherplatz. Entfernen Sie ein Volume mit docker volume rm oder löschen Sie verwaiste Volumes mit docker volume prune – gehen Sie dabei vorsichtig vor, da die Daten endgültig gelöscht werden.
docker volume rm app-data
docker volume pruneKurze Überprüfung
Testen Sie Ihr Verständnis der Datenspeicherung in Docker.
Zusammenfassung
Sie haben gelernt, Daten dauerhaft zu speichern: Container sind kurzlebig, Volumes überstehen das Entfernen eines Containers und werden mit -v name:/path eingebunden, während sich Bind-Mounts für die Entwicklung eignen.
Häufig gestellte Fragen
Ist die Lektion „Daten mit Docker-Volumes verwalten“ kostenlos?
Ja — der vollständige Text von „Daten mit Docker-Volumes verwalten“ 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 „Daten mit Docker-Volumes verwalten“?
Verstehen Sie, warum Container ihre Daten beim Entfernen verlieren, und lernen Sie, Daten mit Docker-Volumes und Bind-Mounts dauerhaft zu speichern und zu teilen. 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 4 von 4.
Wie lange dauert die Lektion „Daten mit Docker-Volumes verwalten“?
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
- Was sind Container?
- Docker Desktop installieren
- Ihr erster Docker-Container
- Daten mit Docker-Volumes verwalten