Maison >Opération et maintenance >exploitation et maintenance Linux >Comment configurer une plateforme d'orchestration de conteneurs hautement disponible (telle que Docker Swarm) sous Linux
Comment configurer une plate-forme d'orchestration de conteneurs hautement disponible (telle que Docker Swarm) sur Linux
Introduction :
Avec le développement rapide du cloud computing et de la technologie des conteneurs, de plus en plus d'entreprises choisissent d'utiliser des conteneurs pour créer et gérer des applications. Docker est actuellement l'une des technologies de conteneurs les plus populaires, et Docker Swarm, en tant qu'outil d'orchestration de conteneurs officiellement fourni par Docker, peut nous aider à créer et gérer rapidement des clusters de plusieurs conteneurs. Cet article explique comment configurer une plate-forme d'orchestration de conteneurs hautement disponible sous Linux et comment utiliser Docker Swarm pour orchestrer et gérer les conteneurs.
Configurer l'environnement :
Tout d'abord, nous devons installer Docker sur le serveur Linux. En prenant Ubuntu comme exemple, vous pouvez exécuter la commande suivante pour installer :
$ sudo apt-get update $ sudo apt-get install docker.io
Configurer Docker Swarm :
Initialiser Docker Swarm
Tout d'abord, nous devons initialiser un hôte en tant que nœud de gestion Swarm. Exécutez la commande suivante sur l'hôte :
$ sudo docker swarm init
Après une exécution réussie, une commande sera renvoyée, similaire à :
Swarm initialized: current node (xxxx) is now a manager. To add a worker to this swarm, run the following command: docker swarm join --token xxxxxxxx
Enregistrez cette commande pour l'utiliser lors de la configuration d'autres nœuds.
Ajouter un nœud Swarm
Ensuite, nous pouvons ajouter d'autres nœuds au cluster Swarm. Exécutez la commande enregistrée sur le nouveau nœud, similaire à :
$ sudo docker swarm join --token xxxxxxxx
Après une exécution réussie, le nouveau nœud rejoindra avec succès le cluster Swarm.
Afficher les nœuds Swarm
Vous pouvez utiliser la commande suivante pour afficher les nœuds dans Swarm :
$ sudo docker node ls
Le résultat de l'exécution est similaire à :
ID HOSTNAME STATUS AVAILABILITY MANAGER STATUS ENGINE VERSION xxxxx node1 Ready Active Reachable 19.03.13 xxxxx node2 Ready Active Leader 19.03.13
Grâce à l'état et à la disponibilité, nous pouvons connaître les informations de chaque nœud dans Swarm grappe.
Organisation des conteneurs :
Nous avons configuré avec succès le cluster Docker Swarm et nous pouvons désormais utiliser Swarm pour orchestrer et gérer les conteneurs. Ce qui suit est un exemple simple pour créer et exécuter un service Nginx.
Créer un réseau
Dans un cluster Swarm, il existe un réseau superposé pour la communication entre les conteneurs. On peut créer un réseau superposé, par exemple :
$ sudo docker network create -d overlay my_network
Créer un service
Créer un service Nginx en utilisant la commande suivante :
$ sudo docker service create --name my_nginx --network my_network --publish 8080:80 nginx
Cette commande créera un service nommé my_nginx dans le cluster Swarm, utilisera le réseau my_network, et Le port 80 du conteneur est mappé au port 8080 de l'hôte.
Afficher l'état du service
Vous pouvez utiliser la commande suivante pour afficher l'état du service :
$ sudo docker service ls
Le résultat de l'exécution est similaire à :
ID NAME MODE REPLICAS IMAGE PORTS xxxxx my_nginx replicated 1/1 nginx:latest *:8080->80/tcp
Grâce à la colonne REPLICAS, nous pouvons connaître le nombre d'instances de conteneur en cours d'exécution. .
Développez le service
Si vous devez augmenter le nombre d'instances de conteneur, vous pouvez utiliser la commande suivante pour développer :
$ sudo docker service scale my_nginx=3
Cette commande augmentera le nombre d'instances du service my_nginx à 3.
Résumé :
Cet article explique comment configurer une plate-forme d'orchestration de conteneurs hautement disponible (telle que Docker Swarm) sous Linux et utilise un exemple simple pour démontrer comment utiliser Docker Swarm pour orchestrer et gérer des conteneurs. Bien entendu, en plus des exemples ci-dessus, Docker Swarm a plus de fonctions et d'utilisations, et les lecteurs peuvent mener des études et des recherches approfondies en fonction de leurs propres besoins. J'espère que cet article pourra aider les lecteurs et fournir des références pour créer une plate-forme d'orchestration de conteneurs hautement disponible dans un environnement Linux.
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!