Conceptos básicos de redes de contenedores
Comprenda las redes predeterminadas de Docker, las redes bridge y cómo se encuentran los contenedores entre sí.
Conceptos básicos de redes de contenedores es una lección gratuita de Docker & DevOps Fundamentals en CoddyKit. Esta es la lección 1 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 Docker & DevOps Fundamentals, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Docker & DevOps Fundamentals incluye 4 lecciones en total.
¿Por qué usar redes de contenedores?
Los contenedores están aislados por diseño, lo que es excelente para la seguridad y la portabilidad. Sin embargo, para que las aplicaciones sean útiles, a menudo necesitan comunicarse entre sí y con el mundo exterior.
¡Aquí es donde entra en juego la red de Docker! Permite que los contenedores se comuniquen de forma segura y eficiente.

Red bridge predeterminada de Docker
Cuando ejecuta un contenedor sin especificar una red, Docker lo conecta automáticamente a la red bridge predeterminada. Esta red se denomina bridge.
Los contenedores de esta red pueden comunicarse entre sí mediante sus direcciones IP y también obtienen acceso a Internet.
Inspección de redes de Docker
Puede consultar fácilmente todas las redes de Docker disponibles en el sistema. El comando docker network ls las muestra, mientras que docker network inspect proporciona la configuración detallada de una red específica.
Pruebe a mostrar sus redes:
docker network lsDirecciones IP de los contenedores
El servidor DNS interno de Docker asigna su propia dirección IP única a cada contenedor conectado a una red bridge (predeterminada o definida por el usuario).
Esta dirección IP permite que otros contenedores de la misma red accedan a él. Veamos la IP de un contenedor:
docker run --rm -it alpine ip aComunicación en la red bridge predeterminada
En la red bridge predeterminada, los contenedores pueden comunicarse entre sí mediante las direcciones IP asignadas. Sin embargo, las direcciones IP pueden cambiar, lo que hace que este método sea menos fiable para aplicaciones dinámicas.
Para facilitar la detección de contenedores y la comunicación mediante nombres, las redes bridge definidas por el usuario son el enfoque moderno y recomendado.
Redes bridge definidas por el usuario
Las redes bridge definidas por el usuario ofrecen ventajas importantes frente a la red bridge predeterminada:
- Resolución DNS automática: los contenedores de la misma red definida por el usuario pueden encontrarse mediante el nombre del servicio (el nombre del contenedor).
- Mejor aislamiento: proporcionan un mejor aislamiento para sus aplicaciones.
- Configurabilidad: ofrecen un mayor control sobre la configuración de la red.
Demostración: comunicación mediante nombres
Creemos una red personalizada, ejecutemos en ella un servidor web Nginx y utilicemos después otro contenedor para acceder al servidor Nginx mediante su nombre. ¡Observe lo sencillo que es!
docker network create my-app-net
docker run -d --name webserver --network my-app-net nginx
docker run --rm --network my-app-net alpine sh -c "apk add curl && curl -s http://webserver"
docker rm -f webserver
docker network rm my-app-netExposición de puertos al host
Para acceder al servicio de un contenedor desde la máquina host o desde una red externa, debe «publicar» o «asignar» su puerto mediante la opción -p o --publish.
Por ejemplo, -p 8080:80 asigna el puerto 8080 del host al puerto 80 del contenedor.
docker run -d --name my-webserver -p 8080:80 nginx
# To check, open http://localhost:8080 in your browser
# Then, clean up the container:
docker rm -f my-webserverOtros controladores de red
Además de las redes bridge, Docker ofrece otros controladores de red para casos de uso específicos:
- Host: el contenedor comparte la pila de red del host y pierde el aislamiento.
- None: el contenedor no tiene interfaces de red.
- Overlay: se utiliza con Docker Swarm para permitir la comunicación entre varios daemons de Docker en distintos hosts.
Cada controlador cumple una función específica en distintos escenarios de implementación.
Desafío de redes
¿Qué afirmaciones sobre la red bridge predeterminada de Docker y las redes bridge definidas por el usuario son verdaderas?
Recapitulación: conceptos básicos de redes
Hemos cubierto los conceptos fundamentales de las redes de Docker:
- La red
bridgepredeterminada permite que los contenedores se comuniquen mediante IP. - Las redes bridge definidas por el usuario son preferibles por su resolución DNS automática mediante nombres y su mejor aislamiento.
- Hemos aprendido a hacer que los contenedores se comuniquen entre sí y a exponer sus puertos al host.
- También hemos mencionado brevemente otros controladores de red, como
hostyoverlay.
Comprender las redes es fundamental para crear aplicaciones contenerizadas interconectadas. A continuación, profundizaremos en la gestión de datos persistentes con Docker Volumes.
Preguntas frecuentes
¿La lección «Conceptos básicos de redes de contenedores» es gratis?
Sí — el texto completo de «Conceptos básicos de redes de contenedores» 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 Docker & DevOps Fundamentals, actualiza a CoddyKit PRO. El curso de Docker & DevOps Fundamentals incluye 4 lecciones en total.
¿Qué aprenderé en «Conceptos básicos de redes de contenedores»?
Comprenda las redes predeterminadas de Docker, las redes bridge y cómo se encuentran los contenedores entre sí. Practicas Docker & DevOps Fundamentals 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 Docker & DevOps Fundamentals?
No se requiere experiencia previa. Docker & DevOps Fundamentals 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 1 de 4.
¿Cuánto tiempo toma la lección «Conceptos básicos de redes de contenedores»?
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 Docker & DevOps Fundamentals?
Sí. Cada lección de Docker & DevOps Fundamentals 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