Bind mounts y montajes tmpfs
Aprenda sobre los bind mounts para acceder a archivos del host y los montajes tmpfs para almacenar datos efímeros.
Bind mounts y montajes tmpfs es una lección gratuita de DevOps Bootcamp en CoddyKit. Esta es la lección 3 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de DevOps Bootcamp, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de DevOps Bootcamp incluye 4 lecciones en total.
Almacenamiento de datos más allá de los volúmenes
En las lecciones anteriores, aprendimos sobre los volúmenes de Docker para el almacenamiento persistente de datos. Pero ¿qué ocurre si necesita compartir archivos directamente desde su máquina host o almacenar datos temporales que no necesitan persistir?
En esta lección se presentan otras dos formas de administrar datos: los montajes de enlace y los montajes tmpfs. Ofrecen flexibilidad para distintos casos de uso.

¿Qué son los montajes de enlace?
Un montaje de enlace permite montar un archivo o directorio de la máquina host en un contenedor. Esto crea un vínculo directo, por lo que los cambios realizados en cualquiera de los dos lados se reflejan inmediatamente en el otro.
- Ruta del host: La ubicación en su equipo.
- Ruta del contenedor: La ubicación dentro del contenedor.
- Es ideal para el desarrollo, para compartir configuraciones o para acceder a archivos del host.
Montajes de enlace en acción
Veamos un montaje de enlace en acción. Este comando monta el directorio actual (representado por $(pwd) en Linux/macOS o %cd% en Windows CMD) en el directorio /app del contenedor.
Nota: Antes de ejecutarlo, cree un archivo llamado hello.txt en el directorio actual con un texto como "Hello from host!".
docker run --rm -it \
-v "$(pwd):/app" \
alpine:latest sh -c "ls /app && cat /app/hello.txt"Montajes de enlace de solo lectura
A veces querrá compartir datos del host, pero impedir que el contenedor los modifique. Para eso resultan útiles los montajes de enlace de solo lectura.
Puede especificar :ro al final de la ruta de montaje o usar la opción --mount con readonly para conseguirlo.
docker run --rm -it \
-v "$(pwd):/app:ro" \
alpine:latest sh -c "touch /app/new_file.txt || echo 'Permission denied!'"Comprenda el resultado de solo lectura
Al ejecutar el comando anterior, debería haber visto el mensaje "Permission denied!". Esto confirma que el contenedor no pudo crear un archivo nuevo en el directorio /app porque estaba montado como de solo lectura.
Esta es una excelente función de seguridad para proteger los archivos del host frente a cambios accidentales o maliciosos realizados por un contenedor.
¿Qué son los montajes tmpfs?
Un montaje tmpfs es un sistema de archivos temporal almacenado completamente en la memoria (RAM) del host. Esto significa que los datos escritos en un montaje tmpfs no son persistentes.
- Los datos se pierden cuando se detiene el contenedor.
- Ofrece una E/S más rápida que el almacenamiento basado en disco.
- Es adecuado para datos confidenciales o archivos temporales.
Montajes tmpfs en acción
Vamos a crear un contenedor con un montaje tmpfs. Escribiremos un archivo en él y, después, saldremos del contenedor. Cuando ejecute un contenedor nuevo, el archivo habrá desaparecido.
La opción --tmpfs especifica el punto de montaje dentro del contenedor.
docker run --rm -it \
--tmpfs /app/temp_data \
alpine:latest sh -c "echo 'Ephemeral data' > /app/temp_data/my_temp_file.txt && ls /app/temp_data"Compruebe la naturaleza efímera de tmpfs
Después de ejecutar el último comando, vio que aparecía my_temp_file.txt. Ahora ejecute este comando para iniciar un contenedor *nuevo* con la configuración de montaje tmpfs *idéntica*.
Observará que my_temp_file.txt ya no está. Esto confirma que los datos de tmpfs son temporales y específicos del ciclo de vida del contenedor.
docker run --rm -it \
--tmpfs /app/temp_data \
alpine:latest ls /app/temp_dataMontajes de enlace frente a montajes tmpfs
¿Cuándo debe usar cada uno?
- Montajes de enlace: Para compartir archivos del host (por ejemplo, configuraciones o código fuente) con contenedores, garantizando la persistencia y el acceso directo desde el host.
- Montajes tmpfs: Para datos temporales y no persistentes que requieren un alto rendimiento o que no deben sobrevivir a los reinicios del contenedor (por ejemplo, cachés o datos confidenciales en tiempo de ejecución).
Ambos complementan los volúmenes de Docker y ofrecen un conjunto completo de opciones para administrar datos.
Comprobación rápida: tipos de montaje
¿Cuáles de las siguientes afirmaciones sobre los montajes de enlace y los montajes tmpfs son verdaderas?
Resumen: herramientas para administrar datos
¡Excelente trabajo! Ha ampliado su conjunto de herramientas para administrar datos en Docker.
- Los montajes de enlace vinculan archivos o directorios del host con contenedores, lo que resulta ideal para el desarrollo y para compartir configuraciones.
- Los montajes tmpfs proporcionan almacenamiento temporal en memoria, perfecto para datos no persistentes o confidenciales.
Comprender estas opciones le ayuda a elegir la solución de almacenamiento adecuada para sus aplicaciones contenerizadas.
Preguntas frecuentes
¿La lección «Bind mounts y montajes tmpfs» es gratis?
Sí — el texto completo de «Bind mounts y montajes tmpfs» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de DevOps Bootcamp, actualiza a CoddyKit PRO. El curso de DevOps Bootcamp incluye 4 lecciones en total.
¿Qué aprenderé en «Bind mounts y montajes tmpfs»?
Aprenda sobre los bind mounts para acceder a archivos del host y los montajes tmpfs para almacenar datos efímeros. Practicas DevOps Bootcamp con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar DevOps Bootcamp?
No se requiere experiencia previa. DevOps Bootcamp en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 3 de 4.
¿Cuánto tiempo toma la lección «Bind mounts y montajes tmpfs»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de DevOps Bootcamp?
Sí. Cada lección de DevOps Bootcamp incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Conceptos básicos de redes de contenedores
- Volúmenes de Docker para la persistencia
- Bind mounts y montajes tmpfs
- Redes bridge personalizadas y descubrimiento de servicios