写点什么

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

2015 年 3 月 15 日

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 年 3 月 15 日 10:187891
用户头像

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

关注

评论

发布
暂无评论
  • 再见 Docker:我删除了使用六年的 Docker

    近日,网友 zwischenzugs 发文称,他把自己已经使用了六年的家庭服务器中的 Docker 都删除了,并使用了其它开源软件来替代 Docker。

  • 发布构建包到 npm 社区

    2019 年 7 月 18 日

  • Docker 1.0 发布

    6月10日,Docker官方团队宣布Docker 1.0 发布。Docker是由DotCloud(PaaS供应商)开源的、可以将应用打包到可移植的容器中运行的应用容器引擎,2013年3月发布了首个版本。Docker使得开发者和系统管理员能够在Linux环境中快速简单的部署自给自足的应用容器。

  • DockerCon 2014 回顾:与 Docker 相关的开源项目

    DockerCon 2014大会已经完美落幕,大会上来自Google、IBM、RedHat、Rackspace等公司的核心人物均发表了主题演讲,介绍了他们与Docker相关的一些工作。从演讲中可以看到,目前主流的云厂商以及Linux厂商都加入了支持Docker的阵营。

  • 为所有 PHP-FPM 容器构建单独的 NGinx Dock 镜像

    在该文中,作者介绍了自己在PHP应用中,给容器构建NGinx镜像使用的三种方法,即每个API一个NGinx镜像,所有API共用1个NGinx镜像及最终采用的方法定制解决方案。文中列出了部分配置和代码,可供读者参考。

  • VMware 携手 Docker:强强合作,相得益彰

    8月26日,VMware的CEO Pat Gelsinger在VMworld大会上宣布与Docker、Google、Pivotal建立合作关系,以期在其平台更好地支持Docker。Docker号称是下一代的虚拟机,它在启动和创建速度、性能、移植性等方面均优于虚拟机,看起来应该是VMware的有力竞争对手。而VMware则认为这样的强强合作能够相得益彰,他们的联合可以帮助企业在VMware和vCloud Air云平台中更加简单地运行Docker应用。

  • Maven 常用命令和插件

    2019 年 8 月 20 日

  • 大公司的大数据战略得失:抱团取暖难敌插管吸血者

    开源项目最讨厌只进不出的参与者。一个公司如果只用开源项目赚钱,却不用自己的改动和成果反哺社区,开源项目就很难发展下去。

    2018 年 4 月 18 日

  • GitLab 容器注册服务已集成于 Docker 容器

    GitLab最近发布了集成式Docker容器注册服务,该服务由GitLab产品主管Mark Pundsack开发,主要可用于将Docker容器映像与GitLab的持续集成工具相集成。

  • Docker 周报:Docker 1.2.0 发布

    Docker1.2.0发布、VMware 收购虚拟机应用交付技术公司 CloudVolumes、虚拟机和Linux Container的性能比较、十大基于Docker的开发工具、Docker火爆的五大原因、Docker 容器托管服务Tutum获得融资,Docker一周新闻汇总,请看Docker周报。

  • 微软推出面向 Windows 的 Docker 客户端

    在宣布与Docker建立合作伙伴关系后,微软已经构建了一个Windows原生Docker客户端。该命令行接口(CLI)与运行在Linux上的Docker客户端完全兼容。

  • Docker Desktop 添加对 Kubernetes 的支持

    Docker在其stable频道发布了Windows和Mac平台下Docker Desktop对Kubernetes的支持。Kubernetes也得到了Docker Enterprise的支持,允许我们将相同的镜像部署到两个系统中。它还包括对Docker Compose的支持,允许我们使用compose文件部署到Kubernetes,可以将其作为kubeconfig文件的替代方案。

  • Docker 安全扫描

    Docker Inc宣布正式提供Docker安全扫描功能,之前它被称为Nautilus项目。这个功能的发布还伴随着CIS Docker Security Benchmark的更新,使其与Docker 1.11.0保持一致,Docker Bench工具也进行了更新,它可以检查主机和daemon配置是否匹配推荐的安全基准。

  • 了解移动 App 的持续交付生命周期

    今天我主要和你分享了移动App的持续交付生命周期的几个主要部分,包括代码及依赖管理、项目信息管理、静态代码检查、构建管理、发布管理、运营管理,以及热修复。

    2018 年 9 月 13 日

  • 不用 Docker 也能构建容器的 4 种方法

    除了Docker,还有哪些构建容器的方法?

  • Docker 着手将容器部署到私有云与公有云

    Docker公司本月在巴塞罗那举行的DockerCon EU大会上揭开了Docker Universal Control Plane这款产品的面纱。DUCP是在生产过程中部署和管理Dockerized分布式应用程序的商业解决方案,它负责传送Containers as a Service(CaaS)。

  • 选择 Docker,还是 Rocket?

    Rocket是一个运行App容器的命令行工具,由CoreOS在2014年底发布,其设计目标包括可组合性、安全性和速度。Alex Polvi是CoreOS创始人,他在接受Adobe移动部门副总裁Matt Asay采访时介绍了推出Rocket的原因。

  • Docker 推出 Mac、Windows 的 Beta 版

    近日,Docker公司宣布启动一项Docker for Mac和Docker for Windows有限Beta测试计划。它们在Docker Toolbox上做了许多改进,共享一个代码库,并实现了与主机操作系统的深度集成,看上去跟原生的一样。

  • Docker 安全:在虚拟的环境中,就不用考虑安全了吗?

    开发使用了Docker就一定安全吗?真的可以不用考虑安全问题了吗?

    2020 年 1 月 15 日

  • 携程的容器化交付实践

    演讲嘉宾董国星(大浪),携程系统研发部 资深后端开发工程师内容介绍携程系统研发部负责公司云平台和 PaaS 两大平台,共同完成了容器交付在携程的落地。云平台始于 OpenStack,进入容器时代后,走过了胖容器,Mesos,以及目前实践中的Kubernetes容器,积累了丰富的容器实践经验。另一方面,PaaS平台始终紧跟容器技术的演进,在引入新技术的同时,为用户提供了稳定一致的交付体验。我们基于Jenkins打造了自己的镜像管理服务,实现基础镜像的管理分发,以及不同机房间的基础镜像同步。另外,基于 Telegrah Sidecar+Kubelet/Cadvisor打造了容器的应用监控,并与PaaS平台进行无缝整合,让用户更方便的掌握容器的状态。同时我们也想分享下从Mesos到Kubernetes的容器迁移方案,如何透明的完成生产容器的迁移。在容器交付的实践过程中,我们还完成了 Python Nodejs Golang等应用的标准化发布,让PaaS平台赋能更多的应用。内容大纲 背景介绍; 镜像管理; 容器日志与监控; PaaS平台的容器交付; Mesos 到 Kubernetes迁移; 各技术栈的容器标准化。

    2018 年 12 月 26 日

发现更多内容

架构师训练营-第4周总结

坂田吴奇隆

极客大学架构师训练营

典型大型互联网应用系统的技术方案和手段

极客大学架构师训练营 第四周作业 互联网应用技术方案 互联网系统架构 互联网系统特点

JDBC拾遗

qihuajun

自己动手编译一个HEIF图片转jpeg工具(Mac平台)

GeorgeMR

HEIF HEIC jpeg 图片

使用 Spring cloud Gateway 构建微服务网关

张sir

Java 微服务 Spring Cloud

一个大型互联网应用采用的技术方案和手段

李白

Mac开发环境 React Native0.60 环境 安卓环境Java变量 及~/.zshrc文件配置

蛋蛋

React

出海蓝军先锋联想来酷,今夏再征"丝路"

Geek_116789

信创舆情一线--数据安全法草案提请初审

统小信uos

大数据 安全

印度下黑手!59款中国APP被禁用,微信微博QQ抖音等在列

程序员生活志

消息队列(六)如何处理消费者故障导致的百万消息积压?

奈何花开

Java MQ 消息队列

架构师训练营第四周作业

Bruce Xiong

作业 - 第4周

Happy-Coming

架构师训练营 - 系统架构

Pontus

极客大学架构师训练营

架构师训练营——第四周作业

jiangnanage

架构师训练营 第4周作业

坂田吴奇隆

极客大学架构师训练营

架构师训练营 No.4 周总结

连增申

可读代码编写炸鸡四(上篇) - 来写注释

多选参数

代码质量 代码 代码注释

数据库周刊30丨数据安全法草案将亮相;2020数据库产业报告;云南电网上线达梦;达梦7误删Redo Log;Oracle存储过程性能瓶颈;易鲸捷实践案例……

墨天轮

MySQL 数据库 oracle mongodb 周刊

第三周总结

李白

架构师训练营学习总结——系统架构【第四周】

王海

极客大学架构师训练营

父亲节会员礼遇免费送,联想来酷重点发力"健康赛道"

Geek_116789

第四周学习总结

李白

真棒! 20 张图揭开内存管理的迷雾,瞬间豁然开朗

小林coding

Linux 操作系统 计算机基础 内存管理

第三周作业

李白

架构师训练营第4周——学习总结

极客大学架构师训练营 互联网架构模式 互联网架构的演进

架构师训练营 - 作业 - 第四周

心在飞

极客大学架构师训练营

架构师训练营第四周总结:互联网架构概要

hifly

高可用 高性能 极客大学架构师训练营 互联网架构

猿灯塔:关于Java面试,你应该准备这些知识点

猿灯塔

Java 面试

架构师训练营第 04周——总结

李伟

极客大学架构师训练营

为什么大公司一定要使用DevOps?

张启华

InfoQ 极客传媒开发者生态共创计划线上发布会

InfoQ 极客传媒开发者生态共创计划线上发布会

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