Sobes.tech
Junior

Wat is de netwerkcontainerisatie-module in Docker?

sobes.tech AI

Antwoord van AI

De Container Network Module (CNM) is een specificatie van Docker die het interactiemodel tussen containers en de buitenwereld definieert. Het bestaat uit drie hoofdprimitieven:

  • Sandbox: De netwerkstack van de container, inclusief interfaces, routeringtabellen en DNS.
  • Endpoint: Het verbindingspunt van de Sandbox met het netwerk.
  • Network: Het netwerksegment waarop Endpoints kunnen worden aangesloten. Containers in hetzelfde netwerk kunnen met elkaar communiceren.

CNM biedt een plugin-interface waarmee verschillende drivers netwerkfuncties kunnen implementeren. Docker Engine beheert Sandboxes en Endpoints, terwijl netwerkdrivers verantwoordelijk zijn voor het maken en configureren van netwerken.

Voorbeelden van ingebouwde Docker-netwerkdrivers:

  • bridge: Creëert een NAT-netwerk voor containers die met elkaar en met de buitenwereld via het IP van de host kunnen communiceren.
  • host: De container gebruikt direct de netwerkstack van de host.
  • none: De container heeft geen netwerkinterface.
  • overlay: Creëert een gedistribueerd netwerk tussen meerdere Docker-hosts voor swarm-services.

Voorbeeld van het maken van een bridge-netwerk:

docker network create my_bridge_network

Aansluiten van een container op dit netwerk:

docker run -d --network my_bridge_network nginx