Commandes de gestion Docker Swarm
Dans cet article, nous allons passer en revue les principales commandes de gestion de Docker Swarm. Que vous souhaitiez créer, gérer ou surveiller un cluster Swarm, ces commandes vous permettront d’administrer vos nœuds, services et conteneurs de manière efficace. Suivez ce guide pour maîtriser les commandes essentielles et optimiser la gestion de vos infrastructures Docker Swarm.
I. Commandes de gestion de la Swarm
Commandes de gestion
Afficher de nouveau son jeton :
docker swarm join-token -q worker
SWMTKN-1-4mktc6gx2h2qgk9ivve4nzbs6jc3eplg39cgfepwrcs57n3ar2-ercay6ymzsiqtzyx1afun5i1m
Pour quitter la swarm actuelle :
docker swarm leave
Pour rejoindre la docker swarm, il faut ajouter le token et l’adresse IP + le port 2377 :
docker swarm join --token SWMTKN-1-4mktc6gx2h2qgk9ivve4nzbs6jc3eplg39cgfepwrcs57n3ar2-ercay6ymzsiqtzyx1afun5i1m 129.2.29.1:2377
This node joined a swarm as a worker.
Pour lister les noeuds :
docker node ls
ID HOSTNAME STATUS AVAILABILITY MANAGER STATUS ENGINE VERSION
v01ahuiskacjiwzpc8j3dw6q4 * docker-1 Ready Active Leader 27.3.1
grtxbc5cehuqk69t5qu9944qo docker-2 Down Active 27.3.1
l8gzo8tz1x5nscnamgb23p95h docker-2 Ready Active 27.3.1
7gdaduw5ct1c7fkb7kvr73bvz docker-3 Down Active 27.3.1
hz8ss1j4z7jh6f5zrop3726oj docker-3 Ready Active 27.3.1
Pour supprimer un noeud :
docker node rm grtxbc5cehuqk69t5qu9944qo
docker node ls
ID HOSTNAME STATUS AVAILABILITY MANAGER STATUS ENGINE VERSION
v01ahuiskacjiwzpc8j3dw6q4 * docker-1 Ready Active Leader 27.3.1
l8gzo8tz1x5nscnamgb23p95h docker-2 Ready Active 27.3.1
7gdaduw5ct1c7fkb7kvr73bvz docker-3 Down Active 27.3.1
hz8ss1j4z7jh6f5zrop3726oj docker-3 Ready Active 27.3.1
II. Commandes de gestion des stacks / services
Lancer un stack yml :
docker stack deploy -c stack.yaml nomdustack
Lister les stacks:
docker stack ls
Lister les services :
docker service ls
Afficher les services :
docker stack services nomduservice
Ajouter ou réduire des répliques :
docker service update --replicas=5 nomduservice
Fonctionne également avec :
docker service scale nomduservice=5
Afficher les logs d’un service :
docker service logs nomduservice
Afficher les logs d’un service en contenu :
docker service logs nomduservice --follow
Arrêter un service :
docker service rm nomduservice
Mettre à jour un service :
docker service update nomduservice
OU via deploy
docker stack deploy -c stack.yml nomduservice
OU via scale :
docker service scale nomduservice=0
docker service scale nomduservice=1