0Pricing
DevOps Bootcamp · Lezione

Introduzione a Docker Swarm

Comprenda che cos’è Docker Swarm, come funziona e il suo ruolo nell’orchestrazione dei container per distribuzioni più semplici.

Introduzione a Docker Swarm è una lezione DevOps Bootcamp gratuita su CoddyKit. Questa è la lezione 1 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.

Gestire molti container

Immagini di avere decine di applicazioni containerizzate in esecuzione. E se dovessero collaborare? E se una macchina si guastasse?

Gestire manualmente molti container su più macchine diventa una sfida enorme. Serve un sistema per orchestrali!

Introduzione a Docker Swarm — illustrazione 1

Introduzione a Docker Swarm

Docker Swarm è lo strumento nativo di Docker per l'orchestrazione dei container. Consente di gestire un cluster di motori Docker come un unico host Docker virtuale e unificato.

Lo si può immaginare come il direttore d'orchestra dei suoi container, che garantisce che collaborino in armonia.

Perché usare Docker Swarm?

Swarm semplifica automaticamente il deployment, la scalabilità e la gestione delle applicazioni containerizzate su più macchine. Tra i principali vantaggi:

  • Alta disponibilità: Se un nodo si guasta, i container possono essere riavviati su nodi integri.
  • Scalabilità: Può aumentare o ridurre facilmente la quantità di servizi in base alla domanda.
  • Bilanciamento del carico: Distribuisce le richieste di rete tra le repliche del servizio.

Nodi Swarm: manager e worker

Un cluster Docker Swarm è composto da diversi tipi di nodi:

  • Nodi manager: Sono il cervello del sistema. Gestiscono le attività di orchestrazione, mantengono lo stato desiderato delle applicazioni e assegnano il lavoro.
  • Nodi worker: Sono i muscoli del sistema. Ricevono ed eseguono i servizi containerizzati effettivi (task) assegnati dai nodi manager.

Servizi: lo stato desiderato dell'applicazione

In Docker Swarm, le applicazioni vengono definite come servizi. Un servizio descrive lo stato desiderato dell'applicazione.

Ad esempio, potrebbe definire un servizio con queste caratteristiche: "Esegui 3 repliche del container Nginx, esponi la porta 80 e monta questo volume."

Task: i container in esecuzione

Quando crea un servizio, il manager di Swarm lo suddivide in singoli task. Ogni task rappresenta una singola istanza del container del servizio in esecuzione.

Se il servizio richiede 3 repliche, il manager crea 3 task e li distribuisce tra i nodi worker.

Inizializzare un cluster Swarm

Per avviare un nuovo Swarm, lo inizializzi su un motore Docker. Questo comando trasforma quel motore nel primo nodo manager del nuovo Swarm.

Fornisce inoltre un token che consente agli altri nodi di unirsi.

docker swarm init

Unirsi a un cluster Swarm

Una volta inizializzato uno Swarm, può aggiungervi altre macchine. In genere queste macchine si uniranno come nodi worker, pronte a eseguire i task.

Utilizzi il comando `docker swarm join` con il token e l'indirizzo IP del manager forniti da `docker swarm init`.

docker swarm join --token SWMTKN-1-...
  192.168.1.100:2377

Ispezionare i nodi Swarm

Può controllare lo stato dei nodi Swarm da qualsiasi nodo manager. Questo comando elenca tutti i nodi che fanno parte del cluster, i relativi ruoli e il loro stato.

È un ottimo modo per monitorare lo stato di salute dello Swarm.

docker node ls

Verifica sui concetti di Swarm

Quale delle seguenti descrive meglio il ruolo principale di un Manager Node in un Docker Swarm?

Riepilogo introduttivo a Swarm

In questa lezione abbiamo introdotto Docker Swarm come strumento di orchestrazione nativo di Docker. Abbiamo imparato a cosa serve per gestire cluster di container e quali sono i componenti principali:

  • Manager Nodes: orchestrano il cluster e ne mantengono lo stato.
  • Worker Nodes: eseguono i task (container).
  • Services: definiscono lo stato desiderato dell'applicazione.
  • Tasks: singole istanze di container in esecuzione.

Abbiamo inoltre visto come inizializzare uno Swarm e aggiungere nodi.

Domande Frequenti

La lezione «Introduzione a Docker Swarm» è gratuita?

Sì — il testo completo di «Introduzione a Docker 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 «Introduzione a Docker Swarm»?

Comprenda che cos’è Docker Swarm, come funziona e il suo ruolo nell’orchestrazione dei container per distribuzioni più semplici. 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 1 di 4.

Quanto tempo richiede la lezione «Introduzione a Docker 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

  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 DevOps Bootcamp