Docker er en plattform for containerisering — pakking av en applikasjon sammen med alle dens avhengigheter inn i en portabel container som kjører konsekvent hvor som helst. Det løser det klassiske "det fungerer på maskinen min" problemet ved å gjøre miljøer reproduserbare.
Problemet: inkonsistente miljøer
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
