美文网首页
13. Docker引擎 - 选择存储驱动

13. Docker引擎 - 选择存储驱动

作者: yi_zhe | 来源:发表于2017-01-01 10:18 被阅读0次

可插拔的存储驱动架构

Docker支持可插拔的存储引擎架构, 给予用户根据自己实际的环境选择不同存储引擎的灵活性. 每一种存储驱动都是基于一种Linux文件系统或者卷管理器, 所以存储驱动能够自由地实现对镜像层和容器层的处理, 这也就意味着, 在特定场景下一些存储驱动比其他存储驱动更高效.

Docker支持的存储驱动技术和它们对应的驱动名字

技术 存储驱动名字
OverlayFS overlay 或 overlay2
AUFS aufs
Btrfs btrfs
Device Mapper devicemapper
VFS vfs
ZFS zfs

使用docker info命令可查看正在使用何种存储驱动

[root@localhost ~]# docker info
...
Storage Driver: devicemapper
...
Backing Filesystem: xfs
...
[root@localhost ~]#

上面的信息表明, Docker daemon使用devicemapper存储驱动, Backing Filesystem是xfs, 意味着devicemapper驱动操作的是一个xfs文件系统, backing filesystem指出了Docker宿主在/var/lib/docker下使用的文件系统.

使用何种存储驱动部分上决定于Docker本地存储区域使用的文件系统, 有些存储驱动支持多种文件系统, 有些则不然

存储驱动 通常用于何种文件系统 无法用于何种文件系统
overlay ext4 xfs btrfs aufs overlay overlay2 zfs eCryptfs
overlay2 ext4 xfs btrfs aufs overlay overlay2 zfs eCryptfs
aufs ext4 xfs btrfs aufs eCryptfs
btrfs btrfs only N/A
devecemapper direct-lvm N/A
vfs debugging only N/A
zfs zfs only N/A

可以传递--storage-driver=<name>给dockerd命令, 或者在/etc/default/docker文件的DOCKER_OPTS行加入--storage-driver=<name>来指定存储驱动

共享存储系统和存储驱动

选择哪一个存储驱动

  • 稳定性
  • 经验和专业知识
    选取一个你的团队和组织熟悉的存储驱动,
  • 远景规划
    根据下图的特性进行选取
Paste_Image.png
  • Overlay和Overlay2

OverlayFS有两种实现的存储引擎, 它们的实现是不同的, 在磁盘存储上也是不兼容的. 如果在这两者中切换, 会导致所有镜像都会重新创建, Docker1.11前只能使用overlay, 而Overlay2要求内核版本在4.0以上

相关文章

  • 13. Docker引擎 - 选择存储驱动

    可插拔的存储驱动架构 Docker支持可插拔的存储引擎架构, 给予用户根据自己实际的环境选择不同存储引擎的灵活性....

  • Docker存储驱动的选择

    翻译自官网:Docker storage drivers 名词解释 理想的状态是,几乎没有数据会被写入容器可写层,...

  • docker存储驱动

    一句话,docker 存储驱动用于管理docker 镜像和容器。 1. 镜像和层 在了解docker存储驱动之前,...

  • Docker-devicemapper存储驱动研究

    引言 Docker以插件的方式支持多种存储驱动,1.12.6版本的Docker支持的存储驱动包括overlay、a...

  • docker

    安装yum-utils包 设置存储库 安装Docker引擎 设置docker加速

  • 3、docker入门

    docker状态 该命令会返回所有容器和镜像的数量、docker使用的驱动程序和存储驱动,以及docker的基本配...

  • docker1.13.1启用device-lvm后,无法启动的处

    docker 版本1.13.1 服务器centos 7.4 将存储驱动改为device-lvm后,docker ...

  • docker 命令

    查看 Docker:docker info 该命令会返回所有容器和镜像的数量、Docker 使用的执行驱动和存储驱...

  • Docker的存储驱动

    一、原理说明 写时复制(CoW) CoW就是copy-on-write,表示只在需要写时才去复制,这个是针对已有文...

  • docker容器存储驱动

    以下内容基于overlay2 overlay2为docker存储驱动的一种,负责容器读写(不会修改镜像原始数据)镜...

网友评论

      本文标题:13. Docker引擎 - 选择存储驱动

      本文链接:https://www.haomeiwen.com/subject/xxtivttx.html