Administrar y utilizar volúmenes de Docker
Crear y montar volúmenes
Para crear un nuevo volumen y montarlo en un contenedor, puedes utilizar la bandera --mount con el comando docker run. Por ejemplo, para crear un nuevo volumen llamado my-volume y montarlo en el directorio /data dentro del contenedor my-container:
docker run -d --name my-container --mount source=my-volume,target=/data nginx
Como alternativa, puedes utilizar la bandera --volume (o -v) para lograr el mismo resultado:
docker run -d --name my-container -v my-volume:/data nginx
Eliminar volúmenes
Para eliminar un volumen, puedes utilizar el comando docker volume rm. Por ejemplo, para eliminar el volumen my-volume:
docker volume rm my-volume
Ten en cuenta que solo puedes eliminar volúmenes que no estén siendo utilizados por ningún contenedor. Si un volumen está en uso, primero tendrás que detener y eliminar los contenedores que lo utilizan antes de poder eliminarlo.
Hacer copias de seguridad y restaurar volúmenes
Para hacer una copia de seguridad de un volumen, puedes utilizar el comando docker run para crear un nuevo contenedor que exporte el contenido del volumen a un archivo tar. Por ejemplo:
docker run --rm --volumes-from my-container -v $(pwd):/backup busybox tar cvf /backup/my-volume.tar /data
Esto creará un archivo my-volume.tar en el directorio actual que contendrá el contenido del volumen my-volume.
Para restaurar el volumen, puedes utilizar el comando docker run para crear un nuevo contenedor que importe el archivo tar de nuevo a un volumen:
docker run --rm -v my-volume:/data -v $(pwd):/backup busybox tar xvf /backup/my-volume.tar
Esto restaurará el contenido del archivo my-volume.tar en el volumen my-volume.
Utilizar volúmenes con LabEx
LabEx ofrece una forma conveniente de administrar y utilizar volúmenes de Docker. Con LabEx, puedes crear, montar y administrar volúmenes fácilmente, así como realizar operaciones de copia de seguridad y restauración. LabEx también ofrece características avanzadas como replicación de volúmenes y alta disponibilidad, lo que lo convierte en una herramienta poderosa para administrar tus aplicaciones basadas en Docker.