Configuración de controladores de red
Configuración de la red Bridge
La red bridge
es el controlador de red predeterminado en Docker. Para crear una nueva red bridge, puede utilizar el siguiente comando:
docker network create my-bridge-network
Luego, puede conectar un contenedor a la nueva red bridge utilizando la bandera --network
:
docker run -d --name my-container --network my-bridge-network nginx
Los contenedores en la misma red bridge pueden comunicarse entre sí utilizando el nombre del contenedor o la dirección IP del contenedor.
Configuración de la red Host
Para utilizar el controlador de red host
, puede iniciar un contenedor con la bandera --network host
:
docker run -d --name my-host-container --network host nginx
Al utilizar la red host
, el contenedor compartirá la pila de red (network stack) de la máquina host, lo que le permitirá acceder directamente a las interfaces de red y a los puertos de la máquina host.
Configuración de la red Overlay
Para crear una red overlay, primero debe inicializar un clúster Docker Swarm. Una vez que el Swarm esté configurado, puede crear una red overlay con el siguiente comando:
docker network create --driver overlay my-overlay-network
Luego, los contenedores se pueden conectar a la red overlay utilizando la bandera --network
, al igual que con la red bridge.
docker run -d --name my-overlay-container --network my-overlay-network nginx
Las redes overlay permiten la comunicación entre contenedores en múltiples hosts Docker.
Configuración de la red Macvlan
Para utilizar el controlador de red macvlan
, debe especificar la interfaz padre en la máquina host. Puede crear una nueva red macvlan
con el siguiente comando:
docker network create -d macvlan --subnet=172.16.86.0/24 --gateway=172.16.86.1 -o parent=eth0 my-macvlan-network
Luego, los contenedores se pueden conectar a la red macvlan
utilizando la bandera --network
.
docker run -d --name my-macvlan-container --network my-macvlan-network nginx
Las redes Macvlan permiten que los contenedores tengan sus propias direcciones MAC, lo que los hace parecer dispositivos físicos en la red.
Al entender cómo configurar estos diferentes controladores de red, puede elegir la solución más adecuada para sus aplicaciones basadas en Docker.