### Gestion du cluster Swarm
docker swarm
### Gestion des conteneurs uni-service
docker service
### Gestion des conteneurs multi-services
docker stack
### Gestion des nœuds
docker node
Init
### Activer le mode Swarm
docker swarm init
### Joindre une machine au cluster Swarm
docker swarm join --token <token> <myvm ip>:<port>
Node
### Lister les différents nœuds de votre Swarm
docker node ls
### Inspecter un nœud
docker node inspect <NODE NAME>
--pretty : meilleur effet visuel
# Retirer un nœud de votre Swarm (ne supprime pas la VM)
docker node rm <NODE NAME>
-f ou --force : forcer la suppression
Service
### Créer un service
docker service create <IMAGE NAME>
--name : nom du service
--replicas <number> : nombre de tâches
--publish published=<cible>,target=<source> : mapper un port
--restart-condition=<conditon> : condition de redémarrage en cas d'erreur
--limit-memory <number> : limiter l'utilisation de la mémoire
--limit-cpu <number> : limiter l'utilisation du CPU
### Visualiser l'état d'avancement de vos services Swarm
docker service ls
### lister les différentes tâches de votre service
docker service ps <SERVICE NAME>
### Mise en échelle des répliques de votre service
docker service scale <SERVICE NAME>=<NUMBER>
### Mise à jour de des conteneurs de votre service
docker service update --image <IMAGE NAME>:<TAG> <SERVICE NAME>
# ##Supprimer un service
docker service rm flaskc
Stack
# ## Déployer une nouvelle pile ou met à jour une pile existante
docker stack deploy -c <Docker Compose File> <STACK NAME>
# ## Lister tous les services de votre pile
docker stack services <STACK NAME>
### Répertorier les tâches de la pile
docker stack ps <STACK NAME>
### Supprimer tous les services de votre pile
docker stack rm <STACK NAME>
# ##Lister le nombre de services de votre pile
docker stack ls