Docker切换OverLay(2)——提高性能,加快速度

一.介绍

Docker支持AUFS、Btrfs、Device mapper、OverlayFS、Overlay2FS、ZFS五种存储驱动。(关于这些的优劣我就不谈了,说法太多,大家搜索一下可以看到很多相关的文章)

对于CentOS系统来说,一般装完Docker都是第一个,主要是内核的问题,如果是7的话可以改OverLay,不过6就没办法了,但是,真的没办法吗,当然不是,升级内核就OK了。

如果要aufs那么可以选择Kernel-ml-aufs,不过不推荐,直接上4.9版本的内核配合BBR岂不是美滋滋,这个在我之前的文章中有介绍,感兴趣的可以去看看。

aufs之所以不推荐是因为它要对内核打patch,不是原生支持的,所以我们当然选择OverLay或者OverLay2咯,在升级完内核的前提下,我们直接修改Docker的配置,或者启动命令就能够完成切换,不过,建议在切换前确保你本地的镜像已经备份,因为修改后会无法识别之前的,建议备份完后先清空然后再切换。

另外,如果对Docker这些存储驱动的性能感兴趣的可以去网上搜下,有读写啥的对比。

二.方法

我直接以命令的方式给出,另外,请注意,最新的docker默认使用的就是overlay2,关于CentOS6安装最新的Docker,我曾经稍微介绍过一下——> 传送门

后面的文章会详细介绍如何在CentOS6的环境下安装最新的Docker 17.03版本,感兴趣的可以看看。

PS.官方文档感兴趣的可以自己看 ——>传送门 阅读全文→

Centos6安装fedora-packager导致的Segmentation fault急救方案

一.前因

之前说起过在研究docker,作为强迫症必须尽可能满足dokcer的环境需求,所以开始准备自己定制下内核参数,本着偷懒的念头发现了有个基于kernel-ml的docker适配版内核,叫kernel-ml-aufs,不过试用之后发现还是有几个参数不能满足,幸好这个项目在GitHub有脚本一键生成RPM包(传送门),那真是再好不过了,所以我就打算直接修改下内核的config template然后通过脚本来进行编译。

二.依赖(后果)

依赖其实比较基础,一般装个build-essential然后再按照GitHub项目中说明的一样装个fedora-packager就可以了,但是……问题就出在这儿了,不知道是啥原因,fedora-packager在更新到0.6以后就会出现一个很尴尬的问题,yum会Segmentation fault,如下图

阅读全文→