3.7 KiB
3.7 KiB
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 |
sudo usermod -aG docker $(whoami) |
Ajouter l'utilisateur au groupe docker |
🔑 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 "" | docker secret create <SECRET_NAME> -` |
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 |