2014-07-25 97 views
3

我開始使用Docker,並且我發現可以將主映像存儲庫放在不同的磁盤上(symlink/var/lib/docker到其他某個位置)。跨多個磁盤的Docker鏡像

但是,現在我想看看是否有辦法將其分割到多個磁盤上。

具體來說,我有一個快速讀取的舊SSD,但沒有太多的寫入,直到它踢開罐頭。如果我可以在這裏存儲不可變的圖像,然後在可以處理寫入的其他位置上放置可寫入的圖像,那將會非常棒。

這是可能的東西嗎?你如何拆分存儲庫?

回答

1

也許你可以使用AUFS驅動程序和一些技巧,比如在最初創建它們並將符號鏈接指向它們之後將圖層移動到SSD上 - 我不確定,我從來沒有正確地看過那個存儲驅動程序工作。

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

  • 的多克爾DM-thinp和BTRFS驅動兩者建立的層爲一個在另一個使用塊設備的快照機制的頂部。這裏最好的選擇是將SSD包含在存儲池中,並依靠一些將r/o快照遷移到屬於池的特定塊設備的功能。但是,這存在疑問。
  • OverlayFS驅動程序通過硬連接獨立目錄結構中的文件來堆疊圖層。硬鏈接僅適用於文件系統。