Hola amigos, en esta ocasión tengo la necesidad de copiar un respaldo de una base de datos de SQL Server que se encuentra en un contenedor de Docker a mi VPS que es un SO Ubuntu 23.04
Como podemos ver, tengo un solo contenedor haciendo uso del comando:
$ docker ps
Anteriormente accedí al path donde copiaré mi archivo e hice un ls para ver que efectivamente esta vacío.
Luego usando un comando como el siguiente, podemos copiar de una ruta del contedor a una local.
docker cp ID_CONTENEDOR:RUTA_DEL_CONTENEDOR RUTA_LOCAL
Y en mi caso quedaría así
docker cp 466ae2e5db3d:/var/opt/mssql/data/diario.bak /var/opt
Dependiendo de su usuario, configuraciones y permisos, tal vez sea necesario añadir el comando sudo para elevar permisos.
Ahora si haciendo un ls podemos ver que efectivamente realizó la copia.
Como dato extra añado un ejemplo de como sería de manera inversa, de nuestro servidor a un contenedor.
docker cp RUTA_LOCAL ID_CONTENEDOR:RUTA_DEL_CONTENEDOR