Container vs. VM
Container teilen sich den Kernel des Hosts – dadurch viel leichter als VMs.
- Sekundenschnelles Starten
- Weniger Overhead als eine VM
- Isoliert auf Prozessebene, nicht auf Hardware-Ebene
Images & Container
Image
Unveränderliche Vorlage (aus einem Dockerfile gebaut).
Container
Laufende Instanz eines Images.
- Images in Schichten (Layers)
- Container sind kurzlebig/ersetzbar
Docker Compose
Mehrere Container als ein Stack in einer docker-compose.yml beschreiben.
- Ein Befehl startet die ganze Anwendung
- Ideal für App + Datenbank + Cache
- Versionierbar und reproduzierbar
Das Dockerfile
Ein Dockerfile beschreibt Schritt für Schritt, wie ein Image gebaut wird.
Wichtige Befehle: FROM, RUN, COPY, CMD.
- Jede Anweisung erzeugt eine Schicht (Layer) – gut für Caching
- Kleine Basis-Images wählen (z. B. Alpine)
- Multi-Stage-Builds halten das Endergebnis schlank