Konfiguration af containernetværk
Opret og administrer brugerdefinerede Docker-netværk for effektivt at isolere og forbinde Deres services.
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_networkKø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:latestDemo: 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:latestForbindelse 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_nameDemo: 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_alpineIndblik 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_networkOprydning 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_networkQuiz 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 createtil at oprette brugerdefinerede netværk. - Du forbandt containere med
--networkellerdocker network connect. - Du undersøgte netværk med
docker network inspect. - Du ryddede op med
docker network disconnectogdocker network rm.
Det er afgørende at beherske brugerdefinerede netværk, når du bygger robuste applikationer med flere containere.
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
- Forståelse af Docker-netværkstyper
- Konfiguration af containernetværk
- Datapersistens med volumes
- Forbindelse af containere med Docker Compose-netværk