RancherOS是Rancher labs出品的一款精简版Linux系统,它几乎就是为Docker量身定做的——系统启动后,自带完整的Docker运行环境,省去了手工安装的麻烦。
系统要求并不复杂,但有一点必须注意:内存至少要2GB以上,否则跑起来会比较吃力。系统启动完成后,默认的登录用户名和密码都是rancher,可以直接进入控制台操作。
先说说安装的大致流程。整个过程分为两步:先在内存中运行系统完成基础配置,再把它真正安装到硬盘上。下面我们一步步来。
安装图解:



系统镜像启动完成后,登录进去,第一件事是配置网络。默认情况下系统是拿不到IP的,需要手动分配一个。可以使用sudo ip addr add 192.168.21.133/24 dev eth0,或者更传统的方式sudo ifconfig eth0 192.168.21.133 netmask 255.255.255.0,二选一即可。然后添加网关:sudo route add default gw 192.168.21.2。如果发现网络还是不通,记得修改DNS配置:sudo vi /etc/resolv.conf,写入nameserver 8.8.8.8和nameserver 8.8.4.4,保存退出。这一步很关键,因为之后安装到硬盘时需要联网下载必要组件。
配置SSH密钥登录——安装硬盘前必须做的事
这一步不能跳过。把RancherOS安装到硬盘之后,系统只允许通过SSH密钥登录,控制台里直接用密码是进不去的。所以,在安装之前就要把密钥对准备好。
运行ssh-keygen -t rsa生成密钥对,然后查看公钥内容:cat /home/rancher/.ssh/id_rsa.pub。输出的公钥字符串很长,把它复制下来。
紧接着,我们需要创建一个cloud-config.yml文件,把公钥写进去,格式如下:
#cloud-config
ssh_authorized_keys:
- ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQD1T22ANdfXPKWM1o8Crgnjy9yEjBj7SCKmSvsPcVLITGTkEIbInh61wpYo51TPyHJjPtEBfjeXZ7D8wQpGQPcNpFydwSK9Nec7jedSRHIEOQKGuayK12D61FhKQSXopt9PsFaZ7efzlFvo/HAlCMJqM1O4IHbeDfdF9iR/lVirku087JApvZyfpGn9a2v6Je11psG2AnZqvGggNFfTpszs1KsGtFrvy/c/iQEeayH0dj5bsL2lQw4me/YRLTSk9a0ApZknpSEoY51RWwT975coa9xTMy3C6rMhpiI14R/PNljVj/4h/T5g0B2shjeCcZEAwq0NKuOvlqmApMEqv0/n rancher@rancher
别忘了把私钥id_rsa的内容保存下来,后面连接远程服务器的时候会用上。

安装到硬盘
配置完成后,执行安装命令:sudo ros install -c cloud-config.yml -d /dev/sda。这时系统会提示确认,输入y继续。如果过程中报错,多半是网络问题,换时间多试几次就好。


直到安装进度走完,系统会提示重启。这时需要把安装镜像去掉,让机器从硬盘启动。默认安装到的设备是/dev/sda,也就是本地磁盘,可以用sudo fdisk -l确认一下设备名。
重启之后,就可以用之前保存的私钥通过SSH远程连接了。整体看下来,RancherOS的安装流程并不复杂,关键在于把网络和密钥提前配置妥当——这两步做好了,后面就一路顺畅。
