Files
docs-resku/docs/docker/swarm-cheatsheet-2.md

3.6 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

🔑 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