L'orchestration Docker fait référence à l'orchestration de conteneurs, qui fait référence au processus d'organisation du travail des composants individuels et des couches d'application ; tous les moteurs d'orchestration de conteneurs permettent aux utilisateurs de contrôler l'heure à laquelle les conteneurs démarrent et s'arrêtent, et de les regrouper en clusters, ainsi que le processus. de coordonner le portefeuille de candidatures.
L'environnement d'exploitation de cet article : système Ubuntu 18.04, Docker version 20.10.11, ordinateur Dell G3.
Que signifie l'orchestration Docker ?
Orchestration de conteneurs :
Les applications sont généralement constituées de composants conteneurisés individuellement (souvent appelés microservices) et doivent être organisées de manière séquentielle au niveau du réseau pour pouvoir être planifiées pour s'exécuter. Le processus d'organisation de plusieurs conteneurs de cette manière est appelé orchestration de conteneurs.
Définition de l'orchestration de conteneurs :
Dans le développement moderne, les applications monolithiques appartiennent depuis longtemps au passé. Les applications d'aujourd'hui sont composées de dizaines, voire de centaines de composants de conteneurs faiblement combinés, et ces composants doivent communiquer entre eux. autre. Ce n’est que grâce à la collaboration qu’une application donnée peut fonctionner comme prévu. L'orchestration de conteneurs fait référence au processus d'organisation du travail des composants individuels et des couches d'application.
Comment fonctionne l'orchestration de conteneurs :
Alors que les plateformes telles qu'Apache Mesos, Google Kubernetes et Docker Swarm ont leurs propres méthodes spécifiques de gestion des conteneurs, tous les moteurs d'orchestration de conteneurs permettent aux utilisateurs de contrôler l'heure de démarrage et d'arrêt des conteneurs. , en les regroupant en clusters et en coordonnant le processus de composition des candidatures. Les outils d'orchestration de conteneurs permettent aux utilisateurs de guider les étapes de déploiement des conteneurs et de mises à jour automatiques, de surveillance de l'état et de basculement.
Mode essaim Docker
Si vous êtes un nouvel utilisateur de conteneurs, vous pouvez commencer avec Docker, qui est le premier programme de conteneurs à attirer un grand nombre d'utilisateurs. Si vous utilisez Docker, alors Docker swarm est un choix naturel, il est conçu et développé par les développeurs Docker.
Dans la version 1.12 de Docker, Docker vise à disposer d'une fonctionnalité d'orchestration de conteneurs intégrée appelée Docker Swarm Mode. Docker Swarm, un orchestrateur distinct au sein de la pile logicielle Docker, a eu un impact sur cet orchestrateur intégré. Le mode Swarm permet aux utilisateurs de contrôler l'intégralité du cycle de vie du conteneur, et pas seulement la gestion et la planification des clusters de conteneurs.
Quelle est la différence entre le mode Docker Swarm et le mode Swarm ? Dans Docker 1.12, le mode Swarm fait désormais partie de Docker Engine. La mise à l'échelle, la découverte de conteneurs et la sécurité sont toutes incluses dans la configuration minimale. Docker Swarm est un ancien produit autonome qui était autrefois utilisé pour gérer les clusters Docker. Le mode Swarm est le gestionnaire de cluster intégré de Docker.
Le mode Swarm utilise un concept de nœud unique et peut être étendu en un cluster Swarm. Passez en mode essaim via la commande docker swarm init et ajoutez plus de nœuds via docker swarm join.
De plus, Docker 1.12 et supérieur et le mode essaim prennent en charge les mises à jour progressives, le cryptage de sécurité de la couche de transport inter-nœuds, l'équilibrage de charge et l'abstraction simple des services.
En bref, le mode essaim de Docker peut répartir la charge du conteneur entre plusieurs hôtes. Il vous permet de configurer un essaim (c'est-à-dire un cluster) sur plusieurs plates-formes hôtes. Cela nécessite également une configuration simple sur votre plate-forme hôte, y compris l'intégration (afin que les conteneurs puissent communiquer sur plusieurs hôtes) et l'isolation (isoler et protéger différentes charges de travail de conteneurs). Vous aurez peut-être également besoin d'un réseau virtuel pour répondre à vos besoins.
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!