Docker
Creando un servicio con persistencia.
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