# Controladores de red


El subsistema de red de Docker es conectable (pluggable) mediante el uso de controladores. Existen varios controladores de forma predeterminada que proporcionan la funcionalidad de red principal:

- `bridge`: El controlador de red predeterminado. Si no especificas un controlador, este es el tipo de red que estarás creando. Las redes bridge se utilizan habitualmente cuando tu aplicación se ejecuta en un contenedor que necesita comunicarse con otros contenedores en el mismo host.
  Consulta [Controlador de red Bridge](/engine/network/drivers/bridge/).

- `host`: Elimina el aislamiento de red entre el contenedor y el host de Docker, y utiliza la red del host directamente.
  Consulta [Controlador de red Host](/engine/network/drivers/host/).

- `overlay`: Las redes overlay (superpuestas) conectan varios daemons de Docker entre sí y permiten que los servicios de Swarm y los contenedores se comuniquen a través de los nodos. Esta estrategia elimina la necesidad de realizar enrutamiento a nivel de sistema operativo.
  Consulta [Controlador de red Overlay](/engine/network/drivers/overlay/).

- `ipvlan`: Las redes IPvlan te brindan un control total sobre el direccionamiento tanto IPv4 como IPv6. El controlador VLAN se basa en esto para dar a los operadores un control completo del etiquetado VLAN de capa 2 e incluso del enrutamiento L3 de IPvlan para los usuarios interesados en la integración con redes underlay.
  Consulta [Controlador de red IPvlan](/engine/network/drivers/ipvlan/).

- `macvlan`: Las redes Macvlan te permiten asignar una dirección MAC a un contenedor, haciendo que aparezca como un dispositivo físico en tu red. El daemon de Docker enruta el tráfico a los contenedores mediante sus direcciones MAC. Usar el controlador `macvlan` es a veces la mejor opción cuando se trabaja con aplicaciones heredadas que esperan estar conectadas directamente a la red física, en lugar de ser enrutadas a través de la pila de red del host de Docker.
  Consulta [Controlador de red Macvlan](/engine/network/drivers/macvlan/).

- `none`: Aísla completamente un contenedor del host y de otros contenedores. `none` no está disponible para los servicios de Swarm.
  Consulta [Controlador de red None](/engine/network/drivers/none/).

- [Plugins de red](/engine/extend/plugins_network/): Puedes instalar y utilizar plugins de red de terceros con Docker.

### Resumen de controladores de red

- La red bridge predeterminada es adecuada para ejecutar contenedores que no requieren capacidades de red especiales.
- Las redes bridge definidas por el usuario permiten que los contenedores en el mismo host de Docker se comuniquen entre sí. Una red definida por el usuario normalmente define una red aislada para varios contenedores que pertenecen a un proyecto o componente común.
- La red host comparte la red del host con el contenedor. Cuando utilizas este controlador, la red del contenedor no está aislada del host.
- Las redes overlay son ideales cuando necesitas que los contenedores que se ejecutan en diferentes hosts de Docker se comuniquen, o cuando varias aplicaciones trabajan juntas utilizando servicios de Swarm.
- Las redes Macvlan son mejores cuando estás migrando desde una configuración de máquina virtual o necesitas que tus contenedores parezcan hosts físicos en tu red, cada uno con una dirección MAC única.
- IPvlan es similar a Macvlan, pero no asigna direcciones MAC únicas a los contenedores. Considera usar IPvlan cuando exista una restricción en la cantidad de direcciones MAC que se pueden asignar a una interfaz de red o puerto.
- Los plugins de red de terceros te permiten integrar Docker con pilas de red especializadas.

## Siguientes pasos

Cada página de controlador incluye explicaciones detalladas, opciones de configuración y ejemplos prácticos de uso para ayudarte a trabajar con ese controlador de manera efectiva.

