Conexión y desconexión

Podemos crear nuestras propias redes. Por ejemplo una con el rango 90.124.10.0/24 . Con un gateway 90.124.10.1 Llamada mi-red1

docker network create -d bridge --subnet 90.124.10.0/24 --gatewy 90.124.0.1 mi-red1

Crear un contenedor en una red específica

Creamos un contenedor en nuestra nueva red mi-red1

docker run -dti --network mi-red1 --name cont1 centos

Con esto creamos un contenedor dentro de la red mi-red1 con el nombre cont1

Ahora creamos otro contenedor en la misma red.

docker run -dti --network mi-red1 --name cont2 centos

Podemos comprobar la comunicación entre los contenedores con un ping (ponemos el nombre del contenedor o bien la IP)...

docker exec cont1 bash -c "ping cont2"

Veremos que se comunican.

Unimos contenedores de redes distintas

Siguiendo el ejemplo anterior creamos una nueva red y un contenedor asociado a la nueva red.

Creamos la nueva red con el nombre mi-red2
docker network create -d bridge --subnet 95.124.10.0/24 --gatewy 95.124.0.1 mi-red2
Creamos un contenedor nuevo asociado a la nueva red
docker run -dti --network mi-red2 --name cont3 centos
Conectamos el contenedor cont3 a la red mi-red1
docker network connect mi-red1 cont3

Ahora el contendor cont3 esta en dos redes la mi-red1 y mi-red2 .

Si hacemos un ping entre cont1 y cont3 habrá comunicación.

Desconectar un contenedor de una red

Desconectamos el contendor cont3 d ela red mi-red1
docker network disconnect mi-red1 cont3

Ahora ya no puede haber comunicación entre cont1 o cont2 y cont3

Last updated