¿Qué es Dockerfile VOLUME?

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

Algunos de nuestros reconocimientos:

Premios KeepCoding

En este post vamos a explicarte qué es Dockerfile VOLUME, sus características y especificaciones. Todo para que estés a la vanguardia en cuanto a los conceptos tecnológicos más recientes y aprendas a incluirlos en tu día a día de ser necesario.

En qué consisten los volumes dockerfile

La herramienta Dockerfile VOLUME es una opción que le permite al usuario definir un determinado mount point y que lo monte un volumen de Docker. Esta instrucción se encarga, además, de incluir el nombre del mount point y lo marca como elemento que cuenta con volúmenes que fueron montados de manera externa a partir de un host nativo o bien desde otros contenedores.

La instrucción Dockerfile VOLUME también tiene la capacidad de usarse con el objetivo de exponer alguna de las diferentes áreas enfocada en el almacenamiento de las bases de datos, así como el almacenamiento de configuraciones y ficheros o carpetas que hayan sido creados por un determinado contenedor en Docker.

También se recomienda el uso de Dockerfile VOLUME para las partes de una imagen en Docker que tenga la propiedad de poder ser modificada y/o separada por el usuario de la plataforma.

Características de Dockerfile Volume

Dentro de las características de la instrucción Dockerfile VOLUME se encuentran:

  • Punto de montaje: su función de definir un mount point o punto de montaje dentro de un contenedor en Docker. Esto es de gran relevancia para el sistema, debido a que se convierte en la herramienta ideal para realizar el proceso de intercambio de información y datos entre un contenedor que se encuentre en ejecución y el sistema host con el que el usuario esté trabajando.
  • Procesos con el archivo de texto: Dockerfile VOLUME se caracteriza por contribuir en los procesos que realiza el archivo de texto simple Dockerfile para llevar a cabo las labores de definición de una imagen en la plataforma, a través de las diferentes capas de lectura en la imagen que se apilan una sobre la otra. Este tipo de capas tienen por función asegurar el mantenimiento de un mismo estado una vez se inicie el arranque del container.
  • Valor: Otra de las características de Dockerfile VOLUME es que su valor puede entregarse en una matriz del formato de texto para intercambio de datos JSON bajo la sintaxis VOLUME ["/var/log/"], o bien bajo una cadena sin formato que incluya varios argumentos, como, por ejemplo, VOLUME /var/logVOLUME /var/log /var/db.

Otro de los elementos a tener en cuenta para la ejecución de la instrucción docker file volumes es que los directorios que se definan mediante el uso de esta opción se incluyen de manera predeterminada en el sistema host bajo el archivo /var/lib/docker/volumes/. Esto se debe a que el archivo de opciones Dockerfile no permite la definición de la ruta real en el host system o sistema de host.

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

De manera que el directorio del mount point es dependiente del host, lo que contribuye a conservar la portabilidad de una imagen en Docker Volume, pues no es posible asegurar que un directorio del punto de montaje tenga la capacidad de estar disponible para todos los host. Esto impide que el usuario monte un determinado directorio de host o mount point directamente desde Dockerfile.

Especificaciones de volúmenes en Dockerfile VOLUME

Vamos a explicarte cuáles son las especificaciones o los elementos que se deben tener en cuenta para los volumes docker file en los archivos Dockerfile Volume:

  • Cambios del volumen: en lo que respecta a las modificaciones de volumen realizadas en el interior de este archivo Dockerfile, se puede agregar que, en el caso de que alguno de los pasos de construcción o compilación lleve a cabo cambios después de que el volumen haya sido declarado en el sistema, la plataforma se encargará de descartar estas transformaciones y solo tener en cuenta las que se hayan realizado antes de la declaración del Docker Volume.
  • Volúmenes en containers con base en Windows: el uso de los volúmenes en los contenedores de la plataforma que estén basados en el sistema operativo de Windows implica que su destino debe ser un directorio que se encuentre vacío o que aún no exista, o bien cualquier drive diferente a la de C: .
  • Formato tipo JSON: otro asunto a tener en cuenta para la implementación de la instrucción dockerfile volumne es que el sistema analiza sus listas como una matriz del JavaScript Object Notation, por lo que el usuario debe asegurarse de encerrar las palabras entre comillas dobles (), en vez de hacerlo entre comillas simples ().

Ahora ya manejas el concepto de qué es la instrucción Dockerfile VOLUME, cuáles son sus características más relevantes y algunas anotaciones respecto a su implementación. Si consideras que es el momento de avanzar seguir aprendiendo acerca de esta y otras opciones de Docker y sus contenedores a través de nuestro DevOps & Cloud Computing Full Stack Bootcamp. En tan solo 6 meses dominarás esta y otras herramientas que te permitirán obtener una ventaja frente a tus competidores del sector IT. ¡No dudes en solicitar información e inscríbete ya!

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