top of page

🐳DOCKER: #3 Port-Mapping y Volúmenes

  • Foto del escritor: Brayan Neciosup
    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


IngenieriaDatos.jpg

Tomar decisiones sin datos es como navegar en la oscuridad...

En la era digital, los datos son el activo más valioso de las empresas; su correcta recopilación, análisis y aplicación estratégica son clave para impulsar la toma de decisiones informada, la innovación y el éxito empresarial

  • GitHub
  • LinkedIn
  • Youtube

Copyrights © 2025 Brayan Neciosup Bolaños All rights reserved.

bottom of page