Architecture de Docker

Architecture de Docker

La plateforme Docker est constituée de plusieurs composants que nous utilisons pour générer, exécuter et gérer nos applications conteneurisées.

Moteur Docker

Le moteur Docker est constitué de plusieurs composants configurés selon une implémentation client-serveur, dans laquelle le client et le serveur s’exécutent simultanément sur le même hôte. Le client communique avec le serveur en utilisant une API REST, qui permet au client de communiquer également avec une instance de serveur distante.

Le client Docker

Il existe deux alternatives pour le client Docker : une application en ligne de commande nommée docker ou une application à interface graphique utilisateur (GUI) appelée Docker Desktop. L’interface CLI et Docker Desktop interagissent tous deux avec un serveur Docker. Les commandes docker de l’interface CLI ou Docker Desktop utilisent l’API REST de Docker pour envoyer des instructions à un serveur local ou distant, et nous les utilisons comme interface principale pour gérer nos conteneurs.

Le serveur Docker

Le serveur Docker est un démon nommé dockerd. Le démon dockerd répond aux demandes du client via l’API REST de Docker et peut interagir avec d’autres démons. Le serveur Docker est également responsable du suivi du cycle de vie de nos conteneurs.

Docker Hub

Docker Hub est un registre de conteneurs Docker SaaS (Software-as-a-Service). Les registres Docker sont des référentiels que nous utilisons pour stocker et distribuer les images conteneur que nous créons. Docker Hub est le registre public par défaut utilisé par Docker pour la gestion des images.

Gardez à l’esprit que vous pouvez créer et utiliser un registre Docker privé ou utiliser une des nombreuses options de fournisseur cloud disponibles. Par exemple, vous pouvez utiliser Azure Container Registry pour stocker les images conteneur à utiliser dans plusieurs services Azure compatibles avec les conteneurs.

Commentaires

Posts les plus consultés de ce blog

Sécurité des Applications

Principes de la Programmation Orientée Objet

Principe de Responsabilité Unique