Sobes.tech
Junior

Qu'est-ce que le module de conteneurisation réseau dans Docker?

sobes.tech IA

Réponse de l'IA

Le module de réseau de conteneurs (Container Network Module, CNM) est une spécification Docker qui définit le modèle d'interaction entre les conteneurs et le monde extérieur. Il se compose de trois primitives principales :

  • Sandbox : La pile réseau du conteneur, contenant ses interfaces, tables de routage et DNS.
  • Endpoint : Le point de connexion du Sandbox au réseau.
  • Network : Le segment réseau auquel les Endpoints peuvent être connectés. Les conteneurs dans le même réseau peuvent communiquer entre eux.

CNM fournit une interface de plugin permettant à différents pilotes d'implémenter des fonctions réseau. Docker Engine gère les Sandboxes et Endpoints, tandis que les pilotes réseau sont responsables de la création et de la configuration des réseaux.

Exemples de pilotes réseau intégrés à Docker :

  • bridge : Crée un réseau NAT pour les conteneurs, qui peuvent communiquer entre eux et avec le monde extérieur via l'IP de l'hôte.
  • host : Le conteneur utilise directement la pile réseau de l'hôte.
  • none : Le conteneur n'a pas d'interface réseau.
  • overlay : Crée un réseau distribué entre plusieurs hôtes Docker pour les services swarm.

Exemple de création d'un réseau bridge :

docker network create my_bridge_network

Connexion d'un conteneur à ce réseau :

docker run -d --network my_bridge_network nginx