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