为了构建一套高灵活性且高性能的容器服务,笔者近期研究了利用Gentoo Linux进行 Docker 容器云的搭建。
Gentoo Linux 是一款优秀的Linux发行版。在众多发行版中属于比较“复杂”的风格。
造成这一印象的主要原因是其高度自定义甚至有些繁琐的手动安装过程,另一个原因是以 portage 为中心的同样高度自定义的包管理体系。
安装过程以一篇官方文档为中心展开。安装者需要根据文档提示逐渐理清需求并付诸实施。
详尽的步骤每个阶段都有明确的目标。从最初的“准备好安装介质”到后面“准备好重启系统”,一直处于一种准备好做某事(Ready to do)状态。因此,安装者的心智负担一直处于可以承受的程度。安装过程会有挫败,又没有脱离文档的控制范围。这是一种很好的模式,某个流行的发行版甚至会出现一种情况,比如安装后无法启动X时,用户不能立刻找到查看报错日志的方法并着手进行修复。综合来说,安装过程的学习曲线虽然不平滑但并不陡峭。
portage 系统利用 USE 和 Keywords 等变量对庞大的软件仓库进行定制化,实现 rpm 或 deb 为中心的软件仓库难以实现的精细化管理。真正的学习难度在于理解各类软件对 USE 标签的适配。
而 Gentoo 官方 wiki 网站提供里计划所有常见应用场景和软件的文档。
安装手册 https://wiki.gentoo.org/wiki/Handbook:AMD64/zh-cn
对了,甚至不需要专门的gentoo安装介质,你可以用其它linux发行版的liveCD完成安装。
下一篇介绍容器运行在Gentoo上的实际情况。