Docker提供了可插拔的存儲驅動程式架構。它使我們能夠靈活地“插入”Docker中的存儲驅動程式。它完全基於Linux檔系統。
要實現這一功能,我們必須在docker守護進程的開始時就設置驅動程式。Docker守護程式只能運行一個存儲驅動程式,並且該守護程式實例創建的所有容器都使用相同的存儲驅動程式。
下表中列出了Docker中支持的存儲驅動程式 -
技術 | 存儲驅動程式名稱 |
---|---|
OverlayFS | overlay 或 overlay2 |
AUFS | aufs |
Btrfs | btrfs |
Device Mapper | devicemapper |
VFS | vfs |
ZFS | zfs |
當前存儲驅動
查看守護程式使用哪個存儲驅動程式,可以使用以下命令。
$ docker info
可以看到上面的命令顯示了守護進程使用的存儲驅動程式。備份檔系統是extfs
。 extfs
表示覆蓋存儲驅動程式在檔系統的頂部運行。
後備檔系統是指用於在/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
上一篇:
Docker Compose安裝配置和入門
下一篇:無