Docker est une plateforme open source qui permet d’automatiser le déploiement, la mise à l’échelle et l’isolation des applications dans un conteneur – une sorte de boîte logicielle légère et autonome qui contient tout ce dont l’application a besoin pour fonctionner (code, runtime, outils système, bibliothèques, etc.).
Docker est utilisé pour plusieurs raisons:
1. Simplifier la configuration: Avec Docker, vous n’auriez pas besoin de perdre du temps à configurer l’environnement de développement, car chaque conteneur Docker que vous utilisez est totalement indépendant des autres.
1. Facilité de déploiement: Vous pouvez créer un conteneur avec votre application et la déployer sur n’importe quel système qui exécute Docker. Cela rend le processus de déploiement plus simple et plus sûr.
1. Isolation: Chaque application est isolée dans son propre environnement, ce qui signifie qu’elle exécute son propre système d’exploitation, logiciel et bibliothèques. Cela permet d’éviter les conflits entre les applications.
1. Économie de ressources: Contrairement aux machines virtuelles, vous n’avez pas besoin de pré-allouer de mémoire ou d’espace disque pour chaque conteneur Docker. Ils sont beaucoup plus légers et plus rapides.
1. Modularité et scalabilité: Docker facilite le fractionnement d’une application en plusieurs micro-services indépendants qui peuvent être exécutés et mis à l’échelle individuellement.