Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.
🐳 Docker verstehen!
🧱 Was liegt wo? (Wirklich wichtig!)
✔ 1. Docker Images & Container
Diese liegen immer hier — vom System verwaltet:
/var/lib/docker/
Dort speichert Docker:
- Images
- Container-Filesysteme
- Layer
- internal volumes
- Netzwerke
- Logs
👉 Du solltest dort NICHT manuell eingreifen
(außer in seltenen Spezialfällen).
✔ 2. Deine persistenten Daten
➡️ Die gehören in /srv.
Beispielfall:
/srv/docker/
├── nextcloud/ <-- Nextcloud-Daten
├── wordpress/ <-- WordPress-Daten
├── caddy/ <-- TLS + Config
├── chatbot/ <-- .env, HTML, JS files
├── .env <-- alle Docker ENV
└── docker-compose.yml
Das ist genau Best Practice.
🗃 Warum diese Trennung sinnvoll ist
✔ /var/lib/docker
Wird automatisch von Docker verwaltet.
Wird NIE mit versioniert, NIE manuell verschoben.
✔ /srv
Ist dein Bereich:
- configs
- persistent data
- Volumes
- Backups
- compose-files
- environment files
Dieses Verzeichnis kannst du:
- sichern
- migrieren
- versionieren
- auditieren
Kurz: Alles, was DU kontrollierst, gehört in /srv.
🖥 Beispiel: Nextcloud
Container-Filesystem → /var/lib/docker/...
(verschwindet bei Neustart oder recreate)
Persistente Daten → im Beispiel korrekt:
/srv/docker/nextcloud/data/
MariaDB → ebenfalls richtig:
/srv/docker/mariadb/data/
🔐 Was passiert bei einer Migration des Servers?
Wenn du nur /srv sicherst und später auf einem neuen Server einspielst:
docker compose up -d
läuft alles wieder exakt gleich.
👌 So soll es sein.
🧨 Was du NICHT sichern oder migrieren musst:
❌ /var/lib/docker/
❌ Docker Images
❌ Container selbst
❌ Netzwerkdefinitionen
(Docker erzeugt all das neu aus deinem Compose + /srv-Daten)
#Informatik #Academy #Computer #Ghibli
Foto: DALL·E 3 (gemeinfrei)