docker,选择存储驱动器

可插拔(pluggable)的存储驱动架构

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所在的文件系统.架构

有些存储驱动要求底层的文件系统必须符合条件.好比btrfszfs,有些则没这个规定.app

经过运行参数--storage-driver让docker使用指定的存储驱动,或者设置DOCKER_OPTS变量.性能

$ docker daemon --storage-driver=overlay &

如何选择合适的存储驱动

有两点须要注意:code

  1. 没有一个驱动适合全部场景
  2. 存储驱动老是在不断改善和革新的.

牢记这两点再来看看其余方面it

稳定性(Stability)

  • 使用linux分发版的默认驱动器.

通常来讲,默认的驱动器都是比较稳定的,修改为非默认的可能会遇到bug等.io

使用经验(Experience and expertise)

使用本身熟悉的.好比一直使用centos,比较熟悉LVMDevice Mapper,则使用devicemapper比较好.熟悉ubuntu的使用aufs较好.

远瞻性(Future-proofing)

不少人认为OverlayFS是将来的docker存储驱动器.可是相比aufsdevicemapper,overlay还没有稳定,可能还存在更多的bug,因此在使用时要千万当心.

各驱动器的特色:

driver-pros-cons

//END

相关文章
相关标签/搜索