50万奖金+官方证书,深圳国际金融科技大赛正式启动,点击报名 了解详情
写点什么

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:1810161
用户头像

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

关注

评论

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

早起实操手册

超超不会飞

效率 生活 自律

NIO 看破也说破(二)—— Java 中的两种BIO

小眼睛聊技术

Java 学习 程序员 架构 编程语言

Linux初学-01

Flychen

部署Hexo博客到VPS

ini

终端Terminal:程序员是如何查询天气预报的?

lmymirror

GitHub 工具 命令行 terminal 终端工具

面试考试可用,十大排序算法

我不自豪谁志豪

学习 面试 算法

聊聊我对开源的理解

zygfengyuwuzu

开源

SpringIOC源码篇-Bean实例化-Spring如何选择类构造器(1)

申屠鹏会

Java Spring Boot

LeetCode 153. Find Minimum in Rotated Sorted Array

隔壁小王

算法

DataGrip常用快捷键

fliter

原创 | 类应该是匀称和均匀的

编程道与术

断章取义,不一样的C/C++语言的学习策略

C语言技术网-码农有道

C/C++

如何消除写作过程中的痛苦,让写作变成一种享受

董一凡

写作

IT培训机构那些不得不说的事儿

C语言技术网-码农有道

IT培训机构

产品周刊 | 第 13 期(20200503)

八味阁

产品 设计 产品经理 产品设计

中年危机,我们如何面对?

石云升

死磕Java并发编程(8):CurrentHashMap如何实现高效地线程安全?在Java8中有哪些设计实现的演进?

Seven七哥

Java Java并发 ConcurrentHashMap

Python 中怎样合并数据

张利东

Python

企业招聘的需求决定了C/C++程序员的学习方向

C语言技术网-码农有道

C/C++

生活不奖赏心血来潮

池建强

个人成长 写作

Netty 源码解析(六): Channel 的 register 操作

猿灯塔

零基础、非计算机相关专业的如何转型程序员

C语言技术网-码农有道

程序员 转型

原创 | 使用JUnit、AssertJ和Mockito编写单元测试和实践TDD (一)什么是单元测试

编程道与术

职场发展的思考

子不语

生涯规划 职业规划

从草根到百万年薪C/C++程序员的二十年风雨之路

C语言技术网-码农有道

c++ 编程语言 C语言

从2009到2020,世界编程语言排行榜分析

C语言技术网-码农有道

编程语言

LeetCode 565: Array Nesting

隔壁小王

算法

新人怎么寻求解决问题的方法

波波

编程 职场 新人

我们迫切需要块状时间

Neco.W

效率 时间分配 时间管理 工作效率 提升效率

Centos的初步配置

玉龙BB

Docker Linux Docker-compose Centos 7

1分钟理解M2M和IoT概念

老任物联网杂谈

物联网 M2M IoT

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