简介
什么是Rancher
Rancher是一个开源的企业级全栈化容器部署及管理平台。Rancher为容器提供一揽 子基础架构服务:CNI兼容的网络服务、存储服务、主机管理、负载均衡、防护墙…… Rancher让上述服务跨越公有云、私有云、虚拟机、物理机环境运行,真正实现一键式应 用部署和管理。
安装
- docker方式安装
docker run -d --restart= always -p 8080:8080 rancher/server:stable
restart为重启策略
no,默认策略,在容器退出时不重启容器
on-failure,在容器非正常退出时(退出状态非0),才会重启容器
on-failure:3,在容器非正常退出时重启容器,最多重启3次
always,在容器退出时总是重启容器
unless-stopped,在容器退出时总是重启容器,但是不考虑在Docker守护进程启动 时就已经停止了的容器
-
访问
http://192.168.5.137:8080
初始化Rancher
访问控制
设置管理员登陆账号密码,默认不用登陆即可访问。
添加环境
Rancher支持将资源分组归属到多个环境。 每个环境具有自己独立的基础架构资源及服 务,并由一个或多个用户、团队或组织所管理。
例如,您可以创建独立的“开发”、“测试”及“生产”环境以确保环境之间的安全隔离,将“开发”环境的访问权限赋予全部人员,但限制“生产”环境的访问权限给一个小的团队。
添加主机
切换到dev环境下,选择基础架构->主机
-
粘贴红框内的脚本,然后在服务器上执行。
-
点击关闭按钮,会看到界面中显示此主机
我们在这里可以很方便的管理主机的每个容器的开启和关闭
添加应用
添加服务
-
添加一个mysql服务
点击创建,我们就完成了一个容器服务的创建。
以上操作类似于我们在服务器执行了一下docker命令:
docker run ‐di ‐‐name mysql ‐p 3306:3306 ‐e MYSQL_ROOT_PASSWORD=123456 centos/mysql‐57‐centos7
-
添加rabbitmq服务
这个时候我们就添加了两个服务了
扩容和缩容
-
先创建一台基础容器
-
点击Webhooks进行扩缩容
-
使用postman访问触发地址
-
回去再看容器数量
到这里扩容就完成了,缩容流程是一样的。