IT-Unterricht Retro

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)

Kommentare

Schreibe einen Kommentar