Volúmenes de Docker para la persistencia
Implemente volúmenes de Docker para almacenar y gestionar datos persistentes de sus aplicaciones en contenedores.
Volúmenes de Docker para la persistencia es una lección gratuita de DevOps Bootcamp en CoddyKit. Esta es la lección 2 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.
¿Por qué usar datos persistentes?
Los contenedores están diseñados para ser ligeros y temporales. Cuando se elimina un contenedor, todos los datos almacenados en su capa escribible se pierden para siempre.
Pero ¿qué ocurre si su aplicación necesita guardar información importante, como una base de datos o archivos de usuario? ¡Aquí es donde entra en juego la persistencia de datos!

Introducción a Docker Volumes
Los Docker Volumes son la mejor forma de almacenar datos de aplicaciones de manera persistente en Docker. A diferencia de los datos almacenados directamente en un contenedor, los volúmenes son administrados por Docker y existen independientemente de cualquier contenedor específico.
- Se almacenan en una parte del sistema de archivos del host administrada por Docker.
- Están optimizados para ofrecer un buen rendimiento de E/S.
- Es fácil realizar copias de seguridad de ellos o migrarlos.
Cree su primer volumen
Vamos a crear un volumen con nombre. Los volúmenes con nombre son sencillos: usted les asigna un nombre y Docker se encarga del resto.
Use el comando docker volume create, seguido del nombre que desee asignar al volumen.
docker volume create my_data_volumeEnumere sus volúmenes
Después de crear un volumen, puede verlo entre todos los volúmenes de Docker existentes en su sistema.
Use el comando docker volume ls para verlos.
docker volume lsUse un volumen con un contenedor
Ahora vamos a ejecutar un contenedor y asociarle el volumen que acabamos de crear. Para ello usamos la opción -v.
El formato es -v volume_name:container_path. Esto monta my_data_volume en /app/data dentro del contenedor nginx.
docker run -d --name my_app_with_volume -v my_data_volume:/app/data nginxAlmacene datos en el volumen
Vamos a escribir algunos datos en el volumen montado desde el interior de nuestro contenedor en ejecución. Usaremos docker exec para ejecutar un comando dentro del contenedor.
Los datos se guardarán en /app/data/message.txt dentro del contenedor, aunque en realidad se almacenan en my_data_volume.
docker exec my_app_with_volume sh -c "echo 'Hello from CoddyKit!' > /app/data/message.txt"Los datos sobreviven a la eliminación del contenedor
La principal ventaja de los volúmenes es la persistencia de los datos. Vamos a comprobarlo.
Primero detendremos y eliminaremos nuestro contenedor. Después ejecutaremos un contenedor *nuevo* y le asociaremos el *mismo* volumen para leer los datos que escribimos.
docker stop my_app_with_volume
docker rm my_app_with_volume
docker run --rm -it -v my_data_volume:/app/data alpine sh -c "cat /app/data/message.txt"Inspeccione los detalles del volumen
Puede obtener información detallada sobre un volumen mediante el comando docker volume inspect. Este muestra su nombre, controlador y, lo que es más importante, su punto de montaje en el sistema de archivos del host.
docker volume inspect my_data_volumeLimpieza de volúmenes
Recuerde que los volúmenes existen independientemente de los contenedores. Si ya no necesita un volumen, debe eliminarlo explícitamente.
Use docker volume rm. Tenga cuidado, ya que esto elimina los datos de forma permanente.
docker volume rm my_data_volumeComprobación rápida de los volúmenes
Es hora de responder una pregunta rápida para comprobar su comprensión de los volúmenes de Docker.
Volúmenes: la clave de los datos persistentes
¡Excelente trabajo! Ha aprendido cómo los volúmenes de Docker ofrecen una solución sólida para el almacenamiento persistente de datos.
- Los volúmenes mantienen sus datos a salvo, incluso si se eliminan los contenedores.
- Docker los administra, lo que ofrece un mejor rendimiento y portabilidad.
- Puede crearlos, enumerarlos, inspeccionarlos y eliminarlos mediante comandos sencillos.
A continuación, exploraremos los montajes de enlace, otra forma de administrar datos, pero con casos de uso diferentes.
Preguntas frecuentes
¿La lección «Volúmenes de Docker para la persistencia» es gratis?
Sí — el texto completo de «Volúmenes de Docker para la persistencia» 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 «Volúmenes de Docker para la persistencia»?
Implemente volúmenes de Docker para almacenar y gestionar datos persistentes de sus aplicaciones en contenedores. 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 2 de 4.
¿Cuánto tiempo toma la lección «Volúmenes de Docker para la persistencia»?
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