Docker - Redes

Docker se encarga de los aspectos de la red para que los contenedores puedan comunicarse con otros contenedores y también con el Docker Host. Si haces unifconfigen Docker Host, verá el adaptador Docker Ethernet. Este adaptador se crea cuando Docker se instala en el host de Docker.

Este es un puente entre Docker Host y Linux Host. Ahora veamos algunos comandos asociados con las redes en Docker.

Listado de todas las redes Docker

Este comando se puede utilizar para enumerar todas las redes asociadas con Docker en el host.

Sintaxis

docker network ls

Opciones

Ninguna

Valor devuelto

El comando generará todas las redes en el host de Docker.

Ejemplo

sudo docker network ls

Salida

La salida del comando anterior se muestra a continuación

Inspeccionando una red Docker

Si desea ver más detalles sobre la red asociada con Docker, puede usar Docker network inspect mando.

Sintaxis

docker network inspect networkname

Opciones

  • networkname - Este es el nombre de la red que necesita inspeccionar.

Valor devuelto

El comando mostrará todos los detalles sobre la red.

Ejemplo

sudo docker network inspect bridge

Salida

La salida del comando anterior se muestra a continuación:

Ahora ejecutemos un contenedor y veamos qué sucede cuando volvemos a inspeccionar la red. Hagamos girar un contenedor de Ubuntu con el siguiente comando:

sudo docker run –it ubuntu:latest /bin/bash

Ahora, si inspeccionamos el nombre de nuestra red mediante el siguiente comando, verá que el contenedor está adjunto al puente.

sudo docker network inspect bridge

Creando su propia red nueva

Se puede crear una red en Docker antes de lanzar contenedores. Esto se puede hacer con el siguiente comando:

Sintaxis

docker network create –-driver drivername name

Opciones

  • drivername - Este es el nombre que se utiliza para el controlador de red.

  • name - Este es el nombre que se le da a la red.

Valor devuelto

El comando generará la ID larga para la nueva red.

Ejemplo

sudo docker network create –-driver bridge new_nw

Salida

La salida del comando anterior se muestra a continuación:

Ahora puede adjuntar la nueva red al iniciar el contenedor. Entonces, hagamos girar un contenedor de Ubuntu con el siguiente comando:

sudo docker run –it –network=new_nw ubuntu:latest /bin/bash

Y ahora, cuando inspeccione la red mediante el siguiente comando, verá el contenedor adjunto a la red.

sudo docker network inspect new_nw