总觉得virtualbox虚拟机里的ubuntu server体积过于庞大,且主要运行的都是docker服务,所以网上找了个比较小巧的为docker开发的RancherOS

基本情况介绍:
1.服务器系统为Ubuntu Server 18.04.1 LTS,已安装好phpvirtualbox,路由器端口映射,dhcp,域名解析,vpn均已ok

操作步骤:

1.进入phpvirtualbox网址,新建一个linux虚拟机

我这里的5.2.32版本,新建后好像有点问题,远程桌面服务器端口:处显示的是:127.0.0.1:9001,导致无法远程访问;变通方案,复制以前正常显示www.zjzj.xyz:9001的虚拟机修改即可;虚拟机设置参原先的ubuntu server,并无多大难度
注意,加载rancheros.iso,并设置从光驱启动
官网:https://github.com/rancher/os
当前版本:v1.5.4
ISO 镜像下载地址:https://releases.rancher.com/os/latest/rancheros.iso
在介绍另外一个比较不错为容器开发的coreos
参考博文:
http://blog.csdn.net/freewebsys/article/details/51093850

2.生成密钥

2.1 先用XShell生成公钥,打开Xshell,工具->用户密钥管理者->生成
38446-4vtps27nofy.png

2.2 密钥类型rsa,2048,下一步
09207-qyno0h9bap.png

2.3 直接默认下一步
52990-duuim6nuiuv.png

2.4 输入名称、密码,完成
44639-oxou47518s.png

2.5 工具---用户密钥管理者---选择我们刚才创建的密钥,右边的属性,复制rsa2048前的内容,保存好一会儿要用到
50328-43a7fs8ounl.png

3.新建rancher.txt配置文件,输入以下配置,/24意思是子网掩码是255.255.255.0

#cloud-config
rancher:
  network:
    interfaces:
      eth0:
        address: 192.168.1.80/24
        gateway: 192.168.1.1
        mtu: 1500
        dhcp: false
ssh_authorized_keys:
   -  ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAuCPPEi5eiA+rcbfBoYyIiis1qhXhGPJXjuFub6WgSvJPF8dl/DaBWAXcWPRUCusin2JoYK7HuYY1p4wBaXLUz2bFI2BYNFxUkm2lSxb7fKwIkLbPBcx7WKyVX0tNQqeEevilDTWbNrXh06GFKrGyTUcpnsIiak8hyNwI1LezpH4gxX4sdqtaUp7q+1jv4B7Ir6GV9jP35eDdQ8gXRN5R5EjUcd4NrEeKNWuafoYD7wHRxmd8mulsz2YcfoBOik/3Jy0G/JgTkbmLG+j+li8aepcxvLPU0azw3zVuovmVwbxRCQy9Sbsv6Y0YPKb0Txl44d51JH8onlLvb+mEN/R4eQ==

4.Rancheros安装到磁盘

1.把上面制作的rancher.txt配置文件,上传到自己的服务器(也可以是第三方存储,也可以自己挂到IIS,总之能远程访问资源就行,另外还有无需internet访问的安装方式,可参考官方文档)
2.启动rancherOS,确保能访问网络(因路由dhcp,所以已自动获取到)
3.在rancheros内输入命令

sudo wget http://你的文件存储服务器/rancher.txt

4.输入上面的命令后,等待获取文件,会出现个 ----100%,接着输入

sudo ros install -c rancher.txt -d /dev/sda

回车,接着提示是否继续,Y,是否重启,Y
5.移除rancheros镜像,确保系统通过硬盘引导启动(最好先弹出ISO后,关闭系统重新启动)

5.vpn连接家里路由

参考此篇文章

6.通过Xshell连接RancherOS

1.打开Xshell5新建一个连接, 文件--新建,填写IP(就是上面配置文件的IP192.168.1.80),端口默认即可
11250-md0broh23qa.png

注意:Xshell key 和putty key(ppk)并不通用,转换可参考此文:https://www.zjzj.xyz/archives/2113/
注意:SimpleRemote远程管理ssh使用的是Putty(SSH、Telnet由Putty7.0提供),所以要进行转换
转换步骤:
1.1打开puttygen.exe,点击转换选项卡,点击导入密匙,选择导出的xshell密匙,输入密码后,确认
54434-p7j9om8hb6p.png

1.2在点击保存密匙即可
67741-4y5shsfa2zp.png

2.填写用户密码,方法我们选择public Key, 用户密钥选择我们上面创建公钥时候创建的密钥,密码也是上面创建公钥时候填写的密码
28637-ow7o2xkooa.png

3.点击连接
11563-lo923ym1y2.png

4.大功告成,成功连接到rancheros,可以试着输入docker images命令测试下
76038-4gjmbtnilb5.png

7.相关操作

1.查看ros版本-可用版本-docker版本-可用docker引擎的版本
92012-av68hc0ubt.png

2.查看当前Docker版本-当前是docker-17.03.2
36812-1802ra7n7yu.png

3.切换到Docker 1.12.6,再次查看Docker版本已是1.12.6版本
67228-bt2suj24kyu.png

4.配置镜像加速器-测试下载速度-每秒10MB左右
60662-vvpls8z3497.png

5.docker info信息-1.12.6版本
20742-khbszre2jvq.png

6.再次切换Docker版本
28845-2ar2a07vflp.png

7.查看切换后的docker 17.03.2版本的docker info信息
06047-96n4wevewll.png

8.安装rancher/server容器(rancher是一个docker的管理系统)

有管理界面的好处是,可以方便的查看有多少容器在运行,可以通过简单的界面点击,实现docker的功能。
同时也能够方便的检查系统的运行状况,资源消耗等。
类似于daoCloud和灵云雀等docker的容器服务。

登录系统后执行:

docker pull rancher/server
docker run -d --restart=always -p 8080:8080 rancher/server

镜像下载:一共775.9MB要用daoCLoud镜像下载。
安装要求docker 1.9.1+,1G RAM
并且mysql max_connections setting > 150