¿Qué es el volumen en la imagen de Docker??

¿Qué es el volumen en la imagen de Docker??

Una imagen de Docker es una plantilla que incluye instrucciones para crear/construir contenedores Docker. Las imágenes de Docker están construidas a partir de Dockerfile. DockerFile define la imagen base para utilizar y las dependencias para instalar. Se puede construir o crear una imagen utilizando DockerFile después de que se haya creado.

Este artículo explicará sobre el volumen en la imagen de Docker.

¿Qué es el volumen en la imagen de Docker??

En Docker, un volumen es una forma de persistir los datos generados y utilizados por Docker Containers. El volumen se puede declarar en un Dockerfile o en tiempo de ejecución. Cuando el usuario declara el volumen en DockerFile usando el "VOLUMEN"Instrucciones, se creará un nuevo volumen cada vez que se inicie un contenedor desde la imagen, incluso sin especificar el"-VOpción al ejecutar el contenedor. Para declarar el volumen en tiempo de ejecución, el "-V"La opción se usa con el"Docker RunComando para montar un directorio de host en un directorio de contenedores.

Cómo montar el volumen en la imagen de Docker?

Para montar el volumen en una imagen de Docker, primero, cree un Dockerfile y declare el volumen en él usando el "VOLUMEN" instrucciones. Luego, cree/cree una imagen Docker a partir del Dockerfile deseado. Finalmente, ejecute la imagen de Docker como un contenedor Docker.

Paso 1: Crea DockerFile

Primero, cree un nuevo archivo llamado "Dockfile"Y pega el siguiente código en él:

De nginx: último
Ejecutar echo "

Bienvenido a la aplicación Linuxhint

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

En el código anterior:

  • "DESe utiliza la instrucción para especificar una imagen base para el contenedor. En nuestro caso, es "Nginx: Último".
  • "CORRERLa instrucción se utiliza para ejecutar un comando durante el proceso de compilación/creación de imágenes de Docker.
  • "eco"La utilidad emitirá la cadena"

    Bienvenido a la aplicación Linuxhint

    "A la salida estándar, y el">"El operador se utiliza para redirigir esta salida a un archivo ubicado en"/usr/share/nginx/html/index.html".
  • "VOLUMEN"La instrucción crea un nuevo volumen de Docker en"/usr/share/nginx/html".

Este Dockerfile construye una nueva imagen Docker basada en la imagen Nginx. DockerFile luego ejecuta un comando para crear un nuevo archivo en "/usr/share/nginx/html/index.html "que contiene el código HTML para el mensaje" Bienvenido a Linuxhint "Aplicación". Finalmente, la instrucción de "volumen" crea un nuevo volumen de Docker en "/usr/share/nginx/html".

Paso 2: Build Docker Image

Luego, cree una imagen Docker desde el DockerFile deseado usando el comando proporcionado:

Docker Build -t New -IMG .

Aquí el "-TLa opción se utiliza para especificar el nombre de la imagen. Por ejemplo, hemos especificado el "nuevo"Como nombre de la imagen de Docker:

Paso 3: Build Docker Container

A continuación, construya y ejecute el contenedor Docker usando la imagen Docker a través del siguiente comando:

Docker Run--Name New-Cont1 -P 80:80 New-IMG

Aquí:

  • "-nombre"Se utiliza para especificar el nombre del contenedor.
  • "nuevo contado1"¿Es el nombre del contenedor?.
  • "-pag"Se usa para asignar el puerto al contenedor, yo.mi., "80:80".
  • "nuevo"Es la imagen de Docker:

Paso 4: Verificación

Finalmente, abra el navegador deseado, redirige al puerto asignado y vea la aplicación implementada:

Como puede ver usando el "VOLUMEN"Instrucción, el directorio local que contiene archivos HTML se ha montado en el"/usr/share/nginx/html "y la página de destino NGINX predeterminada se ha reemplazado con nuestro contenido personalizado.

Conclusión

En Docker, un volumen es una forma o método para persistir los datos generados y utilizados por Docker Containers. El volumen se puede declarar en un Dockerfile especificando el "VOLUMEN"Instrucciones o en tiempo de ejecución utilizando el"-VOpción "con el"Docker Run" dominio. Para montar el volumen en una imagen de Docker, primero, cree un DockerFile y declare el volumen en él utilizando las instrucciones de "volumen". Luego, cree una imagen desde DockerFile. Finalmente, ejecute la imagen de Docker como contenedor. Este artículo explicado sobre el volumen en la imagen de Docker.