Sobes.tech
Junior — Middle

Explique comment l'interaction réseau se déroule à l'intérieur d'un conteneur Docker et comment il se connecte aux réseaux externes.

sobes.tech IA

Réponse de l'IA

Dans un conteneur Docker, l'interaction réseau est organisée via des réseaux virtuels que Docker crée et gère.

Points clés:

  • Chaque conteneur reçoit une interface réseau virtuelle (généralement eth0) avec une adresse IP à l'intérieur du réseau Docker.
  • Par défaut, Docker crée un réseau appelé bridge, auquel les conteneurs se connectent.
  • Les conteneurs dans un même réseau peuvent communiquer entre eux via IP ou nom de conteneur.
  • Pour accéder aux réseaux externes (Internet), le conteneur utilise NAT via la machine hôte.
  • Il est possible de créer des réseaux personnalisés (bridge, overlay) pour l'isolation et la configuration.
  • Les ports du conteneur peuvent être redirigés vers l'hôte pour que des applications externes puissent accéder aux services à l'intérieur du conteneur.

Exemple de lancement d'un conteneur avec redirection de port:

docker run -d -p 8080:80 nginx

Ici, le port 80 à l'intérieur du conteneur est accessible sur le port 8080 de l'hôte.