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