Gestión de volúmenes de Docker

Docker

Una de las operaciones más comunes cuando trabajamos con contenedores que usan sus propios volumenes es la de copiar informacion que tenemos en algun directorio local hacia el volumen o realizar el respaldo del volumen en algun directorio local.

José R Sosa https://example.com/josersosa
04-04-2025

Backups de volúmenes de Docker

Hacer backups de volúmenes Docker es fundamental para proteger los datos persistentes de tus contenedores. Aquí te muestro varias formas prácticas de hacerlo, dependiendo del sistema y necesidades.

Esta es la forma más simple y portátil:

docker run --rm \   
-v nombre_del_volumen:/volume \   
-v $(pwd):/backup \   
ubuntu \   
tar czf /backup/backup_volumen.tar.gz -C /volume .

Explicación: - nombre_del_volumen: el nombre de tu volumen Docker. - $(pwd): el directorio actual en tu máquina donde se guardará el backup. - Resultado: un archivo .tar.gz con el contenido del volumen.

Para restaurar:

docker run --rm \ 
  -v nombre_del_volumen:/volume \ 
  -v $(pwd):/backup \ 
  ubuntu \ 
  tar xzf /backup/backup_volumen.tar.gz -C /volume

Si simplemente queremos copiar el contenido de un directorio local a un volumen Docker podemos usar la misma estrategia y el comando tar de la siguiente manera:

docker run --rm \
  -v nombre_del_volumen:/volume \
  -v /ruta/local:/backup \
  busybox \
  sh -c "cd /backup && tar cf - . | tar xf - -C /volume"

Explicación: - -v nombre_del_volumen:/volume: monta el volumen Docker. - -v /ruta/local:/backup: monta tu directorio local con los archivos a copiar. - cd /backup && tar cf - .: crea un tar del contenido local y lo envía por stdout. - tar xf - -C /volume: extrae ese contenido directamente en el volumen.

Corrections

If you see mistakes or want to suggest changes, please create an issue on the source repository.

Citation

For attribution, please cite this work as

Sosa (2025, April 4). Blog de José R Sosa: Gestión de volúmenes de Docker. Retrieved from https://josersosa.github.io/personalweb/posts/2026-01-29-gestin-de-volumenes-de-docker/

BibTeX citation

@misc{sosa2025gestión,
  author = {Sosa, José R},
  title = {Blog de José R Sosa: Gestión de volúmenes de Docker},
  url = {https://josersosa.github.io/personalweb/posts/2026-01-29-gestin-de-volumenes-de-docker/},
  year = {2025}
}