Basisprincipes van containernetwerken
Begrijp de standaardnetwerken van Docker en bridgenetwerken en leer hoe containers elkaar vinden.
Basisprincipes van containernetwerken is een gratis Docker en de basis van DevOps-les op CoddyKit. Dit is les 1 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 containernetwerken?
Containers zijn standaard van elkaar geïsoleerd, wat goed is voor beveiliging en overdraagbaarheid. Om nuttig te zijn, moeten applicaties echter vaak met elkaar en met de buitenwereld communiceren.
Daar komt Docker-netwerken om de hoek kijken. Hiermee kunnen containers veilig en efficiënt met elkaar communiceren.

Het standaard bridge-netwerk van Docker
Wanneer je een container uitvoert zonder een netwerk op te geven, verbindt Docker deze automatisch met het standaard bridge-netwerk. Dit netwerk heet bridge.
Containers op dit netwerk kunnen met elkaar communiceren via hun IP-adressen en krijgen ook toegang tot internet.
Docker-netwerken bekijken
Je kunt eenvoudig alle beschikbare Docker-netwerken op je systeem bekijken. De opdracht docker network ls geeft ze weer en docker network inspect toont gedetailleerde configuratiegegevens voor een specifiek netwerk.
Probeer je netwerken weer te geven:
docker network lsIP-adressen van containers
Docker wijst via zijn interne DNS-server aan elke container die met een bridge-netwerk (standaard of zelf gedefinieerd) is verbonden een eigen uniek IP-adres toe.
Met dit IP-adres kunnen andere containers op hetzelfde netwerk de container bereiken. Bekijk het IP-adres van een container:
docker run --rm -it alpine ip aCommunicatie via de standaard bridge
Op het standaardnetwerk bridge kunnen containers met elkaar communiceren via hun toegewezen IP-adressen. IP-adressen kunnen echter veranderen, waardoor deze methode minder betrouwbaar is voor dynamische applicaties.
Voor betere detectie en communicatie tussen containers op basis van hun naam zijn zelf gedefinieerde bridge-netwerken de moderne en aanbevolen aanpak.
Zelf gedefinieerde bridge-netwerken
Zelf gedefinieerde bridge-netwerken bieden aanzienlijke voordelen ten opzichte van de standaardbridge:
- Automatische DNS-resolutie: containers op hetzelfde zelf gedefinieerde netwerk kunnen elkaar vinden via hun servicenaam (de containernaam).
- Betere isolatie: ze bieden een betere isolatie voor je applicaties.
- Configureerbaarheid: je hebt meer controle over de netwerkinstellingen.
Demo: communiceren op naam
We maken een aangepast netwerk, voeren daarop een Nginx-webserver uit en gebruiken vervolgens een andere container om de Nginx-server via zijn naam te benaderen. Kijk hoe eenvoudig dat is.
docker network create my-app-net
docker run -d --name webserver --network my-app-net nginx
docker run --rm --network my-app-net alpine sh -c "apk add curl && curl -s http://webserver"
docker rm -f webserver
docker network rm my-app-netPoorten beschikbaar maken voor de host
Om de service van een container vanaf je hostcomputer of een extern netwerk te benaderen, moet je de poort ervan publiceren of toewijzen met de vlag -p of --publish.
Met -p 8080:80 koppel je bijvoorbeeld hostpoort 8080 aan containerpoort 80.
docker run -d --name my-webserver -p 8080:80 nginx
# To check, open http://localhost:8080 in your browser
# Then, clean up the container:
docker rm -f my-webserverAndere netwerkstuurprogramma's
Naast bridge-netwerken biedt Docker andere netwerkstuurprogramma's voor specifieke toepassingen:
- Host: de container deelt de netwerkstack van de host en verliest daarmee zijn isolatie.
- None: de container heeft geen netwerkinterfaces.
- Overlay: wordt gebruikt voor Docker Swarm om communicatie mogelijk te maken tussen meerdere Docker-daemons op verschillende hosts.
Elk stuurprogramma heeft een uniek doel voor verschillende implementatiescenario's.
Netwerkuitdaging
Welke uitspraken over Docker's standaardnetwerk bridge en zelf gedefinieerde bridge-netwerken zijn waar?
Samenvatting: de basis van netwerken
We hebben de basisprincipes van Docker-netwerken behandeld:
- Via het standaardnetwerk
bridgekunnen containers communiceren met behulp van IP-adressen. - Zelf gedefinieerde bridge-netwerken hebben de voorkeur vanwege automatische DNS-resolutie op naam en betere isolatie.
- We hebben geleerd hoe je containers met elkaar laat communiceren en hoe je containerpoorten beschikbaar maakt voor de host.
- We hebben kort andere netwerkstuurprogramma's besproken, zoals
hostenoverlay.
Inzicht in netwerken is cruciaal voor het bouwen van onderling verbonden applicaties in containers. Vervolgens gaan we aan de slag met het beheren van permanente gegevens met Docker Volumes.
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 “Basisprincipes van containernetwerken” gratis?
Ja — je kunt hier op het web alle 3 lessen van het leerpad Docker en de basis van DevOps, waaronder “Basisprincipes van containernetwerken”, 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 “Basisprincipes van containernetwerken”?
Begrijp de standaardnetwerken van Docker en bridgenetwerken en leer hoe containers elkaar vinden. 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 1 van 4.
Hoe lang duurt de les “Basisprincipes van containernetwerken”?
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