Forståelse af Docker-netværkstyper
Undersøg forskellige Docker-netværksdrivere som bridge, host og overlay samt deres anvendelsesområder til kommunikation mellem containere.
Forståelse af Docker-netværkstyper er en gratis Docker og Kubernetes for udviklere-lektion på CoddyKit. Dette er lektion 1 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.
Introduktion til Docker-netværk
Velkommen til netværk i Docker! Containere skal kunne kommunikere med hinanden og med omverdenen. Docker-netværk gør dette muligt.
Det er afgørende at forstå netværkstyperne, når du bygger robuste og skalerbare applikationer. Lad os gå i gang!
Standard-bridge-netværket
Når du installerer Docker første gang, opretter det et standard-bridge-netværk med navnet bridge. Medmindre andet angives, tilsluttes alle nye containere dette netværk.
- Containere på den samme standard-bridge kan kommunikere via IP-adresse.
- De er isoleret fra værtsmaskinens netværk.
Undersøg standard-bridge-netværket
Du kan se standardnetværket bridge og dets detaljer ved hjælp af Docker-kommandoer. Prøv at køre disse:
docker network ls
docker network inspect bridgeBrugerdefinerede bridge-netværk
Selvom standard-bridge-netværket fungerer, har brugerdefinerede bridge-netværk betydelige fordele:
- Isolering: Bedre segmentering af forskellige applikationer.
- DNS-opslag: Containere kan kommunikere via navn, ikke kun IP.
- Portabilitet: Det er nemmere at administrere komplekse opsætninger.
Opret et brugerdefineret bridge-netværk
Lad os oprette vores eget brugerdefinerede bridge-netværk. Dette netværk vil være isoleret og levere DNS-opslag for de containere, der er tilsluttet det.
docker network create my-custom-app-netTilslut containere til et brugerdefineret netværk
Lad os nu køre to containere på vores my-custom-app-net og se dem kommunikere med hinanden ved hjælp af deres navne. Det er en stor fordel!
docker run -d --name web1 --network my-custom-app-net nginx
docker run -it --rm --network my-custom-app-net alpine ping -c 2 web1Netværksdriveren 'host'
Netværksdriveren host fungerer anderledes. Den fjerner netværksisoleringen mellem containeren og Docker-værten.
En container, der bruger værtsnetværket, deler værtsmaskinens netværksstak direkte. Det betyder:
- Der er ikke behov for portmapping.
- Containeren bruger værtens IP-adresse.
Anvendelser af værtsnetværket
Værtsnetværket kan være nyttigt i bestemte situationer:
- Ydeevne: Minimerer netværksoverhead.
- Overvågning: Giver direkte adgang til netværksgrænseflader på værtsniveau.
Det reducerer dog isoleringen og kan føre til portkonflikter, hvis det ikke administreres omhyggeligt.
docker run -it --rm --network host alpine shOverlay-netværk til Swarm
Når du begynder at arbejde med flere Docker-værter (maskiner), har du brug for en måde, hvorpå containere på forskellige værter kan kommunikere. Det er her, overlay-netværk kommer ind i billedet.
Overlay-netværk er afgørende for Docker Swarm, fordi de gør det muligt for tjenester at kommunikere problemfrit på tværs af en hel klynge.
Fordele ved overlay-netværk
Overlay-netværk giver:
- Kommunikation på tværs af værter: Containere på forskellige fysiske maskiner kan kommunikere.
- Service discovery: Integreret DNS til tjenester på tværs af Swarm.
- Load balancing: Fordeler trafik mellem tjenestens replikaer.
De skjuler kompleksiteten i det underliggende fysiske netværk.
Quiz om netværkstyper
Test din viden om Docker-netværkstyper!
Opsummering af netværkstyper
Godt gået! Du har lært om de vigtigste Docker-netværkstyper:
- Bridge (standard og brugerdefineret): Til kommunikation mellem containere på én vært. Brugerdefinerede bridge-netværk giver isolering og DNS.
- Host: Til containere, der har brug for direkte adgang til værtens netværksstak.
- Overlay: Til kommunikation mellem containere på flere værter i en Docker Swarm.
Det er afgørende for din applikationsarkitektur at vælge den rigtige netværkstype. Nu lærer du, hvordan de konfigureres!
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 “Forståelse af Docker-netværkstyper” gratis?
Ja — hele teksten til “Forståelse af Docker-netværkstyper” 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 “Forståelse af Docker-netværkstyper”?
Undersøg forskellige Docker-netværksdrivere som bridge, host og overlay samt deres anvendelsesområder til kommunikation mellem containere. 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 1 af 4.
Hvor lang tid tager lektionen “Forståelse af Docker-netværkstyper”?
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
- Forståelse af Docker-netværkstyper
- Konfiguration af containernetværk
- Datapersistens med volumes
- Forbindelse af containere med Docker Compose-netværk