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.
-
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
. -
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
-
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
. -
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 surmanager1
:$ 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