Warum Volumes in Docker wichtig sind

Wer Docker nutzt, weiß: Container sind flüchtig. Sobald ein Container gelöscht oder neu erstellt wird, sind alle darin gespeicherten Daten weg – es sei denn, man nutzt Volumes.

Volumes sind der Mechanismus von Docker, um Daten persistent zu speichern – also unabhängig vom Lebenszyklus eines Containers. Doch nicht alle Volumes sind gleich: Man unterscheidet zwischen Docker-verwalteten Volumes und sogenannten Bind Mounts.


Docker Volume vs. Bind Mount

Art Beschreibung Sichtbar im Dateisystem?
Docker Volume Docker verwaltet Speicherort automatisch unter z. B. /var/lib/docker/volumes ❌ Nur über Docker sichtbar
Bind Mount Du bindest ein Verzeichnis auf deinem Host in den Container ein ✅ Sichtbar im Dateisystem

Beispiel: n8n Container mit Bind Mount

Wenn du z. B. den Automatisierungs-Dienst n8n nutzt und möchtest, dass deine Workflows nicht verloren gehen, solltest du den Datenpfad /home/node/.n8n auf deinem NAS sichtbar machen.

volumes:
  - /volume1/docker/n8n/data:/home/node/.n8n

In diesem Fall werden alle Workflows, Credential-Dateien und Einstellungen in deinem Synology-Ordner gespeichert – auch wenn du den Container später neu aufsetzt.


Workflows sichern vor Neuinstallation

Wenn du deinen Container neu aufsetzen möchtest:

1. Workflows exportieren (vorher)

  • Gehe im n8n Webinterface auf: Settings → Import/Export → Export All Workflows
  • Lade die .json-Datei herunter und bewahre sie sicher auf.

2. Container löschen & neu erstellen

  • Lösche den alten Container:
    docker compose down
    
  • (Optional: Volume-Verzeichnis vorher sichern)

3. Compose File mit Bind Mount

Stelle sicher, dass dein docker-compose.yml den richtigen Mount nutzt:

volumes:
  - /volume1/docker/n8n/data:/home/node/.n8n

4. Container starten

docker compose up -d

5. Workflows wieder importieren

  • Gehe auf Settings → Import/Export → Import from File
  • Lade deine gesicherte .json-Datei wieder hoch.

Vorteile von Bind Mounts

  • 🔎 Transparenz: Du kannst die Dateien jederzeit über die Synology File Station einsehen.
  • 💾 Backup: Du kannst die Daten bequem per rsync, Hyper Backup oder Snapshot sichern.
  • 🔁 Upgrade-sicher: Neuinstallation oder Updates der Container löschen keine Daten.
  • 👨‍💻 Entwicklung & Debugging: Du kannst direkt im Dateisystem arbeiten, z. B. Logfiles prüfen.

Fazit

Docker Volumes sind essenziell für persistente Daten. Wenn du auf einer Synology NAS arbeitest (oder jedem anderen Host), solltest du bewusst Bind Mounts einsetzen, um Daten transparent zu speichern und Backup-fähig zu halten.

Ein kleiner Mehraufwand beim Einrichten – aber große Sicherheit im Betrieb.


Tipp: Du nutzt z. B. Paperless-ngx oder andere datenintensive Container? Dann gilt dasselbe Prinzip. Lieber einmal sauber mounten, als später wichtige Dokumente verlieren.


Wenn du Hilfe beim Anpassen deines Compose-Files brauchst oder deine Container-Daten richtig migrieren möchtest, schreib mir gerne bei linkedIn. Ich helfe dir gerne weiter!