Docker è una piattaforma per la containerizzazione — il confezionamento di un'applicazione insieme a tutte le sue dipendenze in un container portabile che gira in modo coerente ovunque. Risolve il classico problema "funziona sulla mia macchina" rendendo gli ambienti riproducibili.
Il problema: ambienti incoerenti
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
