Docker to platforma do konteneryzacji — pakowania aplikacji razem ze wszystkimi jej zależnościami w przenośny kontener, który działa konsekwentnie wszędzie. Rozwiązuje klasyczny problem "u mnie działa" poprzez udostępnianie powtarzalnych środowisk.
Problem: niespójne środowiska
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
