从图像复制一个目录到主机

我在图像中保存了一个名为“ec2-user”的文件夹。 我可以轻松地提取其中一个文件

docker run -it shantanuo/bkup sh docker exec -it e7611fc860a6 sh -c " cat /tmp/ec2-user/t1.txt" > t1.txt 

这按预期工作。 但我不知道如何复制大约8 GB的整个目录“ec2-user”

换句话说,我使用docker作为备份设备。 这与应用程序部署不同,但我想知道这是否正确。

看看你的文件的名称和大小(8GB)我想你正在做一个数据库备份?

既然你想copy整个目录,而且这个目录比较大,为什么不考虑将备份目录压缩到一个文件中,

docker cp my_container:/tmp/bkup/abc.xz .

要压缩备份,可以使用xz实用程序。

例如: shantanuo/bkup | xz -8 > /tmp/bkup.xz shantanuo/bkup | xz -8 > /tmp/bkup.xz