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

通过浏览器访问,效果如下

rancher 增加 docker 镜像 rancher管理docker_容器

添加节点

点击基础架构里面的主机菜单

rancher 增加 docker 镜像 rancher管理docker_kubernetes_02

选择添加主机

rancher 增加 docker 镜像 rancher管理docker_kubernetes_03

点击保存

rancher 增加 docker 镜像 rancher管理docker_kubernetes_04

选择custom

rancher 增加 docker 镜像 rancher管理docker_容器_05


滑到最下面,复制脚本,填写客户端ip

rancher 增加 docker 镜像 rancher管理docker_docker_06

到安装了docker的虚拟机上面执行脚本,添加node

等到镜像pull完成,注册成功之后如下图

rancher 增加 docker 镜像 rancher管理docker_分布式_07


然后继续回到rancher web界面,点击基础架构下面的主机菜单按钮,可以看到,新加的node已经注册进来了

rancher 增加 docker 镜像 rancher管理docker_docker_08

通过rancher构建一个容器

如下图,node节点已经准备完毕

rancher 增加 docker 镜像 rancher管理docker_分布式_09


点击default,回到默认页面

rancher 增加 docker 镜像 rancher管理docker_docker-compose_10


点击定义一个服务,然后如下图

rancher 增加 docker 镜像 rancher管理docker_容器_11


下面不做任何处理,滑到最下面,点击创建

然后自动跳转到如下图

rancher 增加 docker 镜像 rancher管理docker_docker_12


这个时候选择添加服务下面的负载均衡,将nginx服务暴露出去

rancher 增加 docker 镜像 rancher管理docker_容器_13


然后编辑成如下图,并滑动到最下面然后创建

rancher 增加 docker 镜像 rancher管理docker_容器_14


创建成功之后点击如下图

rancher 增加 docker 镜像 rancher管理docker_容器_15


查看是否能够正常访问

rancher 增加 docker 镜像 rancher管理docker_容器_16


这里的ip可以是任意node的ip

服务扩容

点击服务旁边的感叹号,弹出下面的页面,可以增加和减少服务数量,实现集群效果,通过刚刚配置的负载均衡,实现流量分发到nginx集群的不同节点上

rancher 增加 docker 镜像 rancher管理docker_kubernetes_17


扩容一个,然后我们进入两个容器里面,去修改页面,查看是否可以实现负载均衡

rancher 增加 docker 镜像 rancher管理docker_分布式_18

点击服务名

rancher 增加 docker 镜像 rancher管理docker_docker-compose_19


然后点击右侧的容器名

rancher 增加 docker 镜像 rancher管理docker_kubernetes_20


进入之后点击执行命令行,去修改nginx里面的页面

rancher 增加 docker 镜像 rancher管理docker_容器_21


分别对容器1,容器2做不同修改

rancher 增加 docker 镜像 rancher管理docker_docker_22

然后通过浏览器访问负载均衡暴露的页面,查看是否成功实现负载均衡

rancher 增加 docker 镜像 rancher管理docker_docker_23


刷新几次页面,查看页面效果

rancher 增加 docker 镜像 rancher管理docker_kubernetes_24


rancher 增加 docker 镜像 rancher管理docker_kubernetes_25


这里说明以下,rancher里面的负载均衡默认使用的是轮训方式,后续如果想学习rancher,请去rancher官网查看使用文档,这里不详细介绍使用