Docker est un logiciel libre qui automatise le déploiement d’applications dans des conteneurs logiciels. Ces conteneurs permettent à une application et ses dépendances d’être regroupées dans un seul package. Une fois empaquetée dans un conteneur Docker, l’application peut être exécutée de manière uniforme et cohérente sur n’importe quel environnement qui prend en charge Docker, qu’il s’agisse d’un ordinateur personnel, d’un cloud ou d’une machine distante.
Le principal avantage de Docker réside dans sa capacité à isoler les applications dans des conteneurs distincts, ce qui garantit que l’application fonctionnera de la même manière, quel que soit l’endroit où le conteneur est exécuté. Cette approche s’oppose à la virtualisation traditionnelle, où les applications sont exécutées sur des machines virtuelles distinctes qui émulent des systèmes d’exploitation complets. Avec Docker, seule une légère couche d’isolation, le conteneur, est ajoutée, permettant une plus grande efficacité et une performance plus rapide.