雲計算核心技術Docker教程:Docker 守護進程dockerd的DEVICEMAPPER選項

全國產經平台 發佈 2021-08-10T04:14:24.633466+00:00

【點擊右上角加'關注',全國產經信息不錯過】使用帶有--storage-opt標誌指定的選項來配置特定的存儲驅動程序 。

【點擊右上角加'關注',全國產經信息不錯過】

使用帶有--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號人民日報社

關鍵字: