Docker est une plateforme de conteneurisation — empaqueter une application avec toutes ses dépendances dans un conteneur portable qui s'exécute de manière cohérente partout. Il résout le problème classique du "ça marche sur ma machine" en rendant les environnements reproductibles.
Le problème : environnements incohérents
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
