2014-07-25 148 views
3

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

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

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

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

回答

1

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

随着devicemapper thinp,BTRFS和OverlayFS此心不是可能AFAICT:

  • 的多克尔DM-thinp和BTRFS驱动两者建立的层为一个在另一个使用块设备的快照机制的顶部。这里最好的选择是将SSD包含在存储池中,并依靠一些将r/o快照迁移到属于池的特定块设备的功能。但是,这存在疑问。
  • OverlayFS驱动程序通过硬连接独立目录结构中的文件来堆叠图层。硬链接仅适用于文件系统。