Maison > Opération et maintenance > Docker > le corps du texte

Quelle version de Docker a un essaim intégré ?

WBOY
Libérer: 2022-07-08 15:39:57
original
1528 Les gens l'ont consulté

Swarm est intégré à partir de la version "docker 1.12.0" ; le moteur Docker et l'outil de découverte de services ont été intégrés, il n'est donc pas nécessaire de configurer Etcd ou Consul pour la configuration de la découverte de services.

Quelle version de Docker a un essaim intégré ?

L'environnement d'exploitation de ce tutoriel : système linux7.3, docker version 19.03, ordinateur Dell G3.

Quelle version de Docker intègre swarm

Swarm est une plate-forme lancée par Docker pour gérer les clusters Docker. Presque tout le développement est effectué en langage GO

Docker Swarm, comme Docker Compose, est un projet officiel d'orchestration de conteneurs de Docker. Mais la différence est que Docker Compose est un outil permettant de créer plusieurs conteneurs sur un seul serveur ou hôte, tandis que Docker Swarm peut créer des services de cluster de conteneurs sur plusieurs serveurs ou hôtes. Pour le déploiement de microservices, Docker Swarm sera évidemment plus adapté.

À partir de la version 1.12.0 de Docker, Docker Swarm a été inclus dans le moteur Docker (docker swarm) et dispose d'outils de découverte de services intégrés. Nous n'avons pas besoin de configurer Etcd ou Consul pour la configuration de la découverte de services comme auparavant. .

Quelle version de Docker a un essaim intégré ?

Comme vous pouvez le voir sur la figure ci-dessus, Swarm est une structure maître-esclave typique, qui élit les managers en découvrant les services. Le gestionnaire est le nœud de gestion central. Les agents s'exécutent sur chaque nœud pour accepter la gestion unifiée du gestionnaire. Le cluster élira automatiquement les nœuds du gestionnaire de manière distribuée via le protocole Raft. Aucune prise en charge de service de découverte supplémentaire n'est requise, ce qui évite les nœuds de gestion uniques. les goulots d'étranglement ponctuels. DNS est également intégré à l'équilibrage de charge et à la prise en charge des mécanismes d'équilibrage de charge externes.

Développez les connaissances

Comment fonctionne Docker Swarm

1) Client Docker Engine

docker service create : Nous utilisons la commande docker service create pour créer un service.

2) swarm manager

API : Cette requête est reçue directement par l'API du Swarm manager, reçoit les commandes et crée des objets de service.

orchestrateur : créez une tâche pour le service.

allocater : attribuez une adresse IP à cette tâche.

dispatcher : alloue des tâches aux nœuds spécifiés.

scheduler : émettez la commande spécifiée sur le nœud.

3) Nœud Worker : Après avoir reçu la tâche manager, exécutez la tâche

container : Créez le conteneur correspondant.

worker : connectez-vous au planificateur pour vérifier les tâches assignées

executor : exécutez les tâches assignées aux nœuds de travail

Service : c'est une copie, qui peut être comprise comme une tâche, et une tâche est un conteneur.

swarm manager : il distribue cette copie à trois nœuds de travail disponibles.

container : le conteneur Docker réel pour exécuter l'application.

tâche : Le nom de la tâche de travail est le nom du service suivi de .1 selon le numéro et ainsi de suite.

Quelle version de Docker a un essaim intégré ?

Apprentissage recommandé : "Tutoriel vidéo Docker"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!