Configurazione di un cluster Swarm
Inizializzi un Docker Swarm, aggiunga nodi manager e worker e controlli lo stato del cluster.
Configurazione di un cluster Swarm è una lezione DevOps Bootcamp gratuita su CoddyKit. Questa è la lezione 2 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento DevOps Bootcamp, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso DevOps Bootcamp include 4 lezioni in totale.
Benvenuto nella configurazione di Docker Swarm!
È pronto a orchestrare i suoi container? In questa lezione imparerà a trasformare un singolo host Docker in un potente cluster Swarm.
Scoprirà come inizializzare uno Swarm, aggiungere nuove macchine come nodi manager e worker e verificare lo stato del cluster.

Prerequisiti per la configurazione di Swarm
Prima di iniziare, si assicuri di avere a disposizione alcuni elementi:
- Docker Desktop/Engine: installato su tutte le macchine che intende utilizzare.
- Accesso alla rete: tutte le macchine devono poter comunicare tra loro attraverso la rete.
- Porte aperte: Docker Swarm utilizza porte specifiche per le comunicazioni. Si assicuri che siano aperte:
TCP port 2377per le comunicazioni di gestione del cluster.TCP & UDP port 7946per la rete overlay dei container.UDP port 4789per il traffico della rete overlay.
Inizializzazione del primo Swarm
Per avviare un nuovo Swarm, scelga una macchina che fungerà da primo manager node. Questo nodo gestirà tutte le attività di orchestrazione.
Utilizzi il comando docker swarm init per iniziare. Il comando trasforma il Docker Engine corrente in un manager Swarm.
Per impostazione predefinita, viene utilizzato l'indirizzo IP della macchina corrente. Se necessario, può specificare un IP diverso con --advertise-addr.
Dimostrazione: inizializzazione di Swarm
Inizializziamo un nuovo Swarm. Esegua questo comando sulla macchina manager scelta. Dopo l'inizializzazione, ne verificheremo lo stato.
Nota: potrebbe essere necessario sostituire YOUR_MANAGER_IP con l'indirizzo IP effettivo della macchina se Docker non riesce a rilevarlo automaticamente correttamente.
docker swarm init --advertise-addr YOUR_MANAGER_IP
docker node lsComprendere i ruoli dei nodi Swarm
In un Docker Swarm, i nodi hanno ruoli distinti:
- Manager Nodes: sono il cervello dello Swarm. Gestiscono il cluster, orchestrano i servizi e mantengono lo stato desiderato delle applicazioni. Per garantire un'elevata disponibilità, in genere si utilizzano più manager.
- Worker Nodes: sono le macchine su cui vengono eseguite le applicazioni containerizzate. Ricevono i task dai manager node e li eseguono.
Un singolo nodo può essere sia manager sia worker.
Aggiunta di nodi worker allo Swarm
Dopo aver inizializzato lo Swarm, può aggiungere altre macchine come nodi worker. In questo modo aumenta la capacità del cluster di eseguire container.
Quando esegue docker swarm init, viene visualizzato un comando simile a docker swarm join --token . Utilizzi questo comando sulle altre macchine per aggiungerle come worker.
Il token è fondamentale per l'autenticazione e la sicurezza.
Dimostrazione: comando per aggiungere un worker
Questo è un esempio del comando da eseguire su una macchina separata, ovvero il worker che intende aggiungere, per unirla allo Swarm. Ricordi di sostituire SWMTKN-... con il token effettivo e MANAGER_IP con l'indirizzo IP del manager.
Nota: questo comando non può essere eseguito direttamente in questo ambiente perché richiede una configurazione con più macchine. Viene mostrato a scopo dimostrativo.
docker swarm join \
--token SWMTKN-1-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx \
192.168.1.100:2377Ispezione dello stato del cluster Swarm
Dopo aver aggiunto i nodi, è buona pratica verificare che siano entrati correttamente nello Swarm.
Può utilizzare il comando docker node ls su qualsiasi manager node per visualizzare tutti i nodi dello Swarm, il relativo stato, la disponibilità e i ruoli.
Affinché un nodo sia pienamente operativo, il suo STATUS deve essere Ready e la sua AVAILABILITY deve essere Active.
Verifica rapida: inizializzazione di Swarm
Ha deciso di configurare un nuovo Docker Swarm. Quale comando utilizzerebbe sulla prima macchina host per trasformarla nel nodo manager iniziale?
Riepilogo: configurazione di uno Swarm
Ottimo lavoro! Ha appreso gli elementi essenziali per configurare un cluster Docker Swarm:
docker swarm init: crea un nuovo Swarm e designa la macchina corrente come primo manager.docker swarm join: aggiunge altre macchine come nodi worker o manager a uno Swarm esistente.docker node ls: consente di ispezionare lo stato e i ruoli di tutti i nodi del cluster Swarm.
Con questi comandi può creare una base solida per orchestrare le applicazioni containerizzate!
Domande Frequenti
La lezione «Configurazione di un cluster Swarm» è gratuita?
Sì — il testo completo di «Configurazione di un cluster Swarm» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso DevOps Bootcamp, passa a CoddyKit PRO. Il corso DevOps Bootcamp include 4 lezioni in totale.
Cosa imparerò in «Configurazione di un cluster Swarm»?
Inizializzi un Docker Swarm, aggiunga nodi manager e worker e controlli lo stato del cluster. Eserciti DevOps Bootcamp con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare DevOps Bootcamp?
Non è richiesta alcuna esperienza precedente. DevOps Bootcamp su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 2 di 4.
Quanto tempo richiede la lezione «Configurazione di un cluster Swarm»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione DevOps Bootcamp?
Sì. Ogni lezione DevOps Bootcamp include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Introduzione a Docker Swarm
- Configurazione di un cluster Swarm
- Distribuzione di servizi su Swarm
- Scalabilità e rolling update in Swarm