Docker og Kubernetes for udviklere · Lektion

Konfiguration af containernetværk

Opret og administrer brugerdefinerede Docker-netværk for effektivt at isolere og forbinde Deres services.

Lektion 2 af 411 trin

Konfiguration af containernetværk er en gratis Docker og Kubernetes for udviklere-lektion på CoddyKit. Dette er lektion 2 af 4. Du kan læse hele lektionen gratis nedenfor — og derefter øve dig praktisk i browseren med en indbygget kodeeditor og en AI-vejleder, der er tilgængelig døgnet rundt. Den er en del af læringsforløbet i Docker og Kubernetes for udviklere, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Docker og Kubernetes for udviklere-kurset indeholder 4 lektioner i alt.

Hvorfor brugerdefinerede Docker-netværk?

Docker leverer standardnetværk, men til komplekse applikationer er brugerdefinerede netværk afgørende. De giver bedre isolering og kontrolleret kommunikation mellem dine tjenester.

Tænk på dem som private virtuelle LAN'er kun til dine containere, så du får mere kontrol over, hvordan de interagerer.

Standardnetværk: Bridge, Host, None

Når du kører en container uden at angive et netværk, tilsluttes den normalt standardnetværket bridge. Det gør det muligt for containere at kommunikere med hinanden og med værten.

  • Bridge: Standard, isoleret.
  • Host: Containeren deler værtens netværksstak.
  • None: Isoleret uden netværksadgang.

Selvom standardnetværket bridge er nyttigt, kan det være begrænsende for applikationer med flere tjenester.

Opret dit eget netværk

Hvis du vil oprette et brugerdefineret netværk, skal du bruge kommandoen docker network create. Den mest almindelige type er et bridge-netværk, der fungerer som en virtuel switch.

Det giver bedre isolering og gør det nemmere at finde tjenester via navn for containere, der er tilsluttet det.

docker network create my_app_network

Kør containere på brugerdefinerede netværk

Du kan forbinde en ny container til et brugerdefineret netværk, allerede når du starter den, ved hjælp af flaget --network. Det er den mest almindelige måde at få dine tjenester til at kommunikere fra starten.

Containere på det samme brugerdefinerede bridgenetværk kan kommunikere med hinanden ved at bruge deres containernavne som værtsnavne.

docker run -d --name web_server --network my_app_network nginx:latest

Demo: Webserver på brugerdefineret netværk

Lad os oprette et brugerdefineret netværk og køre en Nginx-webserver på det. Vi eksponerer port 8080, så vi kan få adgang til den fra vores værtssystem.

Opret først netværket, og kør derefter containeren:

docker network create my_web_network
docker run -d --name my_nginx --network my_web_network -p 8080:80 nginx:latest

Forbindelse af eksisterende containere

Hvad gør du, hvis du allerede har en kørende container og vil forbinde den til et nyt brugerdefineret netværk? Du kan bruge kommandoen docker network connect.

Det er nyttigt, når du vil føje en container dynamisk til et netværk uden at genstarte den.

docker network connect my_app_network existing_container_name

Demo: Føj til et eksisterende netværk

Lad os sige, at du har en simpel Alpine-container kørende. Vi forbinder den med vores tidligere oprettede my_web_network, så den kan kommunikere med my_nginx.

Kør først en container, og forbind den derefter:

docker run -d --name my_alpine alpine sleep 3600
docker network connect my_web_network my_alpine

Indblik i netværksdetaljer

Brug docker network inspect for at forstå, hvad der foregår i dine netværk. Denne kommando viser detaljerede oplysninger, herunder forbundne containere og deres IP-adresser.

Det er afgørende, når du skal fejlfinde netværksproblemer og kontrollere forbindelser.

docker network inspect my_web_network

Oprydning i dine netværk

Når containere ikke længere er nødvendige på et netværk, kan du afbryde forbindelsen til dem. Når et netværk ikke længere er i brug, er det god praksis at fjerne det for at holde dit Docker-miljø ryddeligt.

  • docker network disconnect [network] [container]
  • docker network rm [network_name]

Husk at stoppe og fjerne alle forbundne containere, før du fjerner et netværk.

docker network disconnect my_web_network my_alpine
docker network rm my_web_network

Quiz om netværkskonfiguration

Lad os se, om du har forstået, hvordan Docker-netværk konfigureres.

Opsummering: Styrken ved brugerdefinerede netværk

I denne lektion lærte du at oprette og administrere brugerdefinerede Docker-netværk. Disse netværk giver vigtig isolering og gør det muligt for dine containere at kommunikere sikkert ved hjælp af navne.

  • Du brugte docker network create til at oprette brugerdefinerede netværk.
  • Du forbandt containere med --network eller docker network connect.
  • Du undersøgte netværk med docker network inspect.
  • Du ryddede op med docker network disconnect og docker network rm.

Det er afgørende at beherske brugerdefinerede netværk, når du bygger robuste applikationer med flere containere.

Gratis at komme i gang

Lær Docker og Kubernetes for udviklere med en AI-underviser — gratis

Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.

Kurser
12
Lektioner
48

Ofte stillede spørgsmål

Er lektionen “Konfiguration af containernetværk” gratis?

Ja — hele teksten til “Konfiguration af containernetværk” kan læses gratis her på nettet. Hvis du vil øve dig interaktivt med en indbygget kodeeditor og en AI-vejleder døgnet rundt og få adgang til resten af Docker og Kubernetes for udviklere-kurset, skal du opgradere til CoddyKit PRO. Docker og Kubernetes for udviklere-kurset indeholder 4 lektioner i alt.

Hvad lærer jeg i “Konfiguration af containernetværk”?

Opret og administrer brugerdefinerede Docker-netværk for effektivt at isolere og forbinde Deres services. Du øver dig i Docker og Kubernetes for udviklere med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.

Skal jeg have erfaring for at begynde på Docker og Kubernetes for udviklere?

Der kræves ingen tidligere erfaring. Docker og Kubernetes for udviklere på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 2 af 4.

Hvor lang tid tager lektionen “Konfiguration af containernetværk”?

De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.

Kan jeg skrive og køre kode i denne Docker og Kubernetes for udviklere-lektion?

Ja. Alle Docker og Kubernetes for udviklere-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.

Alle lektioner i dette kursus

  1. Forståelse af Docker-netværkstyper
  2. Konfiguration af containernetværk
  3. Datapersistens med volumes
  4. Forbindelse af containere med Docker Compose-netværk
← Tilbage til Docker og Kubernetes for udviklere