Docker est une plateforme de virtualisation par conteneur qui permet de créer, déployer et gérer des applications de manière portable et reproductible. En utilisant un unique système d’exploitation GNU/Linux, Docker exploite les fonctionnalités bas niveau du noyau Linux pour concevoir et administrer des conteneurs. Ces derniers, unités logicielles autonomes, regroupent l’ensemble des éléments nécessaires à l’exécution d’une application, incluant le code, les bibliothèques, les outils système et les configurations.
Pour orchestrer ces conteneurs, Docker fait appel à un logiciel hyperviseur. Avec Docker Desktop, par exemple, un hyperviseur intégré crée des machines virtuelles légères appelées « conteneurs ». Ces derniers sont isolés les uns des autres grâce aux namespaces Linux, permettant ainsi leur exécution sécurisée sur divers systèmes d’exploitation tels que Mac, Windows ou Linux. En outre, Docker tire parti des « control groups » (cgroups) de Linux pour réguler l’accès aux ressources, comme la RAM, le CPU, le réseau et les disques, entre les conteneurs.
En utilisant des systèmes de fichiers Union File System avec des couches, Docker réduit la taille des images Docker et accélère leur chargement en combinant les couches en une seule pile, où les modifications ne copient que les différences entre les couches. Cette approche optimise l’efficacité des conteneurs en partageant le même système d’exploitation, contrairement aux machines virtuelles qui requièrent chacune leur propre système d’exploitation, les rendant ainsi plus lourdes et plus gourmandes en ressources.
Les composants clés de Docker comprennent le moteur Docker, responsable de l’exécution des conteneurs, l’API Docker pour les interactions avec le démon Docker et le client Docker pour la gestion des conteneurs via une interface en ligne de commande. Les images Docker, semblables à des modèles autonomes contenant tous les éléments nécessaires à une application, servent de base à la création des conteneurs. Ces derniers, instances exécutables des images, garantissent la cohérence de
Retour à l'index du glossaire