微信号:infoqchina

介绍:有内容的技术社区媒体

RancherOS:一个运行Docker容器的最小Linux操作系统

2015-03-16 11:38 InfoQ


RancherOSRancher Labs的一个开源项目,旨在提供一种在生产环境中大规模运行Docker的最小最简单的方式。它只包含运行Docker必须的软件,其二进制下载包只有大约20MB。


在RancherOS中,一切都是由Docker管理的容器。RancherOS会启动两个Docker实例。一个称为系统Docker,是内核启动的第一个进程,即PID1。它取代了其它Linux发行版本中的初始化系统,如sysvinit或system,负责初始化系统服务,如udev、DHCP和控制台,并将所有系统服务作为Docker容器进行管理。系统Docker会创建一个特殊的系统服务容器,即用户Docker,主要负责创建容器。所有的用户容器都运行在用户Docker容器中,因此删除所有的用户容器并不会影响运行RancherOS服务的系统容器。


RancherOS具有如下优点:

可以与Docker的开发速度相匹配,提供最新版本的Docker;


不再需要复杂的初始化系统,使用一个简单的配置文件,管理人员很容易就可以将系统服务配置成Docker容器;


容易扩展,用户很容易通过配置使RancherOS启动一个自定义的控制台容器,提供Ubuntu、CentOS或者Fedora发行版的体验;


资源占用小,启动速度快,容易移植,安全性更好;


升级、回滚简单


可以使用像Rancher这样的容器管理平台,容易维护


目前,RancherOS尚处于alpha测试阶段,只支持EC2,但后续会增加对更多云的支持。要想在桌面系统上试用该系统,最简单的方法是借助Vagrant,具体内容请参考RancherOS Vagrant项目




如果想要评论本篇文章,想看下其他读者都有什么话想说,欢迎点击“阅读原文”参与讨论。



 
InfoQ 更多文章 Facebook如何实现PB级别数据库自动化备份 学术派Google软件工程师Matt Welsh谈移动开发趋势 Spotify为什么要使用一些“无聊”的技术? 妹纸们放假了,汉纸们做啥? 大多数重构可以避免
猜您喜欢 测试何须转型?测试流行趋势你造吗? 平安金融科技移动技术周报(第三十六期) iOS APP性能优化 别开发 app 了 基于SQL on Hadoop的数据仓库技术