今天只是简单了解下rancheros,以及尝试安装了下。

这是官网文档:http://docs.rancher.com/os/

这是官网Github地址:https://github.com/rancher/os

rancheros的系统管理方式很奇特,操作系统的所有系统级别的服务,如udev、syslog,均已docker容器形式存在,此为系统级别的docker容器服务;另一个是应用级别的,即一般使用意义上的docker容器服务。

rancheros的docker engine软件,是可以直接支持在线升级的,说的更贴切点,就是多个docker engine版本之间是可以随意切换的。这点很好,可以及时体验到docker的新特性。

rancheros的安装包,目前最新版本为0.8.1,大小才54Mb。

rancheros的命令行十分强大,可以管理系统服务、切换控制台、切换docker engine、切换操作系统版本。好了废话不都说了,要体验得先安装。

我使用的是ESXi 5.5下创建的虚拟机(注意,内存不能低于1Gb,我是用的是2Gb。)

首先加载刚下载的rancheros.iso文件,并从光驱启动。大概十几秒,就进入系统了(自动登录,登录名为rancher)。如果要安装到磁盘,需要先写一个配置文件:cloud-config.yml。推荐配置4个:hostname(主机名)、ssh_authorized_keys(登录授权公钥,其实就是openssh的配置)、(rancher.network.interfaces)网络配置、rancher.services_include(在虚拟机里开启vmware-tools的话,这里写open-vm-tools: true)。

#cloud-config
hostname: rancher-01
rancher:
network:
interfaces:
eth0:
address: 192.168.0.101/16
dhcp: false
gateway: 192.168.1.1
mtu: 1500
services_include:
open-vm-tools: true
ssh_authorized_keys:
- ssh-rsa AAAXXXXXX

说下,这里的公钥是在别的电脑上生成秘钥对后,提供的公钥。由于不能剪贴板copy,所以只能通过网络方式。如果你有一台linux服务器,可以在rancheros的机子上,使用scp连到那台linux上,将文件copy过来。呵呵,如果你手头没有,只有一台windows怎么办?在IIS下挂一个站点,把配置文件丢上去。然后在rancheros通过wget命令下载下来:wget -O cloud-config.yml http://<你的服务器:你的网站端口>/cloud-config.txt

自己用vi编辑此文件,看看是否有特殊符号的,删掉。如果不确定是否配置文件正确,执行以下命令

sudo ros c validate -i cloud-config.yml

如果控制台无显示,说明验证OK;否则,会提示哪里配置有问题。

接下来就是执行安装到硬盘了。我只配置了一个硬盘,即/dev/sda,我就安装到此硬盘上。

sudo ros install -c cloud-config.yml -d /dev/sda

一路默认往下走,待自动重启后就安装好了。

如果客户端是Windows,推荐用XShell,远程连linux不要太方便哦。。。

看下ros命令有哪些?

rancher@rancher-:~$ sudo ros
NAME:
ros - Control and configure RancherOS USAGE:
ros [global options] command [command options] [arguments...] VERSION:
v0.8.1 AUTHOR(S):
Rancher Labs, Inc. COMMANDS:
config, c configure settings
console manage which console container is used
engine manage which Docker engine is used
service, s Command line interface for services and compose.
os operating system upgrade/downgrade
tls setup tls configuration
install install RancherOS to disk
selinux Launch SELinux tools container.
help, h Shows a list of commands or help for one command GLOBAL OPTIONS:
--help, -h show help
--version, -v print the version

第一个是配置相关的,可以直接通过命令方式更改配置。

第二个是控制台,默认的几乎什么都不能干,你可以选择切换为debian、centos、xfce这类带有包管理的控制台。控制台,主要是帮助你管理linux服务器的,而不是为了安装服务,这个切记。应用服务类的,还是以docker容器方式为好。(虽然console本身其实也是一个docker容器而已,还是分开比较好)

第三个是docker engine,可以切换docker版本

第四个是系统服务,你也可以自行将docker镜像配置为系统服务

第五个是操作系统,你可以升降系统版本。(我刚刚从rancher/os:v0.7.1升级到rancher/os:v0.8.1)

第六个是安装系统到硬盘,就开头安装的时候用到的命令。

第七个,selinux,懂linux的自然就懂了,就不多说了。

关于容器的使用,如何集群化,后续熟悉了在放上去。

RancherOS 学习笔记(一)的更多相关文章

  1. js学习笔记:webpack基础入门(一)

    之前听说过webpack,今天想正式的接触一下,先跟着webpack的官方用户指南走: 在这里有: 如何安装webpack 如何使用webpack 如何使用loader 如何使用webpack的开发者 ...

  2. PHP-自定义模板-学习笔记

    1.  开始 这几天,看了李炎恢老师的<PHP第二季度视频>中的“章节7:创建TPL自定义模板”,做一个学习笔记,通过绘制架构图.UML类图和思维导图,来对加深理解. 2.  整体架构图 ...

  3. PHP-会员登录与注册例子解析-学习笔记

    1.开始 最近开始学习李炎恢老师的<PHP第二季度视频>中的“章节5:使用OOP注册会员”,做一个学习笔记,通过绘制基本页面流程和UML类图,来对加深理解. 2.基本页面流程 3.通过UM ...

  4. 2014年暑假c#学习笔记目录

    2014年暑假c#学习笔记 一.C#编程基础 1. c#编程基础之枚举 2. c#编程基础之函数可变参数 3. c#编程基础之字符串基础 4. c#编程基础之字符串函数 5.c#编程基础之ref.ou ...

  5. JAVA GUI编程学习笔记目录

    2014年暑假JAVA GUI编程学习笔记目录 1.JAVA之GUI编程概述 2.JAVA之GUI编程布局 3.JAVA之GUI编程Frame窗口 4.JAVA之GUI编程事件监听机制 5.JAVA之 ...

  6. seaJs学习笔记2 – seaJs组建库的使用

    原文地址:seaJs学习笔记2 – seaJs组建库的使用 我觉得学习新东西并不是会使用它就够了的,会使用仅仅代表你看懂了,理解了,二不代表你深入了,彻悟了它的精髓. 所以不断的学习将是源源不断. 最 ...

  7. CSS学习笔记

    CSS学习笔记 2016年12月15日整理 CSS基础 Chapter1 在console输入escape("宋体") ENTER 就会出现unicode编码 显示"%u ...

  8. HTML学习笔记

    HTML学习笔记 2016年12月15日整理 Chapter1 URL(scheme://host.domain:port/path/filename) scheme: 定义因特网服务的类型,常见的为 ...

  9. DirectX Graphics Infrastructure(DXGI):最佳范例 学习笔记

    今天要学习的这篇文章写的算是比较早的了,大概在DX11时代就写好了,当时龙书11版看得很潦草,并没有注意这篇文章,现在看12,觉得是跳不过去的一篇文章,地址如下: https://msdn.micro ...

随机推荐

  1. 【转】IntentService的原理及使用

    在Android开发中,我们或许会碰到这么一种业务需求,一项任务分成几个子任务,子任务按顺序先后执行,子任务全部执行完后,这项任务才算成功.那么,利用几个子线程顺序执行是可以达到这个目的的,但是每个线 ...

  2. jquery $提示缺少对象$提示缺少对象

    jquery $提示缺少对象 项目中存在不同版本的jquery,有1.4也有1.2, 之前运行项目不会报错 " $提示缺少对象 ",但是我的IE9重置之后就报错,从网上找了一大堆, ...

  3. gridview里item是textView、Button单击事件相应,以及按下效果的取去除

    1.响应事件的区别: gridview的item是textView的时候,gridview的itemonclick事件可以正常相应,但是换了Button后不能,原因如下: public class B ...

  4. 谈谈NIO和IO

    Channel,Buffer 和 Selector 构成了核心的API. 其它组件,如Pipe和FileLock,只不过是与三个核心组件共同使用的工具类. Channel和Buffer 基本上,所有的 ...

  5. c++初学(电梯实验)

    模拟电梯载人实验 Elevator.h class Elevator{public:    Elevator();    ~Elevator();    void getNowNum();       ...

  6. iOS 开发 之 测试框架kiwi

    1. 在Podfile中加入 target :VVStackTests, :exclusive => true do pod 'Kiwi/XCTest' end 2.下载kiwi模板 XCode ...

  7. AForge.NET是一个专门为开发者和研究者基于C#框架设计的视频录像

    AForge.NET是一个专门为开发者和研究者基于C#框架设计的,他包括计算机视觉与人工智能,图像处理,神经网络,遗传算法,机器学习,模糊系统,机器人控制等领域.这个框架由一系列的类库组成.主要包括有 ...

  8. Android组件生命周期(一)

    引言 应用程序组件有一个生命周期——一开始Android实例化他们响应意图,直到结束实例被销毁.在这期间,他们有时候处于激活状态,有时候处于非激活状态:对于活动,对用户有时候可见,有时候不可见.组件生 ...

  9. HBuilder mui引导页制作

    http://www.bcty365.com/content-146-2582-1.html

  10. 实例:基于ListActivity实现列表

    如果程序的窗口仅仅需要显示一个列表,则可以直接让Activity继承ListActivity来实现,ListActivity的子类无须调用setContentView()方法来显示某个界面,而是可以直 ...