Comprender los volúmenes de Docker

Comprender los volúmenes de Docker
Docker es una de las últimas herramientas de contenedores que se utilizan con frecuencia para desarrollar y distribuir software, proyectos y programas simples. Introdujo el concepto de contenedores. Los contenedores vinculan el proyecto Docker y sus dependencias esenciales en una unidad o paquete. Sin embargo, estos contenedores son compatibles y administrados por diferentes componentes de Docker, y los volúmenes son uno de ellos.

Este artículo proporcionará los conceptos básicos del volumen de Docker.

¿Qué es el volumen de Docker??

El volumen de Docker se conoce como un sistema de archivos externo para contenedores. Los datos creados por los contenedores Docker se conservan utilizando el volumen de Docker. También se conoce como un sistema de respaldo de contenedor, ya que es independiente del ciclo de vida del contenedor y lo administra el anfitrión. Además, los usuarios pueden montar el volumen al contenedor cuando se crea y se inicia el contenedor.

Cómo montar el volumen en Docker?

Los diferentes métodos para montar el volumen con contenedores están disponibles en Docker. Para ayudar con esto, hemos enumerado algunas formas de montar/vincular el volumen con contenedores Docker:

  • Método 1: Monte el volumen al crear y iniciar el contenedor
  • Método 2: Crear y montar volumen
  • Método 3: Volumen de montaje en Dockerfile
  • Método 4: Volumen de montaje en Docker Compose

Método 1: Monte el volumen al crear y iniciar el contenedor

Para montar el volumen mientras crea y inicia los contenedores, puede utilizar el "-montar" o "-V"Opción junto con" el Docker Run" dominio. Para este propósito, siga las siguientes instrucciones.

Paso 1: crear un archivo HTML simple

Primero, cree un archivo HTML simple "índice.html", En el directorio que desea montar con el contenedor Docker y pegar el fragmento a continuación en el archivo:






Hola! Bienvenido al tutorial de Linuxhint



Paso 2: Monte el volumen mientras crea y inicia el contenedor

A continuación, cree y ejecute el contenedor Docker con la ayuda del comando proporcionado:

> Docker Run -d - -Name HTML -Container -P 8080: 80 -V C:/Users/Dell/Documents/Docker/Html:/usr/share/nginx/html nginx

En el comando anterior:

  • "-dLa opción se utiliza para ejecutar el contenedor en modo separado/fondo.
  • "-nombre"Define el nombre del contenedor.
  • "-pag"Especifica el puerto de exposición para el contenedor.
  • "-V"Se utiliza para montar el volumen. Aquí, hemos montado el directorio local "C:/users/Dell/Documents/Docker/HTML"Como la fuente con el"/usr/share/nginx/html"Ruta del contenedor.
  • "nginx"Es una imagen oficial de Docker extraída del registro:

Después de comenzar el contenedor, navegue al puerto de exposición del host local. Por ejemplo, hemos navegado al "Localhost: 8080".

Se puede ver que hemos ejecutado con éxito el "índice.htmlArchivo que se coloca en la ruta montada:

Método 2: Crear y montar volumen

Para crear un volumen de Docker y luego montarlo con el contenedor Docker, utilice el "Docker Volume Crear" dominio. Para la directriz adecuada, las instrucciones dadas a continuación son lo suficientemente efectivas.

Paso 1: Crear volumen de Docker

Cree un nuevo volumen de Docker o un sistema de archivos externo para montarlo con el contenedor utilizando el comando proporcionado. Aquí, "-nombre"Se usa para nombrar el volumen:

> Docker Volume Crear-Nombre Demo-HTML

Paso 2: Inspeccionar volumen

A continuación, inspeccione el volumen para ver su punto de montaje y otros detalles esenciales. Para este propósito, utilice el "Inspeccionar volumen de Docker" dominio:

> Docker Volume Inspect Demo-HTML

Paso 3: monte el volumen al contenedor

A continuación, monte el volumen al crear y ejecutar el contenedor a través del comando proporcionado. En el comando dado, "-V" especifica el ":"Para montar el volumen recién creado:

> Docker Run -d - -Name HTML1 -Container -P 5000: 5000 -V demo -html:/usr/share/nginx/html nginx

Alternativamente, puede usar el "-montar"Opción junto con"fuente" y "objetivo"Variables. La siguiente sintaxis se utilizará para montar un volumen con la opción "-mount":

> Docker Run -d -Nombre --fuente de montaje =,Target =

Aquí el "fuente"Está especificando el nombre del volumen y el"objetivo"¿Es la ruta de destino donde el volumen se montará con el contenedor:

> Docker Run -d--Name HTML2-Container--Mont Source = Demo-Html, Target =/usr/share/nginx/html nginx

Método 3: Volumen de montaje en Dockerfile

Otra forma de montar el volumen de Docker es a través del "Dockfile". DockerFile es un componente clave de Docker y es un archivo de instrucciones. Los usuarios pueden montar el volumen usando el "VOLUMEN"Comando en Dockerfile.

Eche un vistazo al procedimiento dado para la guía adecuada.

Paso 1: hacer Dockerfile

Haga un Dockerfile y pegue las instrucciones a continuación en el archivo:

De nginx: último
Ejecutar echo "

Bienvenido a la aplicación Linuxhint

">/usr/share/nginx/html/nuevo.html
Volumen/usr/share/nginx/html

Aquí:

  • "DE"Se usa para asignar la imagen base.
  • "CORRER"El comando crea el nuevo.archivo html en el "/usr/share/nginx/html/"Directorio.
  • "VOLUMEN"Monta el"/usr/share/nginx/html"Directorio al contenedor:

Paso 2: hacer imagen

A continuación, genere la nueva imagen de Docker usando el comando mencionado. En el comando dado, el "-T"La opción define la etiqueta o el nombre de la imagen:

> Docker Build -T HTML Demo .

Método 4: Volumen de montaje en Docker Compose

Docker Compose es otro componente esencial del entorno Docker. Se utiliza principalmente para administrar y ejecutar aplicaciones de múltiples contenedores. Sin embargo, el volumen de Docker también puede unirse con el contenedor de composición a través del "volúmenes" llave.

Para montar un volumen en un archivo de composición, consulte los pasos dados.

Paso 1: Crea un "Docker-Compose.archivo YML "

Pega las instrucciones codificadas a continuación en el "compuesto de acopolador.YML" archivo:

Versión: "3"
servicios:
web:
Imagen: Nginx: Último
Puertos:
- 8080: 80
Volúmenes:
- C:/users/Dell/Documents/Docker/html:/usr/share/nginx/html

La descripción del "compuesto de acopolador.YMLEl archivo es el siguiente:

  • Hemos configurado el "web"Servicio bajo el"servicios" llave.
  • El servicio "web" utiliza el "Nginx: Último"Imagen como imagen base.
  • El servicio "web" expone en el "8080" puerto.
  • "volúmenes"La tecla se usa para montar el volumen con el"web" servicio. Esta clave pasa "ruta de volumen de origen: destino de destino":

Paso 2: Crear e iniciar contenedor

A continuación, contenga el "web"Servicio e inicie el contenedor con la ayuda del"Docker-compuesto" dominio:

> Docker -Compose up -d

A continuación, visite el puerto especificado de localhost para el "web"Servicio y verifique si se inicia el servicio y el volumen especificado está montado o no:

De la salida anterior, puede ver que hemos montado con éxito el volumen en el archivo de composición.

Conclusión

El volumen de Docker se conoce como un sistema de archivos externo para contenedores. Los datos producidos por los contenedores Docker se conservan y se gestionan utilizando el volumen de Docker. El volumen se puede montar con un contenedor de diferentes maneras, como el volumen de montaje utilizando el "-montar" o "-VOpción "con el"Docker Run"Comando, o use el"VOLUMENComando "en DockerFile, o configurando el"volúmenes"Clave en"compuesto de acopolador.YML" archivo. Este blog ha demostrado una comprensión básica del volumen de Docker.