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