Grunderna i Docker och DevOps · Lektion

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.

Lektion 4 av 413 steg

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 ls

Skapa 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-net

Inspektera 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-net

Kö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:7

Namnabaserad 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 cache

Nä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:16

Anslut 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 web

Koppla 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 web

Exponera 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 nginx

Rensa 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 -f

Snabbtest

Testa era kunskaper om tjänsteidentifiering.

Sammanfattning

Ni har lärt er att skapa och hantera anpassade bridge-nätverk:

  • docker network create skapar ett isolerat nätverk med DNS
  • Containrar når varandra med namn eller --network-alias
  • connect/disconnect ansluter och kopplar från containrar efter behov
  • Publicera portar med -p och rensa oanvända nätverk

Tjänsteidentifiering via namn är grunden som Compose automatiskt bygger vidare på.

Gratis att börja

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

  1. Grunderna i containernätverk
  2. Docker-volymer för beständig lagring
  3. Bind mounts och tmpfs-mounts
  4. Egna bridgenätverk och tjänsteidentifiering
← Tillbaka till Grunderna i Docker och DevOps