Docker och Kubernetes för utvecklare · Lektion

Förstå olika Docker-nätverkstyper

Undersök olika Docker-nätverksdrivrutiner, till exempel bridge, host och overlay, samt deras användningsområden för kommunikation mellan containrar.

Lektion 1 av 412 steg

Förstå olika Docker-nätverkstyper är en gratis lektion i Docker och Kubernetes för utvecklare på CoddyKit. Detta är lektion 1 av 4. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för Docker och Kubernetes för utvecklare, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Docker och Kubernetes för utvecklare innehåller totalt 4 lektioner.

Introduktion till Docker-nätverk

Välkomna till Docker-nätverk! Containrar behöver kommunicera med varandra och med omvärlden. Docker-nätverk gör detta möjligt.

Att förstå olika nätverkstyper är viktigt för att bygga robusta och skalbara applikationer. Låt oss börja!

Standardnätverket bridge

När Docker installeras första gången skapas ett standardnätverk av typen bridge med namnet bridge. Om inget annat anges ansluts alla nya containrar till detta nätverk.

  • Containrar i samma standardnätverk av typen bridge kan kommunicera via IP-adress.
  • De är isolerade från värddatorns nätverk.

Inspektera standardnätverket bridge

Ni kan se standardnätverket bridge och dess information med Docker-kommandon. Prova att köra dessa:

docker network ls
docker network inspect bridge

Anpassade nätverk av typen bridge

Även om standardnätverket bridge fungerar erbjuder anpassade nätverk av typen bridge betydande fördelar:

  • Isolering: Bättre segmentering för olika applikationer.
  • DNS-uppslagning: Containrar kan kommunicera via namn, inte bara IP-adress.
  • Portabilitet: Enklare hantering av komplexa upplägg.

Skapa ett anpassat nätverk av typen bridge

Låt oss skapa ett eget anpassat nätverk av typen bridge. Nätverket kommer att vara isolerat och tillhandahålla DNS-uppslagning för containrar som ansluts till det.

docker network create my-custom-app-net

Anslut containrar till ett anpassat nätverk

Låt oss nu köra två containrar i my-custom-app-net och se dem kommunicera med varandra genom sina namn. Det är en stor fördel!

docker run -d --name web1 --network my-custom-app-net nginx
docker run -it --rm --network my-custom-app-net alpine ping -c 2 web1

Nätverksdrivrutinen 'host'

Nätverksdrivrutinen host fungerar annorlunda. Den tar bort nätverksisoleringen mellan containern och Docker-värden.

En container som använder host-nätverket delar värdens nätverksstack direkt. Det innebär följande:

  • Ingen portmappning behövs.
  • Containern använder värdens IP-adress.

Användningsområden för host-nätverket

Host-nätverket kan vara användbart i vissa situationer:

  • Prestanda: Minimerar nätverksbelastningen.
  • Övervakning: Ger direkt åtkomst till nätverksgränssnitt på värdnivå.

Det minskar dock isoleringen och kan leda till portkonflikter om det inte hanteras noggrant.

docker run -it --rm --network host alpine sh

Overlay-nätverk för Swarm

När ni börjar arbeta med flera Docker-värdar (maskiner) behöver ni ett sätt för containrar på olika värdar att kommunicera. Det är här overlay-nätverk kommer in.

Overlay-nätverk är avgörande för Docker Swarm och gör det möjligt för tjänster att kommunicera sömlöst i ett helt kluster.

Fördelar med overlay-nätverk

Overlay-nätverk erbjuder:

  • Kommunikation mellan flera värdar: Containrar på olika fysiska maskiner kan kommunicera.
  • Tjänsteupptäckt: Integrerad DNS för tjänster i hela Swarm-klustret.
  • Lastbalansering: Fördelar trafiken mellan tjänstereplikor.

De abstraherar bort komplexiteten i det underliggande fysiska nätverket.

Test om nätverkstyper

Testa era kunskaper om Docker-nätverkstyper!

Sammanfattning av nätverkstyper

Bra jobbat! Ni har lärt er om de viktigaste Docker-nätverkstyperna:

  • Bridge (standard och anpassat): För kommunikation mellan containrar på en enda värd. Anpassade nätverk av typen bridge ger dessutom isolering och DNS.
  • Host: För containrar som behöver direkt åtkomst till värdens nätverksstack.
  • Overlay: För kommunikation mellan containrar på flera värdar i en Docker Swarm.

Att välja rätt nätverkstyp är avgörande för applikationens arkitektur. Härnäst lär vi oss hur de konfigureras!

Gratis att börja

Lär dig Docker och Kubernetes för utvecklare med en AI-lärare – gratis

Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.

Kurser
12
Lektioner
48

Vanliga frågor

Är lektionen ”Förstå olika Docker-nätverkstyper” gratis?

Ja – hela texten till ”Förstå olika Docker-nätverkstyper” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i Docker och Kubernetes för utvecklare, kan Ni uppgradera till CoddyKit PRO. Kursen i Docker och Kubernetes för utvecklare innehåller totalt 4 lektioner.

Vad lär jag mig i ”Förstå olika Docker-nätverkstyper”?

Undersök olika Docker-nätverksdrivrutiner, till exempel bridge, host och overlay, samt deras användningsområden för kommunikation mellan containrar. Ni övar på Docker och Kubernetes för utvecklare med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.

Behöver jag någon erfarenhet för att börja lära mig Docker och Kubernetes för utvecklare?

Du behöver inga förkunskaper. Utbildningen i Docker och Kubernetes för utvecklare på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 1 av 4.

Hur lång tid tar lektionen ”Förstå olika Docker-nätverkstyper”?

De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.

Kan jag skriva och köra kod i den här Docker och Kubernetes för utvecklare-lektionen?

Ja. Varje Docker och Kubernetes för utvecklare-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.

Alla lektioner i den här kursen

  1. Förstå olika Docker-nätverkstyper
  2. Konfigurera containernätverk
  3. Beständig data med volymer
  4. Anslut containrar med Docker Compose-nätverk
← Tillbaka till Docker och Kubernetes för utvecklare