docker 支持多种存储驱动器.每种驱动器基于文件系统或linux的卷管理系统. 在不一样的环境下.各驱动器的性能特色各有不一样.可根据须要本身选择.linux
一个docker实例只可以使用一个存储驱动器.docker
docker 支持下列存储驱动:ubuntu
Technology | Storage driver name |
---|---|
OverlayFS | overlay |
AUFS | aufs |
Btrfs | btrfs |
Device Mapper | devicemapper |
VFS* | vfs |
ZFS | zfs |
经过运行docker info
查看正使用的驱动器.centos
[root@srv00 ~]# docker info Containers: 5 Running: 5 Paused: 0 Stopped: 0 Images: 12 Server Version: 1.11.1 Storage Driver: devicemapper Pool Name: docker-253:0-67305550-pool Pool Blocksize: 65.54 kB Base Device Size: 10.74 GB Backing Filesystem: xfs ...
存储驱动是
devicemapper
,底层文件系统是xfs.也就是本地的存储区域/var/lib/docker
所在的文件系统.架构
有些存储驱动要求底层的文件系统必须符合条件.好比btrfs
和zfs
,有些则没这个规定.app
经过运行参数--storage-driver
让docker使用指定的存储驱动,或者设置DOCKER_OPTS
变量.性能
$ docker daemon --storage-driver=overlay &
有两点须要注意:code
牢记这两点再来看看其余方面it
通常来讲,默认的驱动器都是比较稳定的,修改为非默认的可能会遇到bug等.io
使用本身熟悉的.好比一直使用centos,比较熟悉LVM
和Device Mapper
,则使用devicemapper
比较好.熟悉ubuntu的使用aufs
较好.
不少人认为OverlayFS
是将来的docker存储驱动器.可是相比aufs
和devicemapper
,overlay还没有稳定,可能还存在更多的bug,因此在使用时要千万当心.
各驱动器的特色:
//END