2016-08-24 4 views
3

Я хотел бы попробовать ZFS на контейнере док-станции Ubuntu (16.04). Вслед следующие https://docs.docker.com/engine/userguide/storagedriver/zfs-driver/ZFS-хранилище на Docker

> 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 
... 

Wonder, почему я все еще получаю ** хранения драйверов: AUFS & Root Dir:/вар/lib/docker/aufs "вместо zfs?

Также h ow может ли я отобразить «/ zpool-docker» в образ контейнера Ubuntu?

+0

'aufs' это запасной вариант, когда ничего не получается. Что делает журнал [docker daemon log] (http://stackoverflow.com/a/30970134) при запуске? – Matt

+0

Можно найти журналы докеров-демона @ /var/log/upstart/docker.log. Как включить ведение журнала демона. FYI, я начинаю демон docker «sudo service docker start». Не уверен, что мне нужно передать некоторый флаг для получения журналов. – Vic

+0

Я думал, что это уже было протоколирование ... '/ etc/default/docker' и'/etc/init/docker.conf' должны подробно описывать параметры докеров-докеров. Вы можете временно добавить '-D' для отладки или' --log-level = info' – Matt

ответ

5

Предполагая, что вы есть:

  • пул ZFS (назовем его data)
  • набора данных ZFS, установленный на /var/lib/docker (созданный с помощью команды по линии: zfs create -o mountpoint=/var/lib/docker data/docker)

Затем:

Остановите демон докеров (например, systemctl stop docker.service)

Создайте файл /etc/docker/daemon.json или изменить его, чтобы содержать строку с "storage-driver" набором для zfs:

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

Перезапустите Docker демон. Теперь

docker info должен показать:

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