Docker: Volúmenes Docker
Docker volúmenes: aprende a gestionar y usar volúmenes Docker para persistencia y compartición de datos en contenedores.
Uno de los conceptos clave en Docker es el uso de volúmenes, que permiten la persistencia y compartición de datos entre contenedores. En esta lección, exploraremos cómo crear, gestionar y utilizar volúmenes Docker de manera eficiente.
¿Qué son los volúmenes Docker?
Los volúmenes Docker son una forma de almacenar datos fuera del sistema de archivos del contenedor. Esto permite que los datos persistan incluso si el contenedor se detiene o se elimina. Además, los volúmenes pueden ser compartidos entre múltiples contenedores, facilitando la colaboración y el intercambio de datos.
Creación de volúmenes Docker
Para crear un volumen Docker, se utiliza el comando docker volume create
seguido del nombre del volumen. Por ejemplo:
docker volume create mi_volumen
Este comando crea un volumen llamado mi_volumen
que puede ser utilizado por uno o más contenedores.
Uso de volúmenes en contenedores
Para montar un volumen en un contenedor, se utiliza la opción -v
o --mount
al ejecutar el comando docker run
. La sintaxis básica es la siguiente:
docker run -d -v mi_volumen:/ruta/en/contenedor nombre_imagen
En este ejemplo, el volumen mi_volumen
se monta en /ruta/en/contenedor
dentro del contenedor. Cualquier dato escrito en esa ruta se almacenará en el volumen y persistirá más allá del ciclo de vida del contenedor.
Inspección de volúmenes
Para inspeccionar un volumen y ver detalles como su punto de montaje y tamaño, se utiliza el comando docker volume inspect
seguido del nombre del volumen:
docker volume inspect mi_volumen
Este comando devuelve información detallada sobre el volumen, incluyendo su ubicación en el sistema de archivos del host.
Eliminación de volúmenes
Para eliminar un volumen que ya no se necesita, se utiliza el comando docker volume rm
seguido del nombre del volumen:
docker volume rm mi_volumen
Es importante asegurarse de que ningún contenedor esté utilizando el volumen antes de intentar eliminarlo, ya que Docker no permitirá la eliminación de un volumen en uso.
Compartición de volúmenes entre contenedores
Para compartir un volumen entre múltiples contenedores, simplemente se monta el mismo volumen en cada contenedor. Por ejemplo:
docker run -d -v mi_volumen:/ruta/en/contenedor1 nombre_imagen1
docker run -d -v mi_volumen:/ruta/en/contenedor2 nombre_imagen2
En este caso, mi_volumen
se monta en dos contenedores diferentes, permitiendo que ambos accedan y modifiquen los mismos datos.
Backup y restauración de volúmenes
Para realizar un backup de un volumen, se puede usar un contenedor temporal que monte el volumen y copie los datos a un archivo tar. Por ejemplo:
docker run --rm -v mi_volumen:/datos -v $(pwd):/backup busybox tar cvf /backup/mi_volumen.tar /datos
Para restaurar el volumen desde el backup, se realiza el proceso inverso:
docker run --rm -v mi_volumen:/datos -v $(pwd):/backup busybox tar xvf /backup/mi_volumen.tar -C /datos
Lecciones de este módulo de Docker
Lecciones de programación del módulo Volúmenes Docker del curso de Docker.
Ejercicios de programación en este módulo de Docker
Evalúa tus conocimientos en Volúmenes Docker con ejercicios de programación Volúmenes Docker de tipo Test, Puzzle, Código y Proyecto con VSCode.