Egna bridgenätverk och tjänsteidentifiering
Skapa användardefinierade bridgenätverk så att containrar kan hitta varandra och kommunicera via namn, och lär dig hur Docker hanterar DNS-baserad tjänsteidentifiering.
Egna bridgenätverk och tjänsteidentifiering är en gratis lektion i Grunderna i Docker och DevOps på CoddyKit. Detta är lektion 4 av 4. Du kan läsa vilka 3 lektioner som helst i den här lärvägen kostnadsfritt i sin helhet – därefter låser CoddyKit PRO upp alla lektioner, plus praktisk övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Den ingår i lärvägen för Grunderna i Docker och DevOps, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Grunderna i Docker och DevOps innehåller totalt 4 lektioner.
Varför ett anpassat nätverk?
Det förvalda bridge-nätverket fungerar, men containrar i det kan endast nå varandra via IP-adress. Ett användardefinierat bridge-nätverk lägger till automatisk DNS-baserad tjänsteidentifiering, så att containrar kan nå varandra med namn.
- Bättre isolering mellan appgrupper
- Inbyggd namnupplösning
- Containrar kan anslutas och kopplas från efter behov
Lista befintliga nätverk
Docker levereras med tre standardnätverk. Inspektera dem med docker network ls innan ni skapar ett eget.
docker network lsSkapa ett bridge-nätverk
Använd docker network create. Utan en driverflagga använder Docker som standard drivern bridge, vilket passar bra för containrar på en enda värddator.
docker network create app-netInspektera nätverket
docker network inspect visar subnätet, gatewayen och alla anslutna containrar som JSON. Det är praktiskt vid felsökning av IP-intervall.
docker network inspect app-netKör containrar i det
Anslut en container vid start med --network. Här startar vi en Redis-container som andra kan hitta med namn.
docker run -d --name cache --network app-net redis:7Namnabaserad identifiering
I ett användardefinierat nätverk kan containerns namn slås upp via Dockers DNS. En app ansluter helt enkelt till värden cache på port 6379 i stället för att leta efter en IP-adress.
docker run -it --network app-net alpine ping -c 2 cacheNätverksalias
Ge en container ett extra DNS-namn med --network-alias. Det är användbart när flera containrar svarar på ett gemensamt logiskt namn bakom round-robin.
docker run -d --network app-net --network-alias db postgres:16Anslut en körande container
Ni behöver inte bestämma allt vid starten. docker network connect ansluter en redan körande container till ett annat nätverk.
docker network connect app-net webKoppla från ett nätverk
På motsvarande sätt tar docker network disconnect bort en container från ett nätverk utan att stoppa den.
docker network disconnect app-net webExponera jämfört med publicera
Containrar i samma anpassade nätverk kommunicerar fritt på alla portar. Om en tjänst ska nås från värddatorn publicerar ni en port med -p hostPort:containerPort.
docker run -d --network app-net -p 8080:80 nginxRensa nätverk
Ta bort ett oanvänt nätverk med docker network rm eller rensa alla oanvända nätverk samtidigt. Nätverk med anslutna containrar kan inte tas bort förrän containrarna har tagits bort.
docker network prune -fSnabbtest
Testa era kunskaper om tjänsteidentifiering.
Sammanfattning
Ni har lärt er att skapa och hantera anpassade bridge-nätverk:
docker network createskapar ett isolerat nätverk med DNS- Containrar når varandra med namn eller
--network-alias connect/disconnectansluter och kopplar från containrar efter behov- Publicera portar med
-poch rensa oanvända nätverk
Tjänsteidentifiering via namn är grunden som Compose automatiskt bygger vidare på.
Lär dig Grunderna i Docker och DevOps 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 ”Egna bridgenätverk och tjänsteidentifiering” gratis?
Ja – du kan läsa vilka 3 lektioner som helst i lärvägen Grunderna i Docker och DevOps, inklusive ”Egna bridgenätverk och tjänsteidentifiering”, kostnadsfritt i sin helhet här på webben. Därefter låser CoddyKit PRO upp alla lektioner, plus interaktiv övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Kursen i Grunderna i Docker och DevOps innehåller totalt 4 lektioner.
Vad lär jag mig i ”Egna bridgenätverk och tjänsteidentifiering”?
Skapa användardefinierade bridgenätverk så att containrar kan hitta varandra och kommunicera via namn, och lär dig hur Docker hanterar DNS-baserad tjänsteidentifiering. Ni övar på Grunderna i Docker och DevOps 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 Grunderna i Docker och DevOps?
Du behöver inga förkunskaper. Utbildningen i Grunderna i Docker och DevOps 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 4 av 4.
Hur lång tid tar lektionen ”Egna bridgenätverk och tjänsteidentifiering”?
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 Grunderna i Docker och DevOps-lektionen?
Ja. Varje Grunderna i Docker och DevOps-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
- Grunderna i containernätverk
- Docker-volymer för beständig lagring
- Bind mounts och tmpfs-mounts
- Egna bridgenätverk och tjänsteidentifiering