Docker安装使用Rancher及说明

 更新时间:2026年03月16日 09:14:51   作者:灬奔跑的蜗牛灬  
这篇文章详细介绍了如何使用Rancher管理Kubernetes集群,包括添加环境、主机、应用等操作,以及部署微服务应用、扩容和缩容的方法,还涉及到InfluxDB、cadvisor和Grafana的安装和使用,这些工具可以帮助监控和可视化数据

1. 下载镜像

Rancher是一个企业级Kubernetes管理平台,同时满足了使用Kubernetes部署应用程序的DevOps团队和交付企业关键服务的IT人员的需求

# 1. 拉取rancher  镜像
docker pull rancher/server
# 2. 启动rancher
docker run -id --name rancher -p 9090:8080 rancher/server
# 配置 Rancher1.6 启动参数
    rancher:
    image: rancher/server
    container_name: rancher
    restart: always
    ports:
      - "9090:8080"
    volumes:
      - /soft/rancher/cattle:/var/lib/cattle
      - /soft/rancher/mysql:/var/lib/mysql
      - /soft/rancher/log/mysql:/var/log/mysql
    environment:
      java_opts: "-Xmx1024m"


1.1 添加环境 default-===> 环境管理 (测试环境、生产环境)

1.2 添加主机 基础架构===>主机 (添加主机)

保存

运行完成以后 关闭 界面,会显示新增主机的信息

1.3 添加应用

点击应用===>全部(或用户) 点击添加按钮

1.4 应用部署 添加服务

配置mysql

配置RabbitMq 部署

  • 镜像:docker pull rabbitmq:3.7.7-management (management 带图形化界面)
  • 端口:5671,5672,4369,15671,15672,25672

添加环境变量: 用户名,密码

RABBITMQ_DEFAULT_USER=admin
RABBITMQ_DEFAULT_PASS=admin

访问:http://192.168.220.132:15672/

2. 部署微服务应用

192.168.220.132:5000/com.xiaoming/wang

查看服务状态,已经可以访问

3. 扩容和缩容

3.1 在Rancher 将创建的 base-service微服务删除

3.2 重新建立 base-service不配置端口映射

3.3 添加接收器

API===>Webhooks===>添加接收器

通过post请求可以触发扩容:

http://192.168.220.132:9090/v1-webhooks/endpoint?key=4JstTkFyihUmB1bSoMxOjPgz7KiHBIys0Ke1ltxW&projectId=1a5

3.4 配置负载均衡 是外部 可以访问到应用

添加服务===>> 添加负载均衡

启动完成后可以正常访问

4. influxDB

InfluxDB(时序数据库),常用的一种使用场景:监控数据统计。每毫秒记录一下电脑内存的使用情况,根据统计的数据,利用图形化界面(InfluxDB V1一般配合Grafana)制作内存使用情况的折线图

4.1 influxDB 安装

# 1. 拉取镜像
docker pull tutum/influxdb
# 2. 运行
docker run -di -p 8083:8083 -p 8086:8086 --expose 8090 --expose 8099 --name influxsrv tutum/influxdb

端口 8083 web 访问端口, 8086 数据写入端口

4.2 influxDB 常用操作

4.2.1 创建数据库

CREATE DATABASE "cadvisor"

4.2.2 创建用户名, 并授权

# 1. 
CREATE USER "username" WITH PASSWORD 'password' WITH ALL PRIVILEGES
# 2. 用户信息查看
SHOW USERS
# 3. 授权
GRANT ALL PRIVILEGES ON cadvisor to cadvisor
grant write on cadvisor to cadvisor
grant read on cadvisor to cad cadvisor

4.2.3 查看采集数据

SHOW MEASUREMENTS

5. cadvisor

docker stats的问题(存储、展示),谷歌开源的cadvisor诞生了,cadvisor不仅可以搜集一台机器上所有运行的容器信息,还提供基础查询界面和http接口,方便其他组件如Prometheus进行数据抓取,cadvisor + influxdb + grafna使用

5.1 安装

# 1. 拉取镜像
docker pull google/cadvisor
# 2. 运行容器
docker run \
  --volume=/:/rootfs:ro \
  --volume=/var/run:/var/run:ro \
  --volume=/sys:/sys:ro \
  --volume=/var/lib/docker/:/var/lib/docker:ro \
  --volume=/dev/disk/:/dev/disk:ro \
  --publish=8088:8080 \
  --detach=true \
  --link influxsrv:influxsrv \
  --name=cadvisor \
     google/cadvisor \
  --storage_driver=influxdb \
  --storage_driver_db=cadvisor \
  --storage_driver_db=nfluxsrv:8086

5.2 访问

http://192.168.220.132:8088/containers/

可以查看数据

6. Grafana

Grafana是一个跨平台的开源的度量分析和可视化工具,可以通过将采集的数据查询然后可视化的展示,并及时通知。主要特点:

  • 展示方式:快速灵活的客户端图表,面板插件有许多不同方式的可视化指标和日志,官方库中具有丰富的仪表盘插件,比如热图、折线图、图表等多种展示方式;
  • 数据源:Graphite,InfluxDB,OpenTSDB,Prometheus,Elasticsearch,CloudWatch和KairosDB等;
  • 通知提醒:以可视方式定义最重要指标的警报规则,Grafana将不断计算并发送通知,在数据达到阈值时通过Slack、PagerDuty等获得通知;
  • 混合展示:在同一图表中混合使用不同的数据源,可以基于每个查询指定数据源,甚至自定义数据源;
  • 注释:使用来自不同数据源的丰富事件注释图表,将鼠标悬停在事件上会显示完整的事件元数据和标记;
  • 过滤器:Ad-hoc过滤器允许动态创建新的键/值过滤器,这些过滤器会自动应用于使用该数据源的所有查询。

6.1 安装

# 1. 下载镜像
docker pull grafana/grafana

6.2 创建容器 用户名密码:admin

docker run -id -p 3001:3000 -e INFLUXDB_HOST=influxsrv -e INFLUXDB_PORT=8086 -e INFLUXDB_NAME=cadvisor -e INFLUXDB_USER=cadvisor -e INFLUXDB_PASS=cadvisor --link influxsrv:influxsrv --name grafana grafana/grafana

6.3 添加数据源 设置====> 数据源====> 添加数据源

6.3.1配置数据源,账号,密码,数据库

6.4 添加仪表盘

7. Rancher 2.0

# 1. 拉取镜像
docker pull rancher/rancher
# 2. 启动
$ docker run -d --restart=unless-stopped --privileged -p 80:80 -p 443:443 \
-v /soft/rancher:/var/lib/rancher \
-v /soft/auditlog:/var/log/auditlog \
--name rancher rancher/rancher 

# 3. 
 # rancher2.x
  rancher2.x:
    image: rancher/rancher
    container_name: rancher2.x
    restart: unless-stopped
    privileged: true
    ports:
      - "90:80"
      - "443:443"
    volumes:
      - /soft/rancher2/rancher:/var/lib/rancher
      - /soft/rancher2/auditlog:/var/lib/auditlog

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • docker容器无法stop的解决办法

    docker容器无法stop的解决办法

    在本篇文章里小编给大家整理了关于docker容器无法stop的解决办法,有需要的朋友们可以参考下。
    2020-03-03
  • Docker Elasticsearch集群部署的操作过程

    Docker Elasticsearch集群部署的操作过程

    这篇文章主要介绍了Docker Elasticsearch集群部署的操作过程,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2024-03-03
  • 基于docker安装mariadb配置过程解析

    基于docker安装mariadb配置过程解析

    这篇文章主要介绍了基于docker安装mariadb配置过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-10-10
  • docker保存和加载tar及其tar.gz方式

    docker保存和加载tar及其tar.gz方式

    这篇文章主要介绍了docker保存和加载tar及其tar.gz方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-04-04
  • nerdctl替代docker及docker-compose的安装使用

    nerdctl替代docker及docker-compose的安装使用

    这篇文章主要为大家介绍了nerdctl替代docker及docker-compose的安装使用详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-06-06
  • docker.service启动失败:Unit not found的原因及解决办法

    docker.service启动失败:Unit not found的原因及解决办法

    这篇文章主要介绍了docker.service启动失败:Unit not found的原因分析及解决办法,需要的朋友可以参考下
    2017-04-04
  • 详解在Ubuntu 14.04安装和使用Docker

    详解在Ubuntu 14.04安装和使用Docker

    Docker是一个开源软件,它可以把一个Linux应用和它所依赖的一切(比如配置文件)都封装到一个容器。本篇文章主要介绍了在Ubuntu 14.04安装和使用Docker,非常具有实用价值,需要的朋友可以参考下。
    2016-12-12
  • docker中镜像映射和端口映射的实现步骤

    docker中镜像映射和端口映射的实现步骤

    本文介绍了在Docker中进行镜像映射和端口映射,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-11-11
  • Docker 解决获取容器获取的时间不是本地时间的问题

    Docker 解决获取容器获取的时间不是本地时间的问题

    这篇文章主要介绍了Docker 解决获取容器获取的时间不是本地时间的问题的相关资料,需要的朋友可以参考下
    2016-11-11
  • Docker基础教程之Dockerfile语法详解

    Docker基础教程之Dockerfile语法详解

    这篇文章主要给大家介绍了关于Docker基础教程之Dockerfile语法的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Docker具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-07-07

最新评论