0Pricing
DevOps Bootcamp · Lektion

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-data

Ein 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 myimage

Daten 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 myimage

Bind-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:20

Volumes 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-data

Daten 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 reader

Aufrä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 prune

Kurze Ü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

  1. Was sind Container?
  2. Docker Desktop installieren
  3. Ihr erster Docker-Container
  4. Daten mit Docker-Volumes verwalten
← Zurück zu DevOps Bootcamp