Sobes.tech
Junior

¿Qué es el módulo de contenedores de red en Docker?

sobes.tech AI

Respuesta de la IA

El módulo de red de contenedores (Container Network Module, CNM) es una especificación de Docker que define el modelo de interacción entre los contenedores y el mundo exterior. Está compuesto por tres primitivas principales:

  • Sandbox: La pila de red del contenedor, que contiene sus interfaces, tablas de enrutamiento y DNS.
  • Endpoint: El punto de conexión del Sandbox a la red.
  • Network: El segmento de red al que se pueden conectar los Endpoints. Los contenedores en la misma red pueden comunicarse entre sí.

CNM proporciona una interfaz de plugins que permite a diferentes controladores implementar funciones de red. Docker Engine gestiona los Sandboxes y Endpoints, mientras que los controladores de red son responsables de crear y configurar las redes.

Ejemplos de controladores de red integrados en Docker:

  • bridge: Crea una red NAT para los contenedores, que pueden comunicarse entre sí y con el mundo exterior a través del IP del host.
  • host: El contenedor utiliza directamente la pila de red del host.
  • none: El contenedor no tiene interfaz de red.
  • overlay: Crea una red distribuida entre varios hosts de Docker para servicios swarm.

Ejemplo de creación de una red bridge:

docker network create my_bridge_network

Conexión de un contenedor a esta red:

docker run -d --network my_bridge_network nginx