Guía de entrevistas técnicas de Devops

Accede/Registrate para Descargar tu Guía

Lista de Preguntas


¿Qué son los puertos en Docker?

En Docker, los "puertos" se refieren a las interfaces de red mediante las cuales los contenedores pueden comunicarse con el sistema operativo anfitrión, con otros contenedores y con servicios externos. 

Docker permite a los contenedores exponer y mapear puertos para facilitar la interconexión y la accesibilidad de servicios.

Aquí hay algunos conceptos clave relacionados con los puertos en Docker:

Puertos Externos e Internos: Un contenedor puede tener puertos internos que son utilizados por los servicios que se ejecutan dentro del contenedor. Estos puertos internos pueden ser expuestos o mapeados a puertos externos del sistema operativo anfitrión.

Exposición de Puertos: La exposición de puertos en Docker implica declarar qué puertos internos del contenedor deben estar disponibles para ser accedidos desde fuera del contenedor. Esto se realiza utilizando el comando EXPOSE en el Dockerfile.

Mapeo de Puertos: El mapeo de puertos es el proceso de asociar un puerto del sistema operativo anfitrión con un puerto interno de un contenedor. Esto se hace utilizando la opción -p al ejecutar un contenedor con el comando docker run. Por ejemplo, para mapear el puerto 8080 del host al puerto 80 del contenedor:

docker run -p 8080:80 nombre_de_la_imagen

 

Acceso a Servicios: Al exponer y mapear puertos, los servicios dentro de un contenedor pueden ser accesibles desde fuera del contenedor y, por lo tanto, desde el sistema operativo anfitrión o desde otros contenedores en la misma red de Docker.

Redes de Docker: Docker maneja automáticamente la asignación de direcciones IP y la configuración de rutas para los contenedores en una red interna de Docker. Los contenedores pueden comunicarse entre sí utilizando sus nombres de contenedor o direcciones IP.

Seguridad: La configuración adecuada de los puertos en Docker es crucial para la seguridad. Puedes limitar qué puertos están expuestos y, por lo tanto, controlar qué servicios son accesibles desde el exterior. Es importante seguir prácticas seguras para minimizar la superficie de ataque.

 

Whatsapp Mentores Tech