Docker est une plateforme logicielle qui permet de créer, déployer et gérer des applications dans des conteneurs. Les conteneurs sont des environnements logiciels légers et portables qui contiennent tout ce dont une application a besoin pour s'exécuter, y compris le code, les bibliothèques et les dépendances système. Docker utilise la technologie de conteneurisation pour isoler les applications les unes des autres et les exécuter de manière cohérente sur n'importe quel système d'exploitation Linux, Windows ou macOS. Les conteneurs Linux sont des instances isolées de systèmes d'exploitation Linux qui partagent le même noyau Linux sous-jacent. Contrairement aux machines virtuelles, qui virtualisent l'ensemble du matériel, y compris le noyau, les conteneurs ne virtualisent que l'espace utilisateur de chaque application, ce qui les rend beaucoup plus légers et plus rapides à démarrer. Les conteneurs Linux sont utilisés dans de nombreuses applications, notamment le développement logiciel, le déploiement d'applications, la gestion des microservices et la construction de pipelines CI/CD (Continuous Integration/Continuous Deployment).