2016-08-24 4 views
3

私はUbuntu(16.04)ドッカーコンテナでZFSを試してみたいと思います。続い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 

がドッキングウィンドウ起動後

>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コンテナイメージにマップできますか?

  • ZFSプール(のはdataそれを呼びましょう)
  • ZFSデータセットが/var/lib/docker(のラインに沿っコマンドで作成:zfs create -o mountpoint=/var/lib/docker data/docker)に取り付けられた:

をあなたは持っていると仮定し

+0

'aufs'がフォールバックです。起動時に[docker daemon log](http://stackoverflow.com/a/30970134)とは何ですか? – Matt

+0

ドッカーデーモンログ@var/log/upstart/docker.logを見つけることができます。デーモンのロギングを有効にする方法。参考までに、私はドッカーデーモン "sudo service docker start"を開始します。 – Vic

+0

私はそれがすでにログに記録されていると思っていました... '/ etc/default/docker'と'/etc/init/docker.conf'はdockerデーモンのオプションを詳述する必要があります。一時的に '-D'をデバッグ用に追加するか、' --log-level = info'を追加することができます – Matt

答えて

5

次に、

ドッカーデーモンを停止します(例:systemctl stop docker.service

ファイル/etc/docker/daemon.jsonを作成するか、またはzfs"storage-driver"セットの行を含むようにそれを修正:

{ 
... 
     "storage-driver": "zfs" 
... 
} 
あなたドッカデーモンを再起動し

docker infoは今、明らかにすべきである:何が失敗したとき

Storage Driver: zfs 
Zpool: data 
Zpool Health: ONLINE 
Parent Dataset: data/docker 
関連する問題