【问题标题】:How to unpack a file on one docker volume into another?如何将一个 docker 卷上的文件解压缩到另一个卷中?
【发布时间】:2019-11-25 06:29:25
【问题描述】:

我有两个问题:

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

我有 Docker 在具有 160GB 磁盘空间的 VPS 上运行。 我在那个 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

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

【问题讨论】:

    标签: linux docker mount transfer docker-volume


    【解决方案1】:

    我就是这样解决的。

    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/...

    【讨论】:

    • 您可以将 tar 移动到安装目录,然后将其解压缩到 160GB 驱动器。实际上,这就是您在问题中所述的计划。
    • 是的,这是计划,但我被建议先提取到已安装的卷中。
    猜你喜欢
    • 2021-04-29
    • 1970-01-01
    • 1970-01-01
    • 2017-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-24
    • 2021-12-13
    相关资源
    最近更新 更多