容器管理工具Rancher

什么是Rancher

? Rancher是一个开源的企业级全栈化容器部署及管理平台。Rancher为容器提供一揽子基础架构服务:CNI兼容的网络服务、存储服务、主机管理、负载均衡、防护墙……Rancher让上述服务跨越公有云、私有云、虚拟机、物理机环境运行,真正实现一键式应用部署和管理。

? https://www.cnrancher.com/

2.2 Rancher安装

(1)下载Rancher 镜像

docker pull rancher/server

(2)创建Rancher容器

docker run -di --name=rancher --restart=always -p 9090:8080 rancher/server

restart为重启策略

  • no,默认策略,在容器退出时不重启容器
  • on-failure,在容器非正常退出时(退出状态非0),才会重启容器
    • on-failure:3,在容器非正常退出时重启容器,最多重启3次
  • always,在容器退出时总是重启容器
  • unless-stopped,在容器退出时总是重启容器,但是不考虑在Docker守护进程启动时就已经停止了的容器

(3)在浏览器输入地址: http://192.168.184.136:9090 即可看到高端大气的欢迎页

点击Got It 进入主界面

(4)切换至中文界面

点击右下角的English 在弹出菜单中选择中文

切换后我们就可以看到亲切的中文界面啦~

2.3 Rancher初始化

2.3.1 添加环境

Rancher 支持将资源分组归属到多个环境。 每个环境具有自己独立的基础架构资源及服务,并由一个或多个用户、团队或组织所管理。

例如,您可以创建独立的“开发”、“测试”及“生产”环境以确保环境之间的安全隔离,将“开发”环境的访问权限赋予全部人员,但限制“生产”环境的访问权限给一个小的团队。

(1)选择“Default -->环境管理” 菜单

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

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

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

2.3.2 添加镜像库

基础架构==>添加镜像库==>Custom==>私有仓库主机地址192.168.184.135

2.3.3 添加主机

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

(2)拷贝脚本

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

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

2.3.4 添加应用

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

填写名称和描述

点击“创建”按钮,列表中增加了新增的应用

3.4 应用部署

3.4.1 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测试链接,执行建表语句

3.4.2 RabbitMQ部署

镜像:rabbitmq:management 端口映射5671 5672 4369 15671 15672 25672

浏览器访问 http://192.168.184.136:15672/

3.5 微服务容器部署

3.5.1 Eureka微服务容器化部署

(1)在用户应用界面中点击“添加服务”

(2)填写名称、描述、镜像和端口映射,点击创建按钮

名称eureka 镜像 192.168.184.135:5000/tensquare_eureka:1.0-SNAPSHOT

(3)服务添加成功

(4)我们现在访问以下我们的系统

http://192.168.184.136:6868/ 可以正常访问

3.5.2 配置中心微服务部署

创建容器

添加服务config 镜像 192.168.184.135:5000/tensquare_config:1.0-SNAPSHOT

映射端口:12000

测试 浏览器输入 http://192.168.184.135:12000/base-dev.yml 可以查看到配置文件内容

3.5.3 基础微服务部署

(1)添加服务base-service 镜像tensquare_base:1.0-SNAPSHOT 端口映射9001

(2)测试微服务 浏览器打开网址 http://192.168.184.136:9001/label 看是否可以看到标签列表

3.6 扩容与缩容

3.6.1 扩容

(1)在Rancher将创建的base-service(基础信息微服务)删除

(2)重新创建base-service ,不设置端口映射

(3)在选择菜单API -->WebHooks ,点击“添加接收器”按钮

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

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

(6)使用postman测试:

测试后,发现容器由原来的1个变为了3个

打开erueka,发现服务也有3个

3.6.2 缩容

刚才我们实现了扩容,那么如何减少容器数量呢?我们来试试如何缩容

(1)添加接收器 ,选择缩容,步长为1表示每次递减1个 ,点击创建按钮

(2)创建成功后,复制触发地址

(3)使用postman测试

原文地址:https://www.cnblogs.com/penghuake/p/11629877.html

时间: 2024-10-31 18:02:46

容器管理工具Rancher的相关文章

数人云容器管理工具 Crane 现已开源

这是一个容器信息臃肿的时代. Docker 鲸鱼鼓着圆圆的肚子在西雅图开了一场名为 DockerCon2016 的大会,全球 4000 人参加, 8 大看点留下对容器生态的更多畅想. 数人云一直专注于以企业级的 Mesos +容器技术栈,出于对容器新技术的热爱,我们在社区版的工具上小试牛刀,距 DockerCon2016 已过去 83 天,从看看了解,到深入研究,再到开放内测,不知不觉到了开学军训季. Fork me on Github , Crane 开源啦! 上周( 9 月 6 日)数人云新

Rancher支持在青云QingCloud上运行容器管理平台

随着越来越多的企业开始采用将本地.非本地.云端相结合的部署方式,云基础设施的正确选择已变得愈发关键.而容器技术在企业内部的应用在持续快速增长,IaaS层之上,一套完整易用的容器部署与管理的解决方案亦非常重要. 今天,我们很高兴地宣布,Rancher容器管理平台正式支持添加来自青云QingCloud的云主机,支持在QingCloud的基础设施和计算资源之上运行容器. Rancher的一大优势在于其可以在任何基础设施上运行,可支持各个平台的计算资源.在添加主机的过程中,虽然通过Rancher的自定义

docker图像管理工具介绍

docker集群管理工具包括:Kubernetes.Mesos,Rancher,Swarm,其中图形管理工具包含Kubernetes.Mesos,Rancher.swarm暂时不提供web界面. Kubernetes是google开源的多主机容器管理工具, 简称:k8s,它带有人性化图形管理界面, 它在开源社区很受欢迎github上已经有了20000+的收藏,和7000+的fork. https://github.com/kubernetes/kubernetes Mesos是Apache下的开

Docker图形界面管理工具

Docker常用图形界面管理工具 docker集群管理工具包括: Kubernetes.Mesos.Rancher.Shipyard.Swarm等其中图形管理工具包含Kubernetes.Mesos.Rancher.Shipyard 唯独Swarm暂时不提供web界面. Kubernetes简介 Kubernetes是google开源的多主机容器管理工具, 简称:k8s,它带有人性化图形管理界面, 它在开源社区很受欢迎github上已经有了20000+的收藏,和7000+的fork. Kuber

laravel框架容器管理的一些要点

本文面向php语言的laravel框架的用户,介绍一些laravel框架里面容器管理方面的使用要点.文章很长,但是内容应该很有用,希望有需要的朋友能看到.php经验有限,不到位的地方,欢迎帮忙指正. 1. laravel容器基本认识 laravel框架是有一个容器框架,框架应用程序的实例就是一个超大的容器,这个实例在bootstrap/app.php内进行初始化: 这个文件在每一次请求到达laravel框架都会执行,所创建的$app即是laravel框架的应用程序实例,它在整个请求生命周期都是唯

[php]laravel框架容器管理的一些要点

本文面向php语言的laravel框架的用户,介绍一些laravel框架里面容器管理方面的使用要点.文章很长,但是内容应该很有用,希望有需要的朋友能看到.php经验有限,不到位的地方,欢迎帮忙指正. 1. laravel容器基本认识 laravel框架是有一个容器框架,框架应用程序的实例就是一个超大的容器,这个实例在bootstrap/app.php内进行初始化: 这个文件在每一次请求到达laravel框架都会执行,所创建的$app即是laravel框架的应用程序实例,它在整个请求生命周期都是唯

laravel框架容器管理的一些要点(转)

本文面向php语言的laravel框架的用户,介绍一些laravel框架里面容器管理方面的使用要点.文章很长,但是内容应该很有用,希望有需要的朋友能看到.php经验有限,不到位的地方,欢迎帮忙指正. 1. laravel容器基本认识 laravel框架是有一个容器框架,框架应用程序的实例就是一个超大的容器,这个实例在bootstrap/app.php内进行初始化: 这个文件在每一次请求到达laravel框架都会执行,所创建的$app即是laravel框架的应用程序实例,它在整个请求生命周期都是唯

Percona Toolkit 2.2.12 发布,MySQL 管理工具

Percona Toolkit 2.2.12 发布了, Percona Toolkit 是一组高级的命令行工具,用来管理 MySQL 和系统任务. 改进内容包括: New Features: pt-stalk now gathers dmesg output from up to 60 seconds before the triggering event. Bugs Fixed: Fixed bug 1376561 : pt-archiver was not able to archive a

Rancher Labs联手NeuVector,提供容器管理与安全解决方案

根据ClusterHQ与DevOps.com的调研报告,对于在生产环境中使用容器,企业最关心的问题中排名第三位的,是容器安全.近日,美国两大容器领域独角兽达成战略合作,合力应对这一需求与挑战. 全栈化容器管理平台提供商Rancher Labs Inc.,与容器网络安全提供商NeuVector近日宣布正式达成合作,希望能使容器安全像应用程序容器一样易于部署. 企业的DevOps团队现在可以在Ranche容器管理平台内使用NeuVector提供的容器网络安全应用程序.此次合作关系的达成,使NeuVe