Aller au contenu

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