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

  1. Editar el archivo docker-compose.yml
    Accedemos al servicio de la base de datos y agregamos la configuración de volúmenes:

    yaml
    services:
      mysql:
        image: mysql:latest
        # ... otras configuraciones
        volumes:
          - mysql_data:/var/lib/mysql

    Esto vincula el directorio interno /var/lib/mysql (donde MySQL guarda los datos) a un volumen llamado mysql_data.

  2. Definir el volumen en la sección volumes
    Al final del archivo, declaramos el volumen:

    yaml
    volumes:
      mysql_data:
  3. Guardar y aplicar los cambios
    Ejecutamos:

    bash
    docker-compose up -d

    Esto creará el volumen mysql_data y 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

Entradas más populares de este blog

ejercicios-Crear Carpeta y Archivo de Texto en Ubuntu

Tutorial de Carpetas y Directorios en Ubuntu Linux

Instalar Docker en Ubuntu Server usando docker.io