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部署Angular项目的方法步骤

    使用Docker部署Angular项目的方法步骤

    这篇文章主要介绍了使用Docker部署Angular项目的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-12-12
  • Dockerfile和docker-compose使用详解

    Dockerfile和docker-compose使用详解

    Dockerfile用于构建镜像,包含指令和说明,使用FROM开始构建,WORKDIR设置工作目录,RUN执行命令,COPY拷贝文件,EXPOSE暴露端口,CMD指定容器启动命令,docker-compose用于管理多容器,通过docker-compose.yml配置,支持多服务实例,可设定服务依赖和环境变量,支持挂载卷
    2024-11-11
  • docker搭建nginx实现负载均衡的示例代码

    docker搭建nginx实现负载均衡的示例代码

    本随着互联网应用规模不断扩大,原有的单一服务器已经无法满足高并发和高可用性的要求,本文就来介绍docker搭建nginx实现负载均衡的示例代码,感兴趣的可以了解一下
    2023-12-12
  • docker-compose部署MySQL适用于所有版本

    docker-compose部署MySQL适用于所有版本

    本文主要介绍了docker-compose部署MySQL,需要准备一个docker-compose.yml文件,通过运行docker-compose up命令启动容器,具有一定的参考价值,感兴趣的可以了解一下
    2023-11-11
  • 详解使用Dockerfile创建带Apache服务的CentOS Docker镜像

    详解使用Dockerfile创建带Apache服务的CentOS Docker镜像

    本篇文章主要介绍了使用Dockerfile创建带Apache服务的CentOS Docker镜像,具有一定的参考价值,有兴趣的可以了解一下。
    2016-12-12
  • 快速使用docker-compose部署clickhouse的教程

    快速使用docker-compose部署clickhouse的教程

    ClickHouse 的工作速度比传统方法快 100-1000 倍。它适用于大数据、业务分析和时间序列数据。在这个小教程中,我将向您展示如何以最少的设置安装 ClickHouse,感兴趣的朋友一起看看吧
    2021-11-11
  • Docker实践—CentOS7上部署Kubernetes详解

    Docker实践—CentOS7上部署Kubernetes详解

    kubernetes作为docker的管理工具是由Google开源提供,但是kubernetes的安装一直折磨着运维人员,在这一系列的文章中我将会由kubernetes的安装讲起为大家介绍kubernetes的安装使用等过程,也作为自己的学习笔记。
    2017-01-01
  • docker中nginx卸载、安装、配置及挂载详细教程

    docker中nginx卸载、安装、配置及挂载详细教程

    这篇文章主要给大家介绍了关于docker中nginx卸载、安装、配置及挂载的相关资料,文中通过实例代码介绍是非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2022-09-09
  • 如何删除docker-register镜像及none无效镜像详解

    如何删除docker-register镜像及none无效镜像详解

    这篇文章主要给大家介绍了关于如何删除docker-register镜像及none无效镜像的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2017-09-09
  • docker服务关停的实现步骤

    docker服务关停的实现步骤

    在我看来所谓的优雅关闭,就是在系统关闭时,预留一些时间,让你有机会来善后一些事情,本文就来介绍一下docker服务如何正确关停,感兴趣的可以了解一下
    2023-10-10

最新评论