0Pricing
Docker & DevOps Fundamentals · Lezione

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 Docker & DevOps Fundamentals 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 Docker & DevOps Fundamentals, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Docker & DevOps Fundamentals 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.

Configurazione di un cluster Swarm — illustrazione 1

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 2377 per le comunicazioni di gestione del cluster.
    • TCP & UDP port 7946 per la rete overlay dei container.
    • UDP port 4789 per 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 ls

Comprendere 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 :2377. 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:2377

Ispezione 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 Docker & DevOps Fundamentals, passa a CoddyKit PRO. Il corso Docker & DevOps Fundamentals 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 Docker & DevOps Fundamentals 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 Docker & DevOps Fundamentals?

Non è richiesta alcuna esperienza precedente. Docker & DevOps Fundamentals 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 Docker & DevOps Fundamentals?

Sì. Ogni lezione Docker & DevOps Fundamentals 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

  1. Introduzione a Docker Swarm
  2. Configurazione di un cluster Swarm
  3. Distribuzione di servizi su Swarm
  4. Scalabilità e rolling update in Swarm
← Torna a Docker & DevOps Fundamentals