将目录从容器复制到主机

时间:2017-07-31 05:29:31

标签: docker

我在图片中保存了一个名为“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作为备份设备。这与应用程序部署不同,但我想知道这是否正常。

1 个答案:

答案 0 :(得分:3)

查看文件的名称及其大小(8GB)我猜您正在进行数据库备份?

由于您希望copy整个目录并且它相对较大,为什么不考虑将备份目录压缩到单个文件然后再进行

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

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

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