Docker ist eine Plattform für Containerisierung — das Verpacken einer Anwendung zusammen mit all ihren Abhängigkeiten in einen portablen Container, der überall konsistent läuft. Es löst das klassische Problem "es funktioniert auf meinem Rechner" durch reproduzierbare Umgebungen.
Das Problem: inkonsistente Umgebungen
WITHOUT containers:
→ an app works on the developer's machine but fails in test/production
→ different OS, library versions, configs, missing dependencies → "works on my machine"
→ setting up environments is manual, error-prone, and inconsistent
