Contenedores detrás de bridges
Son los contenedores por defecto que se crean con docker. Cuando se corre Docker Daemon se crea un bridge (docker0
) y los contenedores que se van creando son automáticamente conectados a ese bridge y se le asigna una IP privada.
La comunicación entre contenedores conectados al mismo bridge se produce por estar en la misma sub-red. La conexión hacia internet se produce nat utilizando la IP pública del host.
Docker permite la creación de bridges y sub-redes mediante el comando docker network
Para crear un contenedor en una detrás de un bridge no se necesita indicar ningún argumento, ya que es el tipo de contenedor que se levanta por defecto. Sin embargo, se puede especificar el argumento --net bridge
al crear el contenedor:
Crear una red y bridge
Es posible crear una propia red con un bridge e indicarle a docker que la use, en lugar de utilizar la que configura por defecto (docker0).
Para crear una nueva red de tipo bridge cualquiera de estos tres comandos es equivalente:
El argumento -d
o --driver
permite indicar el tipo de red a crear, por defecto es bridge.
Para crear un bridge con toda la configuración de red necesaria:
Para correr un contenedor pegado a nuestra nueva sub-red:
Referencias:
Última actualización