Buscar..


Sintaxis

  • docker volume create --name <volume_name> # Crea un volumen llamado <volume_name>
  • docker run -v <volume_name>: <mount_point> -d crramirez / limesurvey: latest # Monte el volumen <volume_name> en el directorio <mount_point> en el contenedor

Parámetros

Parámetro Detalles
--nombre <nombre_volumen> Especifique el nombre del volumen que se creará
-v <nombre_volumen>: <punto_montaje> Especifique dónde se montará el volumen nombrado en el contenedor

Observaciones

La persistencia se crea en contenedores docker utilizando volúmenes. Docker tiene muchas formas de lidiar con los volúmenes. Los volúmenes nombrados son muy convenientes por:

  • Persisten incluso cuando el contenedor se elimina utilizando la opción -v.
  • La única forma de eliminar un volumen con nombre es mediante una llamada explícita al volumen de la ventana acoplable rm
  • Los volúmenes nombrados se pueden compartir entre el contenedor sin vincular o la opción --volumes-from.
  • No tienen problemas de permisos que tienen los volúmenes montados en el host.
  • Se pueden manipular usando el comando de volumen docker.

Persistencia con volúmenes nombrados.

La persistencia se crea en contenedores docker utilizando volúmenes. Vamos a crear un contenedor Limesurvey y persistir la base de datos, el contenido cargado y la configuración en un volumen con nombre:

docker volume create --name mysql
docker volume create --name upload

docker run -d --name limesurvey -v mysql:/var/lib/mysql -v upload:/app/upload -p 80:80 crramirez/limesurvey:latest

Copia de seguridad de un contenido de volumen con nombre

Necesitamos crear un contenedor para montar el volumen. Luego archívalo y descarga el archivo a nuestro anfitrión.

Vamos a crear primero un volumen de datos con algunos datos:

docker volume create --name=data
echo "Hello World" |  docker run -i --rm=true -v data:/data ubuntu:trusty tee /data/hello.txt

Vamos a hacer una copia de seguridad de los datos:

docker run -d --name backup -v data:/data ubuntu:trusty tar -czvf /tmp/data.tgz /data
docker cp backup:/tmp/data.tgz data.tgz
docker rm -fv backup

Vamos a probar:

tar -xzvf data.tgz
cat data/hello.txt


Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow