Architecture Docker

Architecture Docker



Docker est une plate-forme gratuite, appréciée et open source qui est universellement utilisée pour créer, exécuter et expédier des applications et des logiciels. Il prend en charge l'architecture client-serveur. Docker client se connecte au moteur Docker qui gère et traite les principaux éléments de Docker. Les utilisateurs de Docker peuvent également connecter des clients à un serveur distant. Il utilise la virtualisation du système d'exploitation pour importer et gérer les produits dans les conteneurs Docker.

Cet article démontrera ce qu'est l'architecture Docker.

Qu'est-ce que l'architecture Docker ?

L'architecture est appelée la conception ou l'élément d'un bâtiment, d'un logiciel ou d'une plate-forme. L'architecture Docker se compose de différents composants pour créer, expédier et déployer des programmes et des applications. Les principaux composants de Docker sont :







  • Démon Docker
  • Client Docker
  • Image Docker
  • Conteneur Docker
  • Registre Docker
  • Réseau Docker



Démon Docker

Le démon Docker est le composant central de l'architecture Docker. Il obtient généralement la réponse du client via des commandes et se comporte en conséquence, par exemple comment déployer et maintenir le conteneur sur l'hôte. Il est responsable de la création, de l'exécution et de la gestion des conteneurs. Le démon Docker s'exécute sur le système hôte et communique avec le client via une API REST.



Client Docker

Le client Docker envoie les commandes au démon Docker pour la communication et reçoit une réponse. Il fonctionne sur la machine locale de l'utilisateur et le démon se trouve sur l'hôte de la machine de l'utilisateur. Cependant, ils peuvent communiquer entre eux à partir de différents systèmes à l'aide d'un réseau.





Image Docker

Les images Docker sont une autre partie essentielle de l'architecture Docker qui est généralement utilisée pour générer et déployer les conteneurs. Ces images incluent le code source de l'application, les dépendances requises et d'autres paramètres de configuration. Ces images peuvent être créées via des commandes ainsi que Dockerfile.

Conteneur Docker

Le concept de base de l'architecture Docker est basé sur des conteneurs Docker créés via des images Docker. Docker est une plate-forme de conteneurisation généralement utilisée pour regrouper l'application, les dépendances essentielles et les paramètres de configuration dans une seule unité. Par conséquent, ces conteneurs Docker sont également appelés packages exécutables autonomes.



Registre Docker

Un registre Docker est une autre unité centrale de l'architecture Docker. Les registres sont classés en deux types ; registre local et registre distant. Ces registres sont utilisés pour stocker et distribuer des images Docker. Plus précisément, Docker Hub est le registre distant public officiel des images Docker. Cependant, les utilisateurs de Docker peuvent également créer et gérer des registres distants privés.

Réseau Docker

Les réseaux Docker offrent un moyen de connecter des conteneurs en dehors du monde Docker via le démon Docker qui s'exécute sur le système hôte. La plate-forme Docker permet aux utilisateurs d'utiliser autant de réseaux Docker qu'ils le souhaitent. Les utilisateurs peuvent créer et utiliser leur réseau ou les réseaux Docker par défaut.

L'architecture Docker discutée permet à Docker de se démarquer des autres plates-formes pour la conteneurisation des applications.

Conclusion

La plate-forme Docker fournit l'architecture client-serveur qui est utilisée avec succès pour créer, déployer et distribuer des logiciels, des applications et des projets conteneurisés. Les principales parties de l'architecture Docker sont Docker Daemon, Docker Client, Docker Image, Docker Container, Docker Registry et Docker Network. Ce blog a expliqué en détail l'architecture Docker.