2016-01-20 23 views

回答

1

你的意思是容器數據/圖層的存儲位置?

的各層都內的/ var/lib中/泊塢窗/(AUFS)

它可能爲你安裝一個不同的更大/更快分區到這個文件夾,但是這是整個泊塢窗平臺。如果您非常小心,可以爲特定的泊塢窗容器安裝分區。

如果您使用「docker run -v folder:mount point」標誌,將會更好,因爲您可以將特定主機文件夾掛載爲容器內的外部卷。

這兩個都可以幫助您將數據分散在不同的分區/磁盤上。

+0

感謝您的答覆。 –

+0

感謝您的回覆。 我想我的問題並不清楚。我的問題是,我想知道是否有方法指定要在運行時創建容器的路徑?像碼頭運行

+0

我現在看到。這是個好問題。我想知道如果你這樣做會發生什麼。 'docker run -v outside_path:/ image_name' – yftse

0

我不知道容器特定選項。

但是,您可以綁定(或創建符號鏈接)特定磁盤或分區到'/ var/lib/docker'。這將使所有的容器存儲在該分區上。

如果希望容器存儲位於多個分區上,則LVM是一個選項。 您可以設置跨越多個分區的卷組。然後,您可以讓Docker守護程序在其中一個卷組中創建一個精簡配置的邏輯卷,以用作存儲。

下面的鏈接提供了更多信息:https://access.redhat.com/documentation/en/red-hat-enterprise-linux-atomic-host/7/getting-started-with-containers/chapter-7-managing-storage-with-docker-formatted-containers

此外,使用工會安裝像OverlayFS可能是另一種解決方案:https://askubuntu.com/questions/109413/how-do-i-use-overlayfs