Maison  >  Article  >  Opération et maintenance  >  Comment configurer une plateforme d'orchestration de conteneurs hautement disponible (telle que Docker Swarm) sous Linux

Comment configurer une plateforme d'orchestration de conteneurs hautement disponible (telle que Docker Swarm) sous Linux

PHPz
PHPzoriginal
2023-07-05 15:37:37857parcourir

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 :

  1. 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.

  2. 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.

  3. 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.

  1. 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
  2. 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.

  3. 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. .

  4. 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!

Déclaration:
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