Redes bridge personalizadas y descubrimiento de servicios
Cree redes bridge definidas por el usuario para que los contenedores puedan encontrarse y comunicarse por nombre, y aprenda cómo Docker gestiona el descubrimiento de servicios basado en DNS.
Redes bridge personalizadas y descubrimiento de servicios es una lección gratuita de DevOps Bootcamp en CoddyKit. Esta es la lección 4 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de DevOps Bootcamp, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de DevOps Bootcamp incluye 4 lecciones en total.
¿Por qué una red personalizada?
La red bridge predeterminada funciona, pero los contenedores conectados a ella solo pueden comunicarse entre sí mediante la dirección IP. Una red bridge definida por el usuario añade el descubrimiento automático de servicios mediante DNS, de modo que los contenedores pueden comunicarse entre sí por nombre.
- Mejor aislamiento entre grupos de aplicaciones
- Resolución de nombres integrada
- Los contenedores se pueden conectar y desconectar sobre la marcha
Enumerar las redes existentes
Docker incluye tres redes predeterminadas. Inspecciónelas con docker network ls antes de crear la suya.
docker network lsCrear una red bridge
Use docker network create. Si no se indica un controlador, Docker utiliza de forma predeterminada el controlador bridge, ideal para contenedores en un solo host.
docker network create app-netInspeccionar la red
docker network inspect muestra la subred, la puerta de enlace y los contenedores conectados en formato JSON. Resulta útil para depurar rangos de direcciones IP.
docker network inspect app-netEjecutar contenedores en ella
Conecte un contenedor al iniciarlo mediante --network. Aquí iniciamos un contenedor de Redis que los demás podrán descubrir por su nombre.
docker run -d --name cache --network app-net redis:7Descubrimiento mediante nombres
En una red definida por el usuario, el nombre del contenedor se resuelve mediante el DNS de Docker. Una aplicación simplemente se conecta al host cache en el puerto 6379, en lugar de tener que buscar una dirección IP.
docker run -it --network app-net alpine ping -c 2 cacheAlias de red
Asigne a un contenedor otro nombre DNS con --network-alias. Resulta útil cuando varios contenedores responden a un mismo nombre lógico mediante un sistema round-robin.
docker run -d --network app-net --network-alias db postgres:16Conectar un contenedor en ejecución
No tiene que decidirlo todo al iniciar el contenedor. docker network connect conecta un contenedor que ya está en ejecución a otra red.
docker network connect app-net webDesconectar de una red
De forma equivalente, docker network disconnect elimina un contenedor de una red sin detenerlo.
docker network disconnect app-net webExponer frente a publicar
Los contenedores de la misma red personalizada se comunican libremente mediante cualquier puerto. Para acceder a un servicio desde el host, publique un puerto con -p hostPort:containerPort.
docker run -d --network app-net -p 8080:80 nginxLimpiar redes
Elimine una red que no utilice con docker network rm o elimine de una vez todas las que no se utilicen. Las redes con contenedores conectados no se pueden eliminar hasta que dichos contenedores desaparezcan.
docker network prune -fComprobación rápida
Compruebe su comprensión del descubrimiento de servicios.
Resumen
Ha aprendido a crear y gestionar redes bridge personalizadas:
docker network createcrea una red aislada con DNS- Los contenedores se conectan entre sí mediante el nombre o
--network-alias connect/disconnectconectan y desconectan contenedores sobre la marcha- Publique puertos con
-py elimine las redes que no utilice
El descubrimiento de servicios por nombre es la base sobre la que Compose se construye automáticamente.
Preguntas frecuentes
¿La lección «Redes bridge personalizadas y descubrimiento de servicios» es gratis?
Sí — el texto completo de «Redes bridge personalizadas y descubrimiento de servicios» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de DevOps Bootcamp, actualiza a CoddyKit PRO. El curso de DevOps Bootcamp incluye 4 lecciones en total.
¿Qué aprenderé en «Redes bridge personalizadas y descubrimiento de servicios»?
Cree redes bridge definidas por el usuario para que los contenedores puedan encontrarse y comunicarse por nombre, y aprenda cómo Docker gestiona el descubrimiento de servicios basado en DNS. Practicas DevOps Bootcamp con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar DevOps Bootcamp?
No se requiere experiencia previa. DevOps Bootcamp en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 4 de 4.
¿Cuánto tiempo toma la lección «Redes bridge personalizadas y descubrimiento de servicios»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de DevOps Bootcamp?
Sí. Cada lección de DevOps Bootcamp incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Conceptos básicos de redes de contenedores
- Volúmenes de Docker para la persistencia
- Bind mounts y montajes tmpfs
- Redes bridge personalizadas y descubrimiento de servicios