Cet article montrera ce qu'est l'architecture Docker.
Qu'est-ce que l'architecture Docker?
L'architecture est appelée conception ou élément de certains bâtiments, logiciels ou plate-forme. L'architecture Docker se compose de différents composants pour construire, expédier et déployer des programmes et applications. Les principales composantes de Docker sont:
Démon de docker
Le démon docker est le composant central de l'architecture docker. Il obtient généralement la réponse du client via les commandes et se comporte en conséquence, comme 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 est 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 d'application, les dépendances requises et d'autres paramètres de configuration. Ces images peuvent être créées via des commandes ainsi que Dockerfile.
Récipient Docker
Le concept de base de l'architecture Docker est basé sur des conteneurs Docker qui sont créés via des images Docker. Docker est une plate-forme de contenerisation généralement utilisée pour emballer 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 d'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 publique officiel pour les images Docker. Cependant, les utilisateurs de Docker peuvent également créer et gérer les registres à distance privés.
Réseau Docker
Les réseaux Docker fournissent un moyen de connecter des conteneurs en dehors du monde Docker via Docker Daemon 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 fait ressortir Docker parmi d'autres plateformes pour les applications de conteneurisation.
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é l'architecture Docker en détail.