容器管理工具Rancher
什么是Rancher#
Rancher是一个开源的企业级全栈化容器部署及管理平台。Rancher为容器提供一揽子基础架构服务:CNI兼容的网络服务、存储服务、主机管理、负载均衡、防护墙……Rancher让上述服务跨越公有云、私有云、虚拟机、物理机环境运行,真正实现一键式应用部署和管理。https://www.cnrancher.com/
Rancher安装#
(1)下载Rancher 镜像
docker pull rancher/server
(2)创建Rancher容器
docker run -di --name=rancher -p 9090:8080 rancher/server
(3)在浏览器输入地址: http://192.168.184.136:9090 即可看到高端大气的欢迎页

点击Got It 进入主界面
(4)切换至中文界面
点击右下角的English 在弹出菜单中选择中文

切换后我们就可以看到亲切的中文界面啦~
Rancher初始化#
添加环境#
Rancher 支持将资源分组归属到多个环境。 每个环境具有自己独立的基础架构资源及服务,并由一个或多个用户、团队或组织所管理。
例如,您可以创建独立的“开发”、“测试”及“生产”环境以确保环境之间的安全隔离,将“开发”环境的访问权限赋予全部人员,但限制“生产”环境的访问权限给一个小的团队。
(1)选择“Default -->环境管理” 菜单

(2)填写名称,点击“创建”按钮

(3)按照上述步骤,添加十次方测试环境和生产环境

(4)你可以通过点击logo右侧的菜单在各种环境下切换

添加主机#
(1)选择基础架构-->主机 菜单,点击添加主机

(2)拷贝脚本
(3)在服务器(虚拟机)上运行脚本

(4)点击关闭按钮后,会看到界面中显示此主机。我们可以很方便地管理主机的每个容器的开启和关闭

添加应用#
点击应用-->全部(或用户) ,点击“添加应用”按钮

填写名称和描述

应用部署#
MySQL部署#
镜像:centos/mysql-57-centos7 增加数据库服务

注意:添加环境变量 MYSQL_ROOT_PASSWORD=123456

点击创建按钮,完成创建 上述操作相当于以下docker命令
docker run -di --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 centos/mysql-57- centos7
完成后服务列表中存在并且状态为激活 使用SQLyog测试链接,执行建表语句
RabbitMQ部署#
镜像:rabbitmq:management 端口映射5671 5672 4369 15671 15672 25672

浏览器访问 http://192.168.184.136:15672/
Redis部署#
进入应用,点击添加服务,名称redis ,镜像redis ,端口映射6379

创建后使用客户端测试链接
redis-cli -h 192.168.184.144
测试成功
微服务部署#
(1)搭建私有仓库
启动私有仓库容器
docker run -di --name=registry -p 5000:5000 registry
打开浏览器 输入地址http://192.168.184.144:5000/v2/_catalog看到 {"repositories":[]} 表示私有仓库搭建成功并且内容为空
修改daemon.json
vi /etc/docker/daemon.json
添加以下内容,保存退出。
{"insecure-registries":["192.168.184.144:5000"]}
(2)修改docker配置,允许远程访问
vi /lib/systemd/system/docker.service
其中ExecStart=后添加配置 -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock
修改后刷新配置,重启服务
systemctl daemon-reload
systemctl restart docker
docker start registry
(3)修改微服务工程,添加DockerMaven插件
(4)连接mysql数据库,执行建库脚本
(5)添加服务base-service 镜像192.168.184.144:5000/tensquare_base:1.0-SNAPSHOT 端口映射9001

(6)测试微服务 浏览器打开网址 http://192.168.184.144:9001/label 看是否可以看到标签列表
(3)在选择菜单API -->WebHooks ,点击“添加接收器”按钮

(4)填写名称等信息,选择要扩容的服务,点击创建按钮

(5)接收器列表中新增了一条记录 ,点击触发地址将地址复制到剪切板

(6)使用postman测试:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· .NET10 - 预览版1新功能体验(一)