如何将一个 docker 卷上的文件解压到另一个卷上?

How to unpack a file on one docker volume into another?

我有两个问题:

  1. 我可以使用什么命令将文件移动到另一个 docker 卷?
  2. 我可以使用什么命令将文件提取到另一个卷中?

我有 Docker 运行 在 VPS 上,有 160GB 磁盘 space。 我在 VPS 上下载了快照 .tar 文件,下一步是解压缩它。但是,因为解压后的文件是 88GB,所以我在 droplet 中添加了一个 100GB 的额外卷。

我的计划是将该 .tar 文件移动到 100GB 的卷中。 然后将其解压回主 160 卷。

解压文件的代码如下: cd /tmp

然后: sudo tar xvC /var/lib/docker/volumes/NAME_OF_YOUR_VOLUME/_data/data/tomo/ -f 20190617.tar

但是我是新手,我不明白那个命令,也不知道当你有两个卷时它是如何工作的。

我就是这样解决的。

  1. 找到新卷:fdisk -l
  2. 创建一个新目录,然后在其上挂载卷:sudo mount /dev/something /new/dir
  3. 解压 .tar 到挂载目录:sudo tar xvC /new/dir -f 20190617.tar
    1. 将其移动到 docker 卷(删除 .tar 腾出空间后):cp -R /var/lib/docker/volumes/...