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ónA 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 datosEn 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ónAsegú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.