0Pricing
DevOps Bootcamp · Lezione

Reti bridge personalizzate e service discovery

Crei reti bridge definite dall'utente affinché i container possano trovarsi e comunicare usando il nome, e impari come Docker gestisce la service discovery basata su DNS.

Reti bridge personalizzate e service discovery è una lezione DevOps Bootcamp gratuita su CoddyKit. Questa è la lezione 4 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.

Perché usare una rete personalizzata?

La rete bridge predefinita funziona, ma i container che vi appartengono possono raggiungersi solo tramite indirizzo IP. Una rete bridge definita dall'utente aggiunge il rilevamento automatico dei servizi basato su DNS, consentendo ai container di raggiungersi tramite nome.

  • Maggiore isolamento tra gruppi di applicazioni
  • Risoluzione dei nomi integrata
  • I container possono essere collegati e scollegati dinamicamente

Elenco delle reti esistenti

Docker viene fornito con tre reti predefinite. Le ispezioni con docker network ls prima di crearne una personalizzata.

docker network ls

Creazione di una rete bridge

Usi docker network create. Se non specifica un driver, Docker usa per impostazione predefinita il driver bridge, ideale per container su un singolo host.

docker network create app-net

Ispezione della rete

docker network inspect mostra la subnet, il gateway e gli eventuali container collegati in formato JSON. È utile per eseguire il debug degli intervalli di indirizzi IP.

docker network inspect app-net

Esecuzione dei container nella rete

Colleghi un container al momento dell'avvio con --network. Qui avviamo un container Redis che gli altri container individueranno tramite il nome.

docker run -d --name cache --network app-net redis:7

Rilevamento basato sul nome

In una rete definita dall'utente, il nome del container viene risolto tramite il DNS di Docker. Un'applicazione si connette semplicemente all'host cache sulla porta 6379, senza dover cercare un indirizzo IP.

docker run -it --network app-net alpine ping -c 2 cache

Alias di rete

Assegni a un container un ulteriore nome DNS con --network-alias. È utile quando più container rispondono a un unico nome logico tramite un round-robin.

docker run -d --network app-net --network-alias db postgres:16

Collegamento di un container in esecuzione

Non è necessario decidere tutto al momento dell'avvio. docker network connect collega un container già in esecuzione a un'altra rete.

docker network connect app-net web

Scollegamento da una rete

In modo analogo, docker network disconnect rimuove un container da una rete senza arrestarlo.

docker network disconnect app-net web

Esposizione e pubblicazione a confronto

I container sulla stessa rete personalizzata comunicano liberamente su qualsiasi porta. Per raggiungere un servizio dall'host, pubblichi una porta con -p hostPort:containerPort.

docker run -d --network app-net -p 8080:80 nginx

Pulizia delle reti

Rimuova una rete inutilizzata con docker network rm oppure elimini in una sola volta tutte quelle inutilizzate. Le reti con container collegati non possono essere rimosse finché tali container non vengono eliminati.

docker network prune -f

Verifica rapida

Verifichi la sua comprensione del rilevamento dei servizi.

Riepilogo

Ha imparato a creare e gestire reti bridge personalizzate:

  • docker network create crea una rete isolata con DNS
  • I container si raggiungono tramite nome o --network-alias
  • connect/disconnect collegano e scollegano i container dinamicamente
  • Pubblichi le porte con -p ed elimini le reti inutilizzate

Il rilevamento dei servizi tramite nome è la base su cui Compose si fonda automaticamente.

Domande Frequenti

La lezione «Reti bridge personalizzate e service discovery» è gratuita?

Sì — il testo completo di «Reti bridge personalizzate e service discovery» è 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 «Reti bridge personalizzate e service discovery»?

Crei reti bridge definite dall'utente affinché i container possano trovarsi e comunicare usando il nome, e impari come Docker gestisce la service discovery basata su DNS. 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 4 di 4.

Quanto tempo richiede la lezione «Reti bridge personalizzate e service discovery»?

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. Nozioni di base sul networking dei container
  2. Volumi Docker per la persistenza
  3. Bind mount e mount tmpfs
  4. Reti bridge personalizzate e service discovery
← Torna a DevOps Bootcamp