写点什么

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

  • 2015-03-15
  • 本文字数:790 字

    阅读完需:约 3 分钟

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

在 RancherOS 中,一切都是由 Docker 管理的容器。RancherOS 会启动两个 Docker 实例。一个称为系统 Docker,是内核启动的第一个进程,即 PID 1。它取代了其它 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 项目

另外,Rancher Labs 联合创始人兼首席架构师 Darren Shepherd 将于 3 月 31 日举行一场在线见面会来介绍 RancherOS,并讨论一些他们正在开发中的功能及回答网友提问。感兴趣的读者可以现在注册


感谢郭蕾对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。

2015-03-15 10:189750
用户头像

发布了 1008 篇内容, 共 399.0 次阅读, 收获喜欢 345 次。

关注

评论

发布
暂无评论
发现更多内容

两天搞定一个BUG

IT蜗壳-Tango

7月日更

登录验证那些事儿

江湖一点雨

Token Cookie JWT session处理方案 单点登录

我被InfoQ写作平台签约啦

xcbeyond

程序人生 签约计划

如何让孩子晚上八点前写完作业的

Ian哥

作业

从0到1:用脚做一个路由器漏洞实例

网络安全学海

运维 网络安全 信息安全 渗透测试· SQL注入

用太极拳讲分布式理论,真舒服!

悟空聊架构

分布式 事务 CAS Base 7月日更

如何优雅的实现一个Client

Apologize

Java 设计模式 代码设计 client

Rust 与 Golang - 何时使用它们?

吴脑的键客

rust Go 语言

共1575道,内卷把我逼成“收集王”汇总十家大厂面试题后,产出Java“完美圣经”

Java架构师迁哥

Reactive Spring实战 -- 响应式MySql交互

binecy

MySQL 响应式编程 Reactive Spring

Flink生产环境TOP难题与优化,阿里巴巴藏经阁YYDS

王知无

架构之:serverless架构

程序那些事

系统架构 软件架构 架构设计

NFT卡牌挖矿钱包系统软件开发方案

代理

卢卡多多

代理 代理原理 7月日更

Structured Concurrency for C

实力程序员

蚂蚁矿池系统软件开发方案

ARTS 日常打卡 - 7

pjw

Linux之文件属性详解

入门小站

Linux

🏆【SpringBoot技术专题】「Cache缓存组件」Redis缓存使用技巧及注解大全

洛神灬殇

redis cache Sprint Boot 7月日更

Xshell 如何导入 PuTTYgen 生成的 key

HoneyMoose

Rust从0到1-智能指针-RefCell<T>

rust 智能指针 smart pointer RefCell<T>

松华说|如何快速熟悉和上手业务

松花皮蛋me

打通“任督二脉”:Android 应用安装优化实战

vivo互联网技术

android 打包APK so文件

【LeetCode】三数之和Java题解

Albert

算法 LeetCode 7月日更

一篇并不起眼的Kafka面试题

王知无

RFX币挖矿系统软件开发简介

如何设计财务对账系统 —— 从0到1搭建对账系统实战

蒋川

支付系统 对账系统 财务对账系统 财务审核系统

架构训练营模块一作业

老实人Honey

架构实战营

【Flutter 专题】88 初识状态管理 Bloc (三)

阿策小和尚

Flutter 小菜 0 基础学习 Flutter Android 小菜鸟 7月日更

支点交易所APP系统开发介绍

在线ASCII流程图编辑器工具

入门小站

工具

RancherOS:一个运行Docker容器的最小Linux操作系统_Linux_谢丽_InfoQ精选文章