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
Certifícate en Docker con CertiDevs PLUS

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.