Docker

使用不同的儲存驅動程序執行 Docker 容器

  • April 7, 2019

是否可以使用不同的儲存驅動程序啟動不同的 Docker 容器?例如,帶有 AUFS 的容器 1 和帶有 Overlay2 的容器 2?

如果您查看文件,您會看到儲存驅動程序的選擇是在 Docker 守護程序級別配置的。由同一個 Docker 守護程序管理的所有容器和映像將共享儲存驅動程序。

一旦您了解了儲存驅動程序的工作原理,這就是合乎邏輯的。簡而言之,這個概念是儲存驅動程序管理 Docker 映像層之間的互動。當您從 Docker 儲存庫中拉取映像時,系統上的儲存驅動程序配置將決定如何在系統上本地儲存和管理它。不同的儲存驅動程序以不同的方式處理實現,一個儲存驅動程序管理的層將與另一個儲存驅動程序不兼容。該文件還指出,更改系統上的儲存驅動程序配置將使現有容器和圖像無法訪問。

儲存驅動程序的選擇取決於幾個因素,例如係統提供的支持級別以及工作負載的特徵。

有關更詳細的說明,請參閱關於儲存驅動程序和從 Docker 文件中選擇儲存驅動程序。

最後,如果您想為不同的容器使用不同的儲存驅動程序,您可以考慮在同一主機或不同主機上執行多個 docker 守護程序。圖像數據和容器數據不能在這些守護程序之間共享,因為如上所述,實現是不兼容的。

引用自:https://unix.stackexchange.com/questions/510844