Skip to content

Docker Swarm – Comandi Utili

Inizializzazione e Join del Cluster

Comando Descrizione
docker swarm init Inizializza un nuovo cluster Swarm (diventa manager).
docker swarm init --advertise-addr <ip> Inizializza il cluster specificando l'IP esposto per i join.
docker swarm join --token <token> <ip_manager>:2377 Aggiunge un nodo al cluster come worker o manager.
docker swarm join-token worker Mostra il comando per aggiungere un nodo worker al cluster.
docker swarm join-token manager Mostra il comando per aggiungere un nodo manager al cluster.
docker swarm join-token --quiet worker Stampa solo il token (utile per automazioni).

Gestione dei Nodi

Comando Descrizione
docker node ls Elenca i nodi presenti nel cluster Swarm.
docker node inspect <node> --pretty Mostra info dettagliate del nodo.
docker node promote <node> Promuove un nodo da worker a manager.
docker node demote <node> Declassa un nodo manager a worker.
docker node rm <node> Rimuove un nodo dal cluster (da eseguire su altro manager).
docker node update --availability drain <node> Sospende il nodo e migra i task attivi.
docker node update --availability active <node> Riattiva il nodo per accettare nuovi task.
docker swarm leave Fa uscire il nodo corrente dal cluster.
docker swarm leave --force Fa uscire forzatamente un nodo manager.

Gestione degli Stack

Comando Descrizione
docker stack deploy -c docker-compose.yml mystack Esegue il deploy di uno stack usando il file YAML.
docker stack rm mystack Rimuove completamente lo stack.
docker stack services mystack Mostra i servizi attivi nello stack.
docker stack ps mystack Mostra i task eseguiti dallo stack.
docker stack ls Elenca tutti gli stack attivi.

Gestione dei Servizi

Comando Descrizione
docker service ls Elenca tutti i servizi Swarm attivi.
docker service ps <service_name> Mostra lo stato delle repliche del servizio.
docker service create --name <nome> --replicas 3 <image> Crea un nuovo servizio Swarm.
docker service update --force <service> Forza il riavvio del servizio (utile per ridistribuire i task).
docker service scale <nome>=5 Scala un servizio a 5 repliche.
docker service rm <nome> Rimuove un servizio.
docker service inspect <nome> --pretty Info dettagliate su un servizio.
docker service logs <nome> Visualizza i log del servizio.