【點擊右上角加'關注',全國產經信息不錯過】
使用帶有--storage-opt標誌指定的選項來配置特定的存儲驅動程序 。
這是Linux上devicemapper的配置文件示例:
{
"storage-driver": "devicemapper",
"storage-opts": [
"dm.thinpooldev=/dev/mapper/thin-pool",
"dm.use_deferred_deletion=true",
"dm.use_deferred_removal=true"
]
}
dm.thinpooldev
指定用於精簡池的自定義塊存儲設備。
如果將塊設備用於設備映射器存儲,則最好lvm 用於創建和管理精簡池卷。然後將該卷交給Docker以專門創建映像和容器所需的快照卷。
管理Engine外部的精簡池是使Docker利用設備映射器精簡資源調配作為Docker容器的後備存儲的功能最豐富的方法。基於lvm的精簡池管理功能的重點包括:自動或交互式精簡池調整大小支持,動態更改精簡池功能,當lvm激活精簡池時自動進行精簡元數據檢查等。
如果沒有提供精簡池,則作為回退,將創建回送文件。環回速度非常慢,但是可以在不進行任何預配置存儲的情況下使用。強烈建議您在生產中不要使用環回。確保您的Engine守護程序提供了一個 --storage-opt dm.thinpooldev參數。
例:
$ sudo dockerd --storage-opt dm.thinpooldev=/dev/mapper/thin-pool
dm.directlvm_device
作為提供上述精簡池的替代方法,Docker可以為您設置一個塊設備。
例:
$ sudo dockerd --storage-opt dm.directlvm_device=/dev/xvdf
dm.thinp_percent
設置用於存儲的傳入塊設備的百分比。
例:
$ sudo dockerd --storage-opt dm.thinp_percent=95
dm.thinp_metapercent
設置傳入的塊設備用於元數據存儲的百分比。
例:
$ sudo dockerd --storage-opt dm.thinp_metapercent=1
dm.thinp_autoextend_threshold
設置lvm嘗試自動擴展可用空間之前使用的空間百分比的值[100 =禁用]
例:
$ sudo dockerd --storage-opt dm.thinp_autoextend_threshold=80
dm.thinp_autoextend_percent
設置值百分比值以在lvm 嘗試自動擴展可用空間時增加精簡池的數量[100 =禁用]
例:
$ sudo dockerd --storage-opt dm.thinp_autoextend_percent=20
dm.basesize
指定創建基本設備時要使用的大小,這會限制圖像和容器的大小。默認值為10G。請注意,瘦設備本來就是「稀疏」的,因此一個幾乎是空的10G設備不會在池上使用10 GB的空間。但是,如果設備更大,則文件系統將為空情況使用更多空間。
可以在守護程序重新啟動時增加基本設備的大小,這將使所有將來的映像和容器(基於這些新映像)都具有新的基本設備大小。
例子
$ sudo dockerd --storage-opt dm.basesize=50G
這會將基本設備的大小增加到50G。如果現有基本設備大小大於50G,則Docker守護程序將引發錯誤。用戶可以使用此選項來擴展基本設備的大小,但是不允許縮小。
此值會影響系統範圍的「基本」空文件系統,該文件系統可能已由拉取的映像初始化和繼承。通常,對此值進行更改需要其他步驟才能生效:
$ sudo service docker stop
$ sudo rm -rf /var/lib/docker
$ sudo service docker start
免責聲明:以上內容轉載自TMT觀察網,所發內容不代表本平台立場。
全國產經平台聯繫電話:010-65367702,郵箱:hz@people-energy.com.cn,地址:北京市朝陽區金台西路2號人民日報社