Docker le permite crear redes específicas y conectar contenedores a ellas. A continuación le mostramos cómo utilizar esta función altamente flexible.
Docker es uno de los sistemas de contenedores más flexibles y fáciles de usar del mercado. Una vez que esté al tanto de la velocidad en la plataforma, hay muy poco que no pueda hacer. Por supuesto, cuanto más aprenda sobre Docker, más se dará cuenta de que hay que aprender sobre Docker. Un ejemplo de ello son las redes Docker. ¿Sabía que puede crear redes que ofrezcan un aislamiento completo para Docker y luego desplegar contenedores en esas redes aisladas?
Fuera de la caja, Docker crea tres redes:
- bridge – Una red generada automáticamente con una subred y un gateway.
- host – Permite que un contenedor se conecte a la red del host.
- none – Una pila de red específica de contenedor que carece de una interfaz de red.
Docker se conecta a la red bridge de forma predeterminada; esto permite ver los contenedores desplegados en su red. Veamos cómo podemos administrar esas redes, crear una nueva red y luego desplegar un contenedor en nuestra nueva red.
Visualización de redes
Para ver la lista actual de redes Docker, ejecute el comando:
docker network ls
El comando anterior enumerará las redes Docker (.
Puede obtener más información sobre una red en particular, emitiendo el comando docker network inspect NAME (Donde NOMBRE es el nombre de la red que desea ver. Si desea ver los detalles de la red de puentes, ese comando sería Docker Network Inspect Bridge. La salida de ese comando le dará toda la información que necesita sobre esa red .
Creación de una nueva red
Voy a demostrar cómo crear una red bridge y luego mostrarles cómo desplegar un contenedor en esa red. Crearemos una red llamada aislada. La creación de esta red se puede lograr con un solo comando:
docker network create --driver bridge isolated
La salida de ese comando será una larga cadena de caracteres que representa el ID de esa red recién creada .
Ejecute el comando inspect en esa red recién creada con el comando docker network inspect isolated para ver que nuestra nueva red ha recibido automáticamente su propia subred y pasarela .
Pero, ¿qué sucede si desea crear una red con una subred y una puerta de enlace específicas? Eso también es posible. Supongamos que desea crear una red con una subred de 192.168.2.0/24, una pasarela de 192.168.2.10 y el nombre new_subnet. El comando para esto sería:
docker network create --driver=bridge --subnet=192.168.2.0/24 --gateway=192.168.2.10 new_subnet
Una vez creada, inspeccione la red, con el comando docker network inspectnew_subnet para ver los resultados .
Conexión de un contenedor a una red de contactos
Vamos a conectar un contenedor a nuestra red recién creada. Digamos que ya has bajado la imagen nginx y quieres lanzar un contenedor, llamado docker-nginx, conectado a la red aislada. Para hacer esto, el comando tendría el siguiente aspecto:
docker run --network=aislado -itd --name=docker-nginx nginx
Si ahora ejecuta el comando inspeccionar red de acopladores aislados, verá que el contenedor ha sido conectado .
Cualquier otro contenedor que cree en esta red podrá conectarse automáticamente entre sí. Así que si crea un contenedor de base de datos en aislados, estaría disponible para cualquier otro contenedor en la misma red.
Haciendo que Docker sea aún más flexible
Con la capacidad de crear redes específicas y asociar contenedores con ellas, Docker se vuelve aún más flexible. Para obtener más información sobre las redes Docker, consulte la documentación oficial de la red Docker, que contiene mucha información.
Boletín de noticias de Data Center Trends
DevOps, virtualización, la nube híbrida, el almacenamiento y la eficiencia operativa son sólo algunos de los temas del centro de datos que destacaremos. Entregado Lunes y Miércoles