Docker镜像跨多个磁盘

我开始使用Docker,我发现我可以将主映像存储库放在不同的磁盘上(symlink / var / lib / docker到其他位置)。

不过,现在我想看看是否有办法将其分割到多个磁盘上。

具体来说,我有一个快速读取的旧SSD,但没有太多的写入,直到它踢了jar头。 如果我可以在这里存储不可变的图像,那么将会非常棒,然后在可以处理写入的其他位置上放置可写入的图像。

这是可能的吗? 你如何拆分存储库?

也许你可以使用AUFS驱动程序和一些技巧,比如在初始创build它们并将符号链接指向它们之后将图层移动到SSD上 – 我不确定,我从来没有正确地看过那个存储驱动程序是如何工作的。

使用devicemapper thinp,btrfs和OverlayFS这是不可能的AFAICT:

  • Docker dm-thinp和btrfs驱动程序都使用块设备快照机制在另一个之上构build一个层。 这里最好的select是将SSD包含在存储池中,并依靠一定的能力将r / o快照迁移到属于池的特定块设备。 怀疑这存在,但。
  • OverlayFS驱动程序通过硬连接独立目录结构中的文件来堆叠图层。 硬链接只能在文件系统中使用。