RancherOS 是 Rancher Labs 的一个开源项目,旨在提供一种在生产环境中大规模运行Docker的最小最简单的方式。它只包含运行Docker必须的软件,其二进制下载包只有大约20MB。
在RancherOS中,一切都是由Docker管理的容器。RancherOS会启动两个Docker实例。一个称为系统Docker,是内核启动的第一个进程,即PID 1。它取代了其它Linux发行版本中的初始化系统,如sysvinit或system,负责初始化系统服务,如udev、DHCP和控制台,并将所有系统服务作为Docker容器进行管理。系统Docker会创建一个特殊的系统服务容器,即用户Docker,主要负责创建容器。所有的用户容器都运行在用户Docker容器中,因此删除所有的用户容器并不会影响运行RancherOS服务的系统容器。
RancherOS 具有如下优点:
目前,RancherOS尚处于alpha测试阶段,只支持EC2,但后续会增加对更多云的支持。要想在桌面系统上试用该系统,最简单的方法是借助Vagrant,具体内容请参考 RancherOS Vagrant项目 。
另外,Rancher Labs联合创始人兼首席架构师Darren Shepherd将于3月31日举行一场在线见面会来介绍RancherOS,并讨论一些他们正在开发中的功能及回答网友提问。感兴趣的读者可以 现在注册 。
感谢郭蕾对本文的审校。
给InfoQ中文站投稿或者参与内容翻译工作,请邮件至editors@cn.infoq.com。也欢迎大家通过新浪微博(@InfoQ)或者腾讯微博(@InfoQ)关注我们,并与我们的编辑和其他读者朋友交流。