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

Mettre à l'échelle le service dans le swarm


Une fois que vous avez déployé un service dans un swarm, vous êtes prêt à utiliser la CLI Docker pour mettre à l'échelle le nombre de conteneurs dans le service. Les conteneurs s'exécutant dans un service sont appelés tâches.

  1. Si vous ne l'avez pas déjà fait, ouvrez un terminal et connectez-vous en ssh à la machine où vous exécutez votre nœud gestionnaire. Par exemple, le tutoriel utilise une machine nommée manager1.

  2. Exécutez la commande suivante pour changer l'état désiré du service en cours d'exécution dans le swarm :

    $ docker service scale <SERVICE-ID>=<NUMBER-OF-TASKS>
    

    Par exemple :

    $ docker service scale helloworld=5
    
    helloworld scaled to 5
    
  3. Exécutez docker service ps <SERVICE-ID> pour voir la liste de tâches mise à jour :

    $ docker service ps helloworld
    
    NAME                                    IMAGE   NODE      DESIRED STATE  CURRENT STATE
    helloworld.1.8p1vev3fq5zm0mi8g0as41w35  alpine  worker2   Running        Running 7 minutes
    helloworld.2.c7a7tcdq5s0uk3qr88mf8xco6  alpine  worker1   Running        Running 24 seconds
    helloworld.3.6crl09vdcalvtfehfh69ogfb1  alpine  worker1   Running        Running 24 seconds
    helloworld.4.auky6trawmdlcne8ad8phb0f1  alpine  manager1  Running        Running 24 seconds
    helloworld.5.ba19kca06l18zujfwxyc5lkyn  alpine  worker2   Running        Running 24 seconds
    

    Vous pouvez voir que swarm a créé 4 nouvelles tâches pour mettre à l'échelle à un total de 5 instances en cours d'exécution d'Alpine Linux. Les tâches sont distribuées entre les trois nœuds du swarm. Une s'exécute sur manager1.

  4. Exécutez docker ps pour voir les conteneurs en cours d'exécution sur le nœud où vous êtes connecté. L'exemple suivant montre les tâches en cours d'exécution sur manager1 :

    $ docker ps
    
    CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
    528d68040f95        alpine:latest       "ping docker.com"   About a minute ago   Up About a minute                       helloworld.4.auky6trawmdlcne8ad8phb0f1
    

    Si vous voulez voir les conteneurs en cours d'exécution sur d'autres nœuds, connectez-vous en ssh à ces nœuds et exécutez la commande docker ps.

Prochaines étapes

À ce stade du tutoriel, vous avez terminé avec le service helloworld. Ensuite, vous allez supprimer le service