13- ¡Importante! Persistencia de Datos en Docker
¡Importante! Persistencia de Datos en Docker
Algo clave que se nos olvidó especificar en el archivo docker-compose.yml es la persistencia de datos para contenedores como MySQL (o bases de datos similares).
¿Por qué es importante?
Porque cuando detenemos y volvemos a levantar un contenedor de base de datos, no queremos que la información se pierda. Para evitar esto, necesitamos usar volúmenes Docker.
🛠️ Pasos para configurar la persistencia
Editar el archivo
docker-compose.yml
Accedemos al servicio de la base de datos y agregamos la configuración de volúmenes:services: mysql: image: mysql:latest # ... otras configuraciones volumes: - mysql_data:/var/lib/mysqlEsto vincula el directorio interno
/var/lib/mysql(donde MySQL guarda los datos) a un volumen llamadomysql_data.Definir el volumen en la sección
volumes
Al final del archivo, declaramos el volumen:volumes: mysql_data:Guardar y aplicar los cambios
Ejecutamos:docker-compose up -dEsto creará el volumen
mysql_datay garantizará que los datos sobrevivan a reinicios o eliminaciones del contenedor.
✅ Resultado
📂 Los datos de la base de datos ahora están almacenados de forma persistente.
🔄 Podemos detener/levantar el contenedor sin perder información.
🛡️ Mayor seguridad y control sobre la información crítica.
💡 Conclusión
Configurar volúmenes en Docker es esencial para entornos de producción o desarrollo donde la data debe preservarse. ¡No te olvides de este paso!
¿Has tenido problemas con la persistencia de datos en Docker? ¡Comenta tu experiencia!
Comentarios
Publicar un comentario