Swarm memo

gestion

### 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

Dernière édition le 2025-02-22 21:58

Propulsé par Wiki|Docs

This page was last edited on 2025-02-22 21:58

Jules
Free licence

Propulsé par Wiki|Docs