Zurück zur Übersicht

Begriff

Docker Compose Volumes

Containerization Storage S1
2 Quellen 1 Lernpfad 0 Backlinks enriched

Warum wichtig?

Dieser Begriff ist ein Knoten im SengakujiWorks-Wissensnetz. Nutze Level 0 für die erste Einordnung, Level 1 für Praxis, Level 2 für technische Struktur und Level 3 für Grenzen, Fallstricke und Expertenkontext.

In docker-compose.yml definierst du, wo deine Daten überleben. Wenn du eine Datenbank (postgres) startest und den Container löschst, sind die Daten weg. Das ist schlecht. Mit Volumes sagst du: "Speichere /var/lib/postgresql/data an einem sicheren Ort auf dem Host." Docker Compose hat zwei Arten:

  1. Short Syntax: - ./data:/db. (Einfach, Bind Mount).
  2. Long Syntax / Named Volumes: Sauberer, von Docker verwaltet.

Merksatz: Die Konfiguration von persistentem Speicher innerhalb von Docker Compose, um Daten unabhängig vom Lebenszyklus der Container zu bewahren.


Quick-Check

  1. Was ist tmpfs?
    Ein Volume im RAM. - type: tmpfs, target: /tmp. Daten sind weg beim Neustart. Extrem schnell. Gut für Cache oder Security-Keys, die niemals auf die Festplatte geschrieben werden sollen.
  2. Unterschied volume vs. bind in Long Syntax?
    Die Long Syntax (type: bind) ist expliziter. Sie erstellt den Ordner nicht automatisch, wenn er fehlt (Error), was gut ist, um Tippfehler zu finden. Short Syntax erstellt einfach leere Ordner.
  3. Wie migriere ich Volumes?
    Schwer. "Docker cp" geht nicht gut bei Volumes. Best Practice: Starte einen temporären Container, der das Volume UND einen lokalen Ordner mountet, und mache tar cvf. Oder nutze Backup-Tools.