Ejecutar Docker -v Ejemplo

Ejecutar Docker V Ejemplo



Los volúmenes de Docker son esenciales cuando necesita persistir y compartir datos entre contenedores y el sistema host. Son particularmente útiles si su aplicación necesita almacenar datos durante los reinicios. Por ejemplo, si está utilizando una aplicación de base de datos, es posible que desee asegurarse de que los datos no se pierdan cuando el contenedor no se detiene o elimina.

En este tutorial, aprenderemos cómo usar la opción -v en el comando docker run, que le permite montar volúmenes cuando ejecuta un contenedor.

Requisitos

En este tutorial, usaremos la imagen oficial de Redis Docker con fines de demostración. Esto le enseñará cómo trabajar con volúmenes en Docker.





Por lo tanto, deberá asegurarse de tener el motor Docker instalado en su máquina host. Recomendamos utilizar Docker versión 23 y superior.



Contenedor Docker Run con volumen con nombre

El primer paso es aprender a ejecutar un contenedor con un volumen con nombre. Para hacer esto, necesitamos crear un volumen con nombre y luego ejecutar el contenedor que almacena en ese volumen.



Para crear un volumen Docker, podemos ejecutar el comando como se muestra:





$ volumen acoplable crear redis_data

Una vez que hayamos creado el volumen, podemos ejecutar el contenedor Redis y vincularlo al volumen como se muestra en el siguiente comando:

$ ejecución de la ventana acoplable -d --nombre servidor redis -en datos_devolución: / devolver los datos



En el comando anterior, usamos la opción -d para ejecutar el comando en segundo plano. También especificamos el nombre del contenedor usando el parámetro –name.

Finalmente, usamos -v redis_data:/data para crear un montaje de volumen que vincule el directorio /data dentro del contenedor al volumen con nombre redis_data que creamos en el paso anterior.

Usando un directorio de host

En algunos casos, podemos optar por utilizar un directorio de host para almacenar los datos de un contenedor. Por ejemplo, comience creando el directorio en el sistema host:

$ mkdir ~ / datos_devolución

A continuación, podemos ejecutar el contenedor con un volumen montado en el directorio del host, como se muestra en el siguiente comando:

$ ejecución de la ventana acoplable -d --nombre servidor redis -en ~ / datos_devolución: / devolver los datos

En este caso, creamos un directorio ~/redis_data en el sistema host y lo montamos en el directorio /data dentro del contenedor de Redis.

Eliminar volumen con nombre

Para eliminar un volumen con nombre existente en Docker, podemos usar el comando docker rm como se muestra:

$ volumen de la ventana acoplable habitación datos_devolución

Asegúrese de que ningún contenedor esté utilizando el volumen con nombre especificado.

Conclusión

En este tutorial, cubrimos los fundamentos del trabajo con volúmenes de contenedores usando la opción -v en el comando docker run.