Docker is een platform voor containerisatie — het verpakken van een applicatie samen met alle afhankelijkheden in een draagbare container die overal consistent draait. Het lost het klassieke "het werkt op mijn machine"-probleem op door omgevingen reproduceerbaar te maken.
Het probleem: inconsistente omgevingen
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
