Docker映像跨多个磁盘

时间:2014-07-25 02:43:35

标签: docker

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

但是,现在我想看看是否有办法将其拆分为多个磁盘。

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

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

1 个答案:

答案 0 :(得分:1)

也许你可以使用AUFS驱动程序和一些技巧来做到这一点,例如在最初创建它们并将符号链接指向它们之后将图层移动到SSD - 我不确定,我从来没有正确看过该存储驱动程序是如何工作的

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

  • Docker dm-thinp和btrfs驱动程序使用块设备快照机制构建一个在另一个之上的层。这里最好的选择是将SSD包含在存储池中,并依靠某些功能将r / o快照迁移到池中的特定块设备。但这确实存在。
  • OverlayFS驱动程序通过硬链接独立目录结构中的文件来堆叠图层。硬链接仅在文件系统中工作。