Ajouter docs/docker/swarm-cheatsheet-2.md

This commit is contained in:
2025-02-27 20:59:28 +00:00
parent 47b0d18e24
commit 9c5833bc7d

View File

@@ -0,0 +1,79 @@
# Docker Swarm Cheatsheet
## 🐳 Initialisation & Gestion du Swarm
| Commande | Description |
|----------|-------------|
| `docker swarm init --advertise-addr <IP>` | Initialiser un swarm (manager) |
| `docker swarm join --token <TOKEN> <IP>:<PORT>` | Joindre un nœud au swarm |
| `docker swarm leave` | Quitter le swarm (nœud worker) |
| `docker swarm leave --force` | Forcer un manager à quitter le swarm |
| `docker swarm update --autolock=true` | Activer le verrouillage automatique du swarm |
## 🔑 Tokens de Joins
| Commande | Description |
|----------|-------------|
| `docker swarm join-token worker` | Afficher le token pour ajouter un worker |
| `docker swarm join-token manager` | Afficher le token pour ajouter un manager |
## 📋 Gestion des Nœuds
| Commande | Description |
|----------|-------------|
| `docker node ls` | Lister tous les nœuds du swarm |
| `docker node inspect <NODE_ID>` | Inspecter un nœud |
| `docker node promote <NODE_ID>` | Promouvoir un nœud en manager |
| `docker node demote <NODE_ID>` | Rétrograder un manager en worker |
| `docker node update --availability drain <NODE_ID>` | Mettre un nœud en mode "drain" |
| `docker node rm <NODE_ID>` | Supprimer un nœud du swarm |
## 🚀 Gestion des Services
| Commande | Description |
|----------|-------------|
| `docker service create --name <SERVICE_NAME> <IMAGE>` | Créer un service |
| `docker service ls` | Lister les services |
| `docker service ps <SERVICE_NAME>` | Voir les tâches d'un service |
| `docker service inspect <SERVICE_NAME>` | Inspecter un service |
| `docker service scale <SERVICE_NAME>=<REPLICAS>` | Modifier le nombre de réplicas |
| `docker service update <SERVICE_NAME> --image <NEW_IMAGE>` | Mettre à jour l'image d'un service |
| `docker service logs -f <SERVICE_NAME>` | Afficher les logs d'un service |
| `docker service rm <SERVICE_NAME>` | Supprimer un service |
| `docker service update --rollback <SERVICE_NAME>` | Rollback d'une mise à jour |
### Options courantes pour `service create/update`:
- `--replicas <N>` : Nombre de réplicas
- `--publish <HOST_PORT>:<CONTAINER_PORT>` : Exposer un port
- `--mount type=...,source=...,target=...` : Monter un volume
- `--env <KEY>=<VALUE>` | Définir une variable d'environnement
- `--constraint node.role==worker` : Contraintes de déploiement
## 📦 Gestion des Stacks (Docker Compose)
| Commande | Description |
|----------|-------------|
| `docker stack deploy -c docker-compose.yml <STACK_NAME>` | Déployer une stack |
| `docker stack ls` | Lister les stacks |
| `docker stack services <STACK_NAME>` | Lister les services d'une stack |
| `docker stack rm <STACK_NAME>` | Supprimer une stack |
## 🌐 Réseaux dans Swarm
| Commande | Description |
|----------|-------------|
| `docker network create --driver overlay <NETWORK_NAME>` | Créer un réseau overlay |
| `docker network ls` | Lister les réseaux |
| `docker network inspect <NETWORK_NAME>` | Inspecter un réseau |
| `docker network rm <NETWORK_NAME>` | Supprimer un réseau |
## 🔐 Secrets & Configs
| Commande | Description |
|----------|-------------|
| `docker secret create <SECRET_NAME> <FILE>` | Créer un secret depuis un fichier |
| `echo "<SECRET>" | docker secret create <SECRET_NAME> -` | Créer un secret depuis stdin |
| `docker secret ls` | Lister les secrets |
| `docker secret inspect <SECRET_NAME>` | Inspecter un secret |
| `docker config create <CONFIG_NAME> <FILE>` | Créer une configuration |
## 🔄 Utilitaires
| Commande | Description |
|----------|-------------|
| `docker version` | Vérifier la version de Docker |
| `docker info` | Afficher les infos système |
| `docker stats` | Monitorer les ressources en temps réel |