Rancher是一个开源的企业级全栈化容器部署及管理平台。
一、安装
1.拉取Rancher镜像
docker pull rancher/server
2.运行容器
docker run -di --name=rancher -p 9090:8080 rancher/server
3.访问http://192.168.25.129:9090/,点击Got it进入主界面,选择简体中文
二、初始化
1.添加环境
点击logo右侧的菜单 -->环境管理,点击添加环境
点击创建
2.添加镜像库
添加镜像库,选择CUSTOM,输入镜像库地址,点击创建
3.添加主机(用于存放容器)
注意:添加主机前一定要确保宿主机DNS地址配置正确,否则后续可能出现unhealthy导致无法创建容器
直接点保存
在第4栏输入主机IP地址,然后将第5栏的命令拷贝到宿主机
在宿主机执行刚才拷贝的命令,该命令用于使rancher能连接到宿主机
sudo docker run -e CATTLE_AGENT_IP="192.168.25.129" --rm --privileged -v /var/run/docker.sock:/var/run/docker.sock -v /var/lib/rancher:/var/lib/rancher rancher/agent:v1.2.11 http://192.168.25.129:9090/v1/scripts/049A8880AD7B4484565F:1546214400000:7jz2S1D1WsPnN2MwHiswaKBu10
等待命令执行完成
等待命令执行完后,点击关闭可看到新添加的主机
三、创建服务(docker容器)
1.添加应用(微服务的集合)
点击添加应用,输入名称和描述,点击创建
2.添加服务(可在一个应用添加多个服务)
输入服务名称、描述、镜像名称、端口,注意取消勾选“创建前总是拉取镜像”,然后点击创建
等待其创建,然后看到服务为Active
四、扩容与缩容
1.创建一个服务,如tenpower-base。注意不要映射端口
2.点击菜单栏”API -->WebHooks“ ,然后点击“添加接收器”
填写名称、类型,选择操作、目标服务、步长(每次扩缩容的个数),点击创建
复制触发地址
以POST访问该地址
可以看到tenpower-base扩容成功
服务缩容与扩容类似,不再演示