⚠️ Traduction non officielle - Cette documentation est une traduction communautaire non officielle de Docker.

Créer un swarm


Après avoir complété les étapes de configuration du tutoriel, vous êtes prêt à créer un swarm. Assurez-vous que le démon Docker Engine est démarré sur les machines hôtes.

  1. Ouvrez un terminal et connectez-vous en ssh à la machine où vous voulez exécuter votre nœud gestionnaire. Ce tutoriel utilise une machine nommée manager1.

  2. Exécutez la commande suivante pour créer un nouveau swarm :

    $ docker swarm init --advertise-addr <MANAGER-IP>
    

    Dans le tutoriel, la commande suivante crée un swarm sur la machine manager1 :

    $ docker swarm init --advertise-addr 192.168.99.100
    Swarm initialized: current node (dxn1zf6l61qsb1josjja83ngz) is now a manager.
    
    To add a worker to this swarm, run the following command:
    
        docker swarm join \
        --token SWMTKN-1-49nj1cmql0jkz5s954yi3oex3nedyz0fb0xx14ie39trti4wxv-8vxv8rssmk743ojnwacrr2e7c \
        192.168.99.100:2377
    
    To add a manager to this swarm, run 'docker swarm join-token manager' and follow the instructions.
    

    Le flag --advertise-addr configure le nœud gestionnaire pour publier son adresse comme 192.168.99.100. Les autres nœuds dans le swarm doivent pouvoir accéder au gestionnaire à l'adresse IP.

    La sortie inclut les commandes pour joindre de nouveaux nœuds au swarm. Les nœuds se joindront comme gestionnaires ou travailleurs selon la valeur pour le flag --token.

  3. Exécutez docker info pour voir l'état actuel du swarm :

    $ docker info
    
    Containers: 2
    Running: 0
    Paused: 0
    Stopped: 2
      ...snip...
    Swarm: active
      NodeID: dxn1zf6l61qsb1josjja83ngz
      Is Manager: true
      Managers: 1
      Nodes: 1
      ...snip...
    
  4. Exécutez la commande docker node ls pour voir les informations sur les nœuds :

    $ docker node ls
    
    ID                           HOSTNAME  STATUS  AVAILABILITY  MANAGER STATUS
    dxn1zf6l61qsb1josjja83ngz *  manager1  Ready   Active        Leader
    

    L'* à côté de l'ID du nœud indique que vous êtes actuellement connecté sur ce nœud.

    Le mode Docker Engine Swarm nomme automatiquement le nœud avec le nom d'hôte de la machine. Le tutoriel couvre les autres colonnes dans les étapes ultérieures.

Prochaines étapes

Ensuite, vous allez ajouter deux nœuds supplémentaires au cluster.