¿Qué es la persistencia de datos en Docker?

Autor: | Última modificación: 4 de mayo de 2022 | Tiempo de Lectura: 3 minutos
Temas en este post:

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:

Bind Mounts

Bind Mounts 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.

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.

🔴 ¿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

Para alcanzar la persistencia de datos en Docker 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 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 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 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.

¿Cuál es el siguiente paso?

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 DevOps & Cloud Computing Full Stack Bootcamp, 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!

[email protected]