Guía de entrevistas técnicas de Devops
Lista de Preguntas
¿Qué son las redes en Docker?
En Docker, las "redes" son una funcionalidad clave que permite la comunicación entre contenedores y la conectividad entre contenedores y servicios externos. Docker proporciona una infraestructura de red que permite a los contenedores descubrirse y comunicarse de manera eficiente. Aquí hay algunos conceptos clave relacionados con las redes en Docker:
Docker permite la creación de redes virtuales que facilitan la comunicación entre contenedores. Estas redes son independientes del hardware subyacente y permiten la segmentación lógica de los contenedores.
Cuando instalas Docker, se crea automáticamente una red por defecto llamada "bridge". Los contenedores conectados a esta red pueden comunicarse entre sí utilizando sus nombres de contenedor o direcciones IP internas.
Además de la red "bridge" por defecto, puedes crear tus propias redes personalizadas. Esto es útil cuando deseas segmentar contenedores en diferentes proyectos o aplicaciones y quieres controlar la conectividad entre ellos.
docker network create nombre_de_la_red
Igualmente al ejecutar un contenedor, puedes especificar a qué red debe unirse utilizando la opción --network.
docker run --network=nombre_de_la_red nombre_de_la_imagen
Los contenedores en la misma red pueden comunicarse entre sí utilizando sus nombres de contenedor o direcciones IP internas. Esto facilita la construcción de aplicaciones distribuidas donde diferentes servicios residen en contenedores separados.
Puedes configurar la conectividad entre contenedores y el entorno exterior mediante la exposición de puertos y el mapeo de puertos. Esto permite que los servicios dentro de los contenedores sean accesibles desde fuera del entorno Docker.
Suscribete a nuestro Newsletter y recibe información para mejorar tus conocimientos y posibilidad de conseguir un mejor empleo
Subscribete en LinkedIn