2016-08-24 43 views
3

我想在Ubuntu(16.04)docker容器上嘗試ZFS。遵循以下https://docs.docker.com/engine/userguide/storagedriver/zfs-driver/Docker上的ZFS存儲

> lsmod | grep zfs 
zfs     2813952 5 
zunicode    331776 1 zfs 
zcommon    57344 1 zfs 
znvpair    90112 2 zfs,zcommon 
spl     102400 3 zfs,zcommon,znvpair 
zavl     16384 1 zfs 

清單的ZFS掛載

>sudo zfs list 
NAME     USED AVAIL REFER MOUNTPOINT 
zpool-docker   261K 976M 53.5K /zpool-docker 
zpool-docker/docker 120K 976M 120K /var/lib/docker 

碼頭工人開始後

> sudo docker info 
Containers: 0 
Running: 0 
Paused: 0 
Stopped: 0 
Images: 0 
Server Version: 1.12.0 
Storage Driver: aufs 
Root Dir: /var/lib/docker/aufs 
Backing Filesystem: zfs 
Dirs: 0 
... 

不知道爲什麼我仍然得到**存儲驅動程序:AUFS &根目錄:在/ var/lib/docker/aufs「代替zfs?

另外h我可以將「/ zpool-docker」映射到Ubuntu容器映像中嗎?

+0

'aufs'是回退時出現任何故障。在啓動時[docker守護進程日誌](http://stackoverflow.com/a/30970134)是什麼? – Matt

+0

可以找到docker守護進程日誌@ /var/log/upstart/docker.log。如何啓用守護進程日誌記錄。僅供參考,我開始碼頭守護程序「sudo service docker start」。不知道我需要通過一些標誌獲取日誌 – Vic

+0

我認爲它已經被記錄了......'/ etc/default/docker'和'/ etc/init/docker.conf'應該詳細說明docker守護進程選項。你可以臨時爲調試或'--log-level = info'添加'-D' – Matt

回答

5

假設你有:

  • ZFS池(姑且稱之爲data
  • 安裝在/var/lib/docker ZFS數據集(沿着線命令創建的:zfs create -o mountpoint=/var/lib/docker data/docker

然後:

停止您的docker守護程序(例如,systemctl stop docker.service

創建一個文件/etc/docker/daemon.json或修改它包含具有"storage-driver"組一行zfs

{ 
... 
     "storage-driver": "zfs" 
... 
} 

重新啓動碼頭工人守護進程。

docker info現在應該顯示:

Storage Driver: zfs 
Zpool: data 
Zpool Health: ONLINE 
Parent Dataset: data/docker