¿Qué es la persistencia de datos en Docker?

| Última modificación: 25 de octubre de 2024 | Tiempo de Lectura: 3 minutos

Algunos de nuestros reconocimientos:

Premios KeepCoding

La persistencia de datos en Docker hace referencia al proceso que permite almacenar y conservar la información del contenedor, incluso cuando este aún no existe. La plataforma de contenedores cuenta con dos métodos principales para garantizar este proceso, denominados Bind Mounts y Volume; además, tiene un tercer mecanismo llamado Tmpfs Mounts, ideal para las ejecuciones llevadas a cabo dentro del host del sistema operativo Linux.

La opción de la persistencia de datos en Docker resulta de gran utilidad, debido a que, de forma prestablecida, los archivos que se crean en el container o los datos que este genere solo se guardan en el interior de la capa de este contenedor. Esto implica que, en los casos en los que el container no exista o deje de existir, la información encontrada en este no se almacenará.

Opciones para la persistencia de datos en Docker

La información o datos guardados en los contenedores de Docker son efímeros, por lo que, si el usuario desea que esta información se mantenga en el sistema, debe acudir a alguna de las opciones disponibles para la persistencia de datos en Docker, ya sea Docker Bind Mounts, Docker Volume o Docker Tmpfs, dependiendo del caso.

Estas opciones, aunque son capaces de cumplir con una misma función principal, tienen ciertas características que permiten distinguirlas entre sí y lograr diferentes resultados, dependiendo de las necesidades y requerimientos del usuario.

A continuación te detallamos estos mecanismos de la persistencia de datos o docker volume persistent data:

Bind Mounts

Bind Mounts de la persistencia de datos también suele llamarse montaje de enlace y es un método utilizado por Docker para compartir datos entre contenedores y la máquina host. Además, se puede utilizar para montar archivos o directorios en la máquina host al contenedor de Docker.

🔴 ¿Quieres entrar de lleno al mundo DevOps & Cloud Computing? 🔴

Descubre el DevOps & Cloud Computing Full Stack Bootcamp de KeepCoding. La formación más completa del mercado y con empleabilidad garantizada

👉 Prueba gratis el Bootcamp en DevOps & Cloud Computing por una semana

Esta opción se caracteriza por no requerir de la existencia del archivo o directorio al interior de la máquina host, puesto que, en caso de que no esté, tiene la posibilidad de crearse bajo demanda del usuario.

Para alcanzar la persistencia de datos en Docker o docker volume persistent data haciendo uso de Bind Mounts, es necesario que se tenga una estructura de directorio disponible y específica en el sistema de archivos del host.

Volume

La opción de Volume de la persistencia de datos se caracteriza por ser gestionada en su totalidad por la plataforma de Docker, al tiempo que trabaja bajo sus comandos de CLI. Además, Volume contribuye a la persistencia de Datos en Docker, haciendo que los datos de los contenedores especificados por el cliente tengan la posibilidad de ser almacenados en una parte del sistema de ficheros.

Una de las grandes ventajas del uso de Volume para la persistencia de datos en Docker es que no aumenta el tamaño de los contenedores que lo utilizan. Además, Volume del docker volume persistent data también hace que el contenido del volumen de Docker existe por fuera del ciclo de vida del container.

Esta herramienta también permite que se compartan los datos y el almacenamiento entre los diferentes contenedores y da la posibilidad de almacenar el volumen en un host remoto o en la nube.

TMPFS

Esta opción de persistencia de datos en Docker se encuentra disponible al ejecutar el sistema dentro del entorno Linux, por lo que, cuando se crea un contenedor bajo la herramienta TMPFS, el container tendrá la opción de crear archivos por fuera de su propia capa de escritura.

Cabe resaltar que, a diferencia de las opciones anteriores, TMPFS es una herramienta temporal del docker volume persistent data y que solo puede persistir al interior de la memoria de la máquina host. De modo que, una vez el contenedor detenga sus labores, el montaje de TMPFS será eliminado, al tiempo que se pierden los archivos que pudieran encontrarse almacenados dentro del mismo.

Ahora que ya conoces qué es y en qué consiste la persistencia de datos en Docker, así como cuáles son sus características y opciones, no dudes en continuar con tu proceso de formación respecto a esta y otra gran variedad de herramientas del sector IT. 

Da el siguiente paso y consulta nuestro Bootcamp DevOps, gracias al que conseguirás convertirte en un experto dentro del mundo tecnológico y destacar sobre tus competidores. En solo 6 meses, te instruiremos en todo lo necesario para ser un profesional en el sector. ¡Apúntate ahora y sigue aprendiendo sobre el mundo IT!

Xoán Mallón

Senior DevOps Engineer en Zscaler & Coordinador del Bootcamp DevOps & Cloud Computing.

Posts más leídos

¡CONVOCATORIA ABIERTA!

DevOps & Cloud Computing

Full Stack Bootcamp

Clases en Directo | Profesores en Activo | Temario 100% actualizado