为Docker 1.4.0启用overlay存储驱动

自Docker诞生之初,就采用了aufs做为唯一的存储驱动。但因为aufs一直没有进入内核主线,所以各大发行版只有Ubuntu默认包含了aufs支持,这让Docker某种程度上成了专用于Ubuntu的容器技术。

直到后来红帽工程师为其实现了devicemapper存储驱动,其它发行版上使用Docker的技术门槛才低了许多。但是受内核的devicemapper机制的限制,Docker的devicemapper驱动在性能和资源消耗上相比aufs驱动都仍有差距。

直到内核版本3.18,另一个unionfs文件系统实现overlayfs并入了内核主线。而Docker(自1.4.0版本开始)在很短的时间内就提供了对overlayfs存储驱动的试验性支持。从此在各大发行版上使用unionfs做为Docker的存储驱动才成为了可能。

而我本人由于Docker+devicemapper驱动在使用中的种种问题,当然是盼望着尽快试用Docker的overlayfs驱动。

镜像备份

国内下载官方镜像太过费劲,因此在环境更新前要首先将已有的镜像导出。导出使用save命令:

$ docker save -o /media/Storage/dockers/centos.tar centos:centos6
$ docker save -o /media/Storage/dockers/debian ...
more ...