RancherOS 简介

1.1、什么是 RancherOS ?

官方地址:https://www.cnrancher.com/rancher-os/
说明文档:https://rancher.com/docs/os/v1.x/en/
Github地址:https://github.com/rancher/os

一个由容器构建的用于容器运行的简化Linux发行版。RancherOS 中的所有组件都是由 Docker管理的容器,它只包含运行Docker所需的最少量软件。其他组件都可以通过Docker动态升级与增减。

1.2、RancherOS 概述

  • RancherOS是在生产环境中运行Docker的最小,最简单的方法。RancherOS中的每个进程都是由Docker管理的容器。这包括诸如udev和的系统服务syslog。由于RancherOS仅包含运行Docker所需的服务,因此它比大多数传统操作系统小得多。通过删除不必要的库和服务,对安全补丁和其他维护的要求也降低了。这是可能的,因为使用Docker,用户通常会将所有必需的库打包到其容器中。

  • RancherOS专为运行Docker而设计的另一种方式是,它始终运行最新版本的Docker。这使用户可以利用最新的Docker功能和错误修复。

  • 与其他极简的Linux发行版一样,RancherOS可以快速启动。启动Docker容器几乎是即时的,类似于启动任何其他进程。对于采用微服务和自动扩展的组织而言,这种速度非常理想。

  • Docker是为开发人员,系统管理员和DevOps设计的开源平台。它使用一个简单而强大的命令行界面(CLI)来构建,运送和运行容器。

1.3、RancherOS 工作原理

RancherOS中的所有组件都是Docker容器,我们通过启动两个Docker实例来实现这一目标。一个是我们所说的System Docker,它是系统上的第一个进程(PID=1)。所有其他系统服务,如ntpdsyslogconsole,都在Docker容器中运行。System Docker替代了传统的init系统,如systemd,可用于启动其他系统服务。

System Docker运行一个名为Docker的特殊容器,它是另一个Docker守护进程,负责管理用户的所有容器,我们称之为User Docker。用户从控制台启动的任何容器都将在这个Docker中运行。User Docker容器与System Docker容器的相互隔离,确保正常用户命令不会影响系统服务。

我们创建这种分离不仅是为了安全性,还为了确保命令docker rm -f $(docker ps -qa)不会删除整个操作系统。

1.3、RancherOS 特点

1.3.1、极简的操作系统

删除不必要的库和服务组件,降低系统的复杂性并提高启动时间,提高资源使用率

1.3.2、集成系统服务

使用Compose文件格式来定义和部署系统服务

1.3.2、自动配置

通过使用cloud-init来解析云配置文件来简化操作系统配置

作者:Jeebiz  创建时间:2019-08-14 15:05
 更新时间:2024-08-02 14:28