🐳DOCKER: #3 Port-Mapping y Volúmenes
- Brayan Neciosup
- 20 dic 2025
- 2 Min. de lectura
Actualizado: 23 dic 2025
Cuando comenzamos a trabajar con Docker, uno de los primeros retos es entender cómo interactúa un contenedor con el mundo exterior y qué sucede con los datos cuando el contenedor se elimina.
Aquí entran dos conceptos fundamentales: Port Mapping y Volúmenes.
💻 Ejemplo repostorio GitHub: PortMapping-Volumenes
🌐 Port Mapping en Docker
Los contenedores están diseñados para ser entornos aislados, esto significa que, aunque una aplicación esté corriendo dentro de un contenedor, no es accesible automáticamente desde la máquina host.
El port mapping permite redireccionar el tráfico desde un puerto del host hacia un puerto interno del contenedor.
¿Por qué es necesario?
La aplicación escucha en un puerto interno
El contenedor no expone ese puerto al exterior por defecto
Sin port mapping, no hay acceso desde el navegador u otros servicios
Con el mapeo de puertos:
El host recibe la petición
Docker la redirige al contenedor
La aplicación responde normalmente
Este mecanismo es esencial para:
APIs
Servidores web
Servicios internos
Bases de Datos
💾 Volúmenes en Docker
Los contenedores son temporales por naturaleza. Cuando un contenedor se elimina, todo su sistema de archivos se pierde.
Esto representa un gran problema para:
Bases de datos
Archivos generados por la aplicación
Configuraciones persistentes
Los volúmenes solucionan este problema conectando:
Una carpeta del host
Con una carpeta interna del contenedor
De esta forma, los datos se almacenan fuera del ciclo de vida del contenedor.
🧠 Caso común: bases de datos
La mayoría de motores de base de datos (PostgreSQL, MySQL, MongoDB, etc.) guardan su información en rutas específicas dentro del contenedor.
Si no usamos volúmenes:
Eliminamos el contenedor
Perdemos toda la información
Con volúmenes:
Los datos permanecen en el host
Podemos recrear el contenedor sin pérdida de información
Este patrón es estándar en entornos reales.
⚙️ Componentes clave en la ejecución de contenedores
En escenarios prácticos, solemos combinar:
Port mapping (-p) → acceso al servicio
Volúmenes (-v) → persistencia de datos
Variables de entorno (-e) → configuración flexible
Esta combinación permite crear contenedores:
Accesibles
Persistentes
Reproducibles
🔍 Conclusión
Port mapping y volúmenes son pilares fundamentales de Docker.Sin ellos, los contenedores serían útiles solo para pruebas temporales. Dominar estos conceptos es un paso clave antes de avanzar hacia:
Docker Compose
Orquestación
Entornos productivos
En los siguientes capítulos exploraremos cómo Docker Compose simplifica toda esta configuración en un solo archivo declarativo.





Comentarios