Aangepaste bridgenetwerken en servicediscovery
Maak door gebruikers gedefinieerde bridgenetwerken zodat containers elkaar op naam kunnen vinden en aanspreken, en leer hoe Docker servicediscovery via DNS afhandelt.
Aangepaste bridgenetwerken en servicediscovery is een gratis Docker en de basis van DevOps-les op CoddyKit. Dit is les 4 van 4. Je kunt 3 lessen uit dit leerpad gratis volledig lezen — daarna ontgrendelt CoddyKit PRO alle lessen, plus praktische oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Docker en de basis van DevOps. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Docker en de basis van DevOps bevat in totaal 4 lessen.
Waarom een aangepast netwerk?
Het standaardnetwerk bridge werkt, maar containers daarop kunnen elkaar alleen via een IP-adres bereiken. Een door de gebruiker gedefinieerd bridgenetwerk voegt automatische serviceontdekking op basis van DNS toe, zodat containers elkaar via hun naam kunnen bereiken.
- Betere isolatie tussen groepen apps
- Ingebouwde naamresolutie
- Containers kunnen tijdens het uitvoeren worden gekoppeld en losgekoppeld
Bestaande netwerken weergeven
Docker wordt geleverd met drie standaardnetwerken. Inspecteer ze met docker network ls voordat je er zelf een maakt.
docker network lsEen bridgenetwerk maken
Gebruik docker network create. Zonder een stuurprogrammaoptie gebruikt Docker standaard het stuurprogramma bridge, wat ideaal is voor containers op één host.
docker network create app-netHet netwerk inspecteren
docker network inspect toont het subnet, de gateway en alle gekoppelde containers als JSON. Handig voor het opsporen van problemen met IP-bereiken.
docker network inspect app-netContainers erop uitvoeren
Koppel een container tijdens het starten met --network. Hier starten we een Redis-container die andere containers op naam kunnen vinden.
docker run -d --name cache --network app-net redis:7Ontdekking op basis van naam
Op een door de gebruiker gedefinieerd netwerk wordt de naam van de container via Docker-DNS omgezet. Een app maakt gewoon verbinding met host cache op poort 6379 in plaats van naar een IP-adres te zoeken.
docker run -it --network app-net alpine ping -c 2 cacheNetwerkaliassen
Geef een container een extra DNS-naam met --network-alias. Dit is handig wanneer meerdere containers achter een round-robin op één logische naam reageren.
docker run -d --network app-net --network-alias db postgres:16Een actieve container koppelen
Je hoeft niet alles bij het starten te beslissen. Met docker network connect koppel je een al actieve container aan een ander netwerk.
docker network connect app-net webDe verbinding met een netwerk verbreken
Op dezelfde manier verwijdert docker network disconnect een container uit een netwerk zonder de container te stoppen.
docker network disconnect app-net webBeschikbaar maken tegenover publiceren
Containers op hetzelfde aangepaste netwerk communiceren vrijelijk via elke poort. Om een service vanaf de host te bereiken, publiceer je een poort met -p hostPort:containerPort.
docker run -d --network app-net -p 8080:80 nginxNetwerken opruimen
Verwijder een ongebruikt netwerk met docker network rm of verwijder alle ongebruikte netwerken in één keer. Netwerken met gekoppelde containers kunnen pas worden verwijderd nadat die containers zijn verwijderd.
docker network prune -fKorte controle
Test je begrip van serviceontdekking.
Samenvatting
Je hebt geleerd hoe je aangepaste bridgenetwerken maakt en beheert:
docker network createmaakt een geïsoleerd netwerk met DNS- Containers bereiken elkaar via hun naam of met
--network-alias - Met
connect/disconnectkoppel je containers tijdens het uitvoeren - Publiceer poorten met
-pen verwijder ongebruikte netwerken
Serviceontdekking op basis van naam is de basis waarop Compose automatisch voortbouwt.
Leer Docker en de basis van DevOps met een AI-tutor — gratis
Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.
- Cursussen
- 12
- Lessen
- 48
Veelgestelde vragen
Is de les “Aangepaste bridgenetwerken en servicediscovery” gratis?
Ja — je kunt hier op het web alle 3 lessen van het leerpad Docker en de basis van DevOps, waaronder “Aangepaste bridgenetwerken en servicediscovery”, gratis volledig lezen. Daarna ontgrendelt CoddyKit PRO alle lessen, plus interactieve oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. De cursus Docker en de basis van DevOps bevat in totaal 4 lessen.
Wat leer ik in “Aangepaste bridgenetwerken en servicediscovery”?
Maak door gebruikers gedefinieerde bridgenetwerken zodat containers elkaar op naam kunnen vinden en aanspreken, en leer hoe Docker servicediscovery via DNS afhandelt. Je oefent met Docker en de basis van DevOps door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.
Heb ik ervaring nodig om met Docker en de basis van DevOps te beginnen?
Ervaring vooraf is niet nodig. Docker en de basis van DevOps op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 4 van 4.
Hoe lang duurt de les “Aangepaste bridgenetwerken en servicediscovery”?
De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.
Kan ik code schrijven en uitvoeren in deze les over Docker en de basis van DevOps?
Ja. Elke les over Docker en de basis van DevOps bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.
Alle lessen in deze cursus
- Basisprincipes van containernetwerken
- Docker-volumes voor persistentie
- Bind mounts en tmpfs-mounts
- Aangepaste bridgenetwerken en servicediscovery