Docker儲存驅動


Docker提供了可插拔的儲存驅動程式架構。它使我們能夠靈活地「插入」Docker中的儲存驅動程式。它完全基於Linux檔案系統。

要實現這一功能,我們必須在docker守護行程的開始時就設定驅動程式。Docker守護程式只能執行一個儲存驅動程式,並且該守護程式範例建立的所有容器都使用相同的儲存驅動程式。

下表中列出了Docker中支援的儲存驅動程式 -

技術 儲存驅動程式名稱
OverlayFS overlay 或 overlay2
AUFS aufs
Btrfs btrfs
Device Mapper devicemapper
VFS vfs
ZFS zfs

當前儲存驅動

檢視守護程式使用哪個儲存驅動程式,可以使用以下命令。

$ docker info

可以看到上面的命令顯示了守護行程使用的儲存驅動程式。備份檔案系統是extfsextfs表示覆蓋儲存驅動程式在檔案系統的頂部執行。

後備檔案系統是指用於在/var/lib/docker錄下建立Docker主機的本地儲存區域的檔案系統。

下表包含必須與主機備份檔案系統相匹配的儲存驅動程式。

儲存驅動 常用 已禁用
overlay ext4xfs btrfs aufs overlay zfs eCryptfs
overlay2 ext4xfs btrfs aufs overlay zfs eCryptfs
aufs ext4xfs btrfs aufs eCryptfs
btrfs btrfsonly N/A
devicemapper Direct-lvm N/A
vfs debugging only N/A
zfs zfsonly N/A

注意: - 「已禁用/Disabled on」表示某些儲存驅動程式無法在某些後台檔案系統上執行。

設定儲存驅動程式

可以通過dockerd命令按指定名稱來設定儲存驅動程式。以下命令啟動守護程式並設定新的驅動程式。

$ dockerd --storage-driver=devicemapper

稍後,可以通過以下命令檢查docker伺服器驅動程式。

$ docker info