Rancher OS
在生产中运行Docker,最小、最简单的方法之一是使用RancherOS。
RancherOS中的所有组件都是由Docker管理的容器运行,包括系统服务,如udev和syslog。因为RancherOS只包含运行Docker所需的服务,所以RancherOS比大多数传统操作系统小得多。通过删除不必要的库和服务,可以大大减少对安全补丁和其他维护的要求。因为使用Docker,用户通常会将所有必需的库打包到其容器中,所以宿主机系统不一定需要这些库文件。
RancherOS专为运行Docker而设计的另一种表现是它始终运行最新版本的Docker,允许用户使用最新的Docker功能和修复错误。
与其他极简主义的Linux发行版一样,RancherOS的启动速度非常快,通常在5-10秒内完成。启动Docker容器几乎是即时的,类似于启动任何其他进程。这种速度非常适合采用微服务和自动扩展的组织架构。
Docker是一个专为开发人员、系统管理员和DevOps设计的开源平台,它用于构建,传输和运行容器,使用简单而强大的CLI(命令行界面),您可以从Docker用户指南开始使用Docker。
硬件要求
- 内存要求
RancherOS工作原理
RancherOS中的所有组件都是Docker容器,我们通过启动两个Docker实例来实现这一目标。一个是我们所说的System Docker,它是系统上的第一个进程(PID=1)。所有其他系统服务,如ntpd,syslog和console,都在Docker容器中运行。System Docker替代了传统的init系统,如systemd,可用于启动其他系统服务。
System Docker运行一个名为Docker的特殊容器,它是另一个Docker守护进程,负责管理用户的所有容器,我们称之为User Docker。用户从控制台启动的任何容器都将在这个Docker中运行。User Docker容器与System Docker容器的相互隔离,确保正常用户命令不会影响系统服务。
开始安装
下载rancher os镜像
下载地址:https://releases.rancher.com/os/v1.5.5/vmware/rancheros.iso
这是截止目前最新的版本
通过vmvare安装下载的镜像,关键配置如下
启动刚才安好的虚拟机
启动完毕之后,修改rancher用户的密码:
sudo passwd rancher
回车输入rancher
再回车再输入rancher
配置rancher os产生文件放到磁盘而非内存
- 在宿主机生成ssh私钥公钥
ssh-key -t rsa
- 在虚拟机内生成cloud-config.yml 文件
###cloud-config.yml
rancher:
docker:
registry_mirror: https://registry.docker-cn.com
ssh_authorized_keys:
- ssh-rsa 将上一步生成的id_rsa.pub中的内容复制到这里
- 在虚拟机内执行以下命令
sudo ros install --cloud-config cloud-config.yml --device /dev/sda
输入y按回车
再次输入y再按回车
到目前为止,可以通过远程连接工具免密登录安好的rancher os
登录的时候记得切换认证方法,选择公钥