Gestión de datos con volúmenes de Docker
Comprenda por qué los contenedores pierden sus datos al eliminarse y aprenda a conservarlos y compartirlos mediante volúmenes de Docker y montajes bind.
Gestión de datos con volúmenes de Docker es una lección gratuita de Docker & DevOps Fundamentals en CoddyKit. Esta es la lección 4 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 Docker & DevOps Fundamentals, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Docker & DevOps Fundamentals incluye 4 lecciones en total.
Los contenedores son efímeros
Los contenedores son efímeros: todo lo que se escribe permanece dentro del contenedor, y eliminarlo borra los datos. Esto está bien para aplicaciones sin estado, pero una base de datos necesita que sus datos sobrevivan.
La capa de escritura
Cada contenedor tiene una fina capa de escritura sobre su imagen. Las escrituras se realizan allí, pero esta capa está vinculada a la vida del contenedor: al eliminarlo, la capa desaparece.
Dos formas de conservar datos
Docker ofrece dos formas de conservar datos: volúmenes (gestionados por Docker) y montajes bind (una carpeta del host asignada dentro del contenedor). Los volúmenes son la opción predeterminada recomendada.
Crear un volumen
Cree un volumen con nombre mediante un solo comando: docker volume create. Docker decide dónde se almacena físicamente, por lo que usted no tiene que hacerlo.
docker volume create app-dataMontar un volumen
Asocie un volumen con -v usando volumeName:/path/in/container. Ahora todo lo que se escriba en esa ruta permanecerá en el volumen.
docker run -d -v app-data:/var/lib/data myimageLos datos sobreviven a la eliminación
Como el volumen es independiente del contenedor, puede eliminar el contenedor, iniciar uno nuevo con el mismo volumen y sus datos seguirán allí.
docker rm -f mycontainer
docker run -d -v app-data:/var/lib/data myimageMontajes bind para desarrollo local
Un montaje bind asigna un directorio del host dentro del contenedor; es perfecto para el desarrollo, ya que el código que edite en su equipo aparecerá al instante dentro del contenedor.
docker run -v /Users/me/project:/app node:20Volúmenes frente a montajes bind
Elija según la tarea: volúmenes para datos portátiles de producción gestionados por Docker; montajes bind para el desarrollo, cuando quiera una ruta exacta del host y control total.
Inspeccionar volúmenes
docker volume ls muestra sus volúmenes y docker volume inspect muestra sus detalles, incluida la ubicación real de los datos en el disco.
docker volume ls
docker volume inspect app-dataCompartir datos entre contenedores
Monte un volumen en varios contenedores y estos compartirán archivos; por ejemplo, un contenedor de aplicación y otro de copias de seguridad pueden leer los mismos datos.
docker run -v shared:/data writer
docker run -v shared:/data readerLimpiar recursos
Los volúmenes que no se utilizan desperdician espacio en disco. Elimine uno con docker volume rm o borre los que no estén asociados con docker volume prune; hágalo con cuidado, ya que esto elimina los datos de forma permanente.
docker volume rm app-data
docker volume pruneComprobación rápida
Compruebe su comprensión de los datos de Docker.
Resumen
Ha aprendido a conservar datos: los contenedores son efímeros, los volúmenes sobreviven a la eliminación y se montan con -v name:/path, mientras que los montajes bind son adecuados para el desarrollo.
Preguntas frecuentes
¿La lección «Gestión de datos con volúmenes de Docker» es gratis?
Sí — el texto completo de «Gestión de datos con volúmenes de Docker» 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 Docker & DevOps Fundamentals, actualiza a CoddyKit PRO. El curso de Docker & DevOps Fundamentals incluye 4 lecciones en total.
¿Qué aprenderé en «Gestión de datos con volúmenes de Docker»?
Comprenda por qué los contenedores pierden sus datos al eliminarse y aprenda a conservarlos y compartirlos mediante volúmenes de Docker y montajes bind. Practicas Docker & DevOps Fundamentals 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 Docker & DevOps Fundamentals?
No se requiere experiencia previa. Docker & DevOps Fundamentals 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 4 de 4.
¿Cuánto tiempo toma la lección «Gestión de datos con volúmenes de Docker»?
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 Docker & DevOps Fundamentals?
Sí. Cada lección de Docker & DevOps Fundamentals 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
- ¿Qué son los contenedores?
- Instalación de Docker Desktop
- Su primer contenedor de Docker
- Gestión de datos con volúmenes de Docker