docker-compose安装rancher
- rancher是什么
- 镜像搜索
- 镜像拉取
- 编写docker-compose文件
- 执行docker-compose
- 通过浏览器访问,效果如下
- 添加节点
- 通过rancher构建一个容器
- 服务扩容
rancher是什么
Rancher是一个开源的企业级容器管理平台。通过Rancher,企业再也不必自己使用一系列的开源软件去从头搭建容器服务平台。Rancher提供了在生产环境中使用的管理Docker和Kubernetes的全栈化容器部署与管理平台。
镜像搜索
docker search rancher
镜像拉取
这里因为要支持docker,所以拉取的镜像为rancher/server
rancher/server为rancher低版本,是支持docker的
docker pull rancher/server
编写docker-compose文件
version: '3'
services:
rancher:
image: rancher/server
container_name: rancher
ports:
- 8080:8080
restart: always
networks:
rancher:
ipv4_address: "10.10.120.80"
networks:
rancher:
driver: bridge
ipam:
driver: default
config:
- subnet: "10.10.0.0/16"
执行docker-compose
docker-compose up -d
通过浏览器访问,效果如下
添加节点
点击基础架构里面的主机菜单
选择添加主机
点击保存
选择custom
滑到最下面,复制脚本,填写客户端ip
到安装了docker的虚拟机上面执行脚本,添加node
等到镜像pull完成,注册成功之后如下图
然后继续回到rancher web界面,点击基础架构下面的主机菜单按钮,可以看到,新加的node已经注册进来了
通过rancher构建一个容器
如下图,node节点已经准备完毕
点击default,回到默认页面
点击定义一个服务,然后如下图
下面不做任何处理,滑到最下面,点击创建
然后自动跳转到如下图
这个时候选择添加服务下面的负载均衡,将nginx服务暴露出去
然后编辑成如下图,并滑动到最下面然后创建
创建成功之后点击如下图
查看是否能够正常访问
这里的ip可以是任意node的ip
服务扩容
点击服务旁边的感叹号,弹出下面的页面,可以增加和减少服务数量,实现集群效果,通过刚刚配置的负载均衡,实现流量分发到nginx集群的不同节点上
扩容一个,然后我们进入两个容器里面,去修改页面,查看是否可以实现负载均衡
点击服务名
然后点击右侧的容器名
进入之后点击执行命令行,去修改nginx里面的页面
分别对容器1,容器2做不同修改
然后通过浏览器访问负载均衡暴露的页面,查看是否成功实现负载均衡
刷新几次页面,查看页面效果
这里说明以下,rancher里面的负载均衡默认使用的是轮训方式,后续如果想学习rancher,请去rancher官网查看使用文档,这里不详细介绍使用