Como se describe en la documentación de Docker sobre cómo trabajar con volúmenes, existe el concepto de los denominados contenedores de solo datos , que proporcionan un volumen que se puede montar en varios otros contenedores, sin importar si el contenedor de solo datos se está ejecutando o no.
Básicamente, esto suena genial. Pero hay una cosa que no entiendo.
Estos volúmenes (que no se asignan explícitamente a una carpeta en el host por razones de portabilidad, como indica la documentación) son creados y administrados por Docker en alguna carpeta interna en el host ( /var/docker/volumes/…
).
Supongamos que utilizo un volumen de este tipo y luego necesito migrarlo de un host a otro, ¿cómo transfiero el volumen? AFAICS tiene una ID única: ¿puedo simplemente copiar el volumen y su contenedor de solo datos correspondiente a un nuevo host? ¿Cómo averiguo qué archivos copiar? ¿O hay algún soporte integrado en Docker que aún no descubrí?
docker run --volumes-from <data container> ubuntu tar -cO <volume path> | gzip -c > volume.tgz
esto no depende de los detalles de implementación de los volúmenes. E importe los datos con alquitrán en la segunda máquina.