Sobes.tech
Junior — Middle

Explique cómo se realiza la interacción en red dentro de un contenedor Docker y cómo se conecta a redes externas.

sobes.tech AI

Respuesta de la IA

En un contenedor Docker, la interacción de red se organiza a través de redes virtuales que Docker crea y gestiona.

Puntos clave:

  • Cada contenedor recibe una interfaz de red virtual (generalmente eth0) con una dirección IP dentro de la red de Docker.
  • Por defecto, Docker crea una red llamada bridge, a la que se conectan los contenedores.
  • Los contenedores en una misma red pueden comunicarse entre sí mediante IP o nombre de contenedor.
  • Para acceder a redes externas (Internet), el contenedor utiliza NAT a través de la máquina host.
  • Se pueden crear redes personalizadas (bridge, overlay) para aislamiento y configuración.
  • Los puertos del contenedor se pueden redirigir al host para que las aplicaciones externas puedan acceder a los servicios dentro del contenedor.

Ejemplo de inicio de un contenedor con redirección de puerto:

docker run -d -p 8080:80 nginx

Aquí, el puerto 80 dentro del contenedor está accesible en el puerto 8080 del host.