Hier unterscheidest du Docker Volumes, Bind Mounts und dauerhafte Datenorte für lokale KI-Dienste. Container sind austauschbar. Das ist gut, solange deine Daten nicht im Container selbst liegen. Sobald eine Anwendung etwas speichern soll, brauchst du einen klar definierten Speicherort.
Bei lokalen KI-Diensten geht es nicht nur um Datenbanken. Auch Modelle, Uploads, Transkripte, Konfigurationsdateien und Workflow-Daten müssen irgendwo dauerhaft liegen.
Named Volume oder Ordner?
Ein Named Volume wird von Docker verwaltet. Ein Bind Mount zeigt auf einen normalen Ordner auf deinem Rechner. Für Einsteiger sind beide wichtig:
volumes:
n8n_data:
services:
n8n:
image: n8nio/n8n
volumes:
- n8n_data:/home/node/.n8n
- ./files:/filesn8n_data ist ein Docker-Volume. ./files ist ein Ordner neben deiner Compose-Datei. Den Ordner siehst du direkt im Dateisystem, das Volume verwaltet Docker.
Was ich dauerhaft speichere
Bei einem lokalen Setup speichere ich mindestens drei Dinge bewusst: App-Daten, Konfigurationsdateien und große Downloads wie Modelle. Container selbst sichere ich nicht. Die lassen sich über die Compose-Datei wieder herunterladen.
services:
ollama:
image: ollama/ollama
volumes:
- ./ollama:/root/.ollamaMeine Regel
Alles was wichtig ist, bekommt einen definierten Speicher. Wenn ich nicht erklären kann, wo die Daten liegen, ist das Setup für mich noch nicht fertig.
Häufige Fragen
Was passiert mit Daten ohne Volume?
Daten im Container können beim Neuaufbau verschwinden. Dauerhafte Daten gehören in Volumes oder klar benannte Ordner.
Wann ist ein Bind Mount sinnvoll?
Wenn du Dateien direkt auf dem Host sehen, sichern oder bearbeiten willst, etwa Konfigurationen, Uploads oder Modellordner.
Muss ich Docker Volumes sichern?
Ja, wenn darin wichtige Anwendungsdaten liegen. Für Backups musst du wissen, welche Volumes und Ordner relevant sind.
Aus eigener Praxis
Bei lokalen KI-Diensten sichere ich nicht das Image, sondern die Datenorte: Compose-Datei, .env, Modellordner, Uploads, Datenbanken und benannte Volumes. Images kann ich neu laden, verlorene Chats oder Workflows nicht.