¿Qué es Dockerfile VOLUME?

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

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 encuentra 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.

De manera que 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.

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 Dockerfile VOLUME 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, 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

Dentro de las especificaciones o elementos a tener en cuenta para los volúmenes en los archivos Dockerfile, se encuentran elementos como:

  • 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 volumen en Docker.
  • 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 Volume 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 ().

¿Cuál es el siguiente paso?

En este artículo has podido aprender qué es la instrucción Dockerfile VOLUME, cuáles son sus características más relevantes y algunas anotaciones respecto a su implementación. Ahora, 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!

[email protected]