Cómo exportar volumen de docker y subirlo a otro vps

pRIMERO EJECUTAR PARA OBTENER LOS VOLUMENES

docker volume  ls

En mi caso , lo tengo en este nombre:

local     fw8kkg4owgswk40ocscskw0c-storage_images

Luego ejecuto un inspect con:

docker volume inspect fw8kkg4owgswk40ocscskw0c-storage_images

Esto nos retornara estos datos y necesitamos em Mountpoint:

[
    {
        "CreatedAt": "2024-12-28T20:14:11Z",
        "Driver": "local",
        "Labels": {
            "com.docker.compose.project": "fw8kkg4owgswk40ocscskw0c",
            "com.docker.compose.version": "2.30.3",
            "com.docker.compose.volume": "fw8kkg4owgswk40ocscskw0c-storage_images"
        },
        "Mountpoint": "/var/lib/docker/volumes/fw8kkg4owgswk40ocscskw0c-storage_images/_data",
        "Name": "fw8kkg4owgswk40ocscskw0c-storage_images",
        "Options": null,
        "Scope": "local"
    }
]

lo siguiente vamos a comprimir las fotos para llevarnos al otro servidor

tar -czvf fotos.tar.gz -C /var/lib/docker/volumes/fw8kkg4owgswk40ocscskw0c-storage_images/_data .

Luego para copiar y pegar el archivo tar.gz yo utilizo TERMINUS en una terminal pontente que tambien me ayuda a compartir archivos mediente una interfaz te lo recomiento: https://termius.com/index.html

Paso 2: ir al nuevo servidor

Estando en tu nuevo servicio , igual ejecutas el siguiente comando para ver el nombre de tu volumen

docker volume ls

luego inspeccionas el volumen para saber la url de donde se almacena la data

docker volume inspect ekg4w48ggc048w4cc8o0ck88-backend
[
    {
        "CreatedAt": "2025-01-17T05:15:27Z",
        "Driver": "local",
        "Labels": {
            "com.docker.compose.project": "ekg4w48ggc048w4cc8o0ck88",
            "com.docker.compose.version": "2.30.3",
            "com.docker.compose.volume": "ekg4w48ggc048w4cc8o0ck88-backend"
        },
        "Mountpoint": "/var/lib/docker/volumes/ekg4w48ggc048w4cc8o0ck88-backend/_data",
        "Name": "ekg4w48ggc048w4cc8o0ck88-backend",
        "Options": null,
        "Scope": "local"
    }
]

Luego descomprimes la foto para que se almacene en la ruta del nuevo volumen

tar -xzvf fotos.tar.gz -C /var/lib/docker/volumes/ekg4w48ggc048w4cc8o0ck88-backend/_data

y listo seria todo con la migración de archivos, documentos, fotos, etc lo que quieres migrar de la carpeta en especifica de tu volumen, espero te haya ayudo muchos, nos vemos en el siguiente post.

Artículos relacionados

¡Comunícate con nosotros!