我的编程空间,编程开发者的网络收藏夹
学习永远不晚

容器管理工具 Rancher的安装与使用

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

容器管理工具 Rancher的安装与使用

本章学习目标:

掌握容器管理工具 Rancher 的安装与使用;掌握基于 Rancher 的应用部署、扩容缩容操作。

一、容器管理工具 Rancher 介绍

Rancher 是一个开源的企业级全栈化容器部署及管理平台,其实就是一个 Docker 的图形化管理界面。它为容器提供基础架构服务,可以让 CNI 兼容的网络服务、存储服务、主机管理、负载均衡、防火墙等服务跨越公有云、私有云、虚拟机、物理机环境运行,真正实现一键式应用部署和管理。除此之外它还提供了诸如负载均衡、弹性扩容等高级功能,也是一个比较常用的运维工具。

提示:由于 Rancher 是 Docker 的界面化操作,比如应用部署等操作其实都是重复的,为避免端口互相冲突,所以建议在一个新的系统镜像中进行操作。

二、Rancher 的安装

第一步:下载 Rancher 镜像;

docker pull rancher/server

第二步:创建 Rancher 容器;

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

第三步:本地浏览器输入 虚拟机/服务器 IP:端口号 进行访问,看到如下界面即 Rancher 安装成功;

如果访问不了看看自己创建的容器是否已启动。

初始界面为英文界面,可在右下角切换中文;

三、Rancher 的初始化

1. 添加环境

Rancher 支持将资源分组归属到多个环境,每个环境都有着自己独立的基础架构资源及服务,并由一个或者多个用户、团队/组织管理。比如说:你可以创建独立的开发、测试及生产环境并确保这些环境之间的安全隔离,将开发环境的访问权限授予全部人员,而测试环境仅允许某个小的团队访问。

点击 “Default” --> “环境管理”,进入环境界面;

点击“添加环境”,输入环境名称和描述即可创建;

如下是我创建的开发、生产、测试环境,每个环境完全分离,在环境上的配置也不会互相影响;

此时选择 “Default” 可以进行环境间的切换;

2. 添加主机

选择 “基础架构” --> “主机”,点击添加主机;

默认选择的是我们的虚拟机/服务器的站点地址,点击保存;

之后会进入如下界面;

注意第五步中的代码,该代码表示创建一个 Rancher 代理容器,在需要添加 Rancher 服务的虚拟机/服务器上运行此命令,则虚拟机/服务器便会和 Rancher 服务建立联系。

复制该代码,在需要连接 Rancher 服务的虚拟机/服务器上运行,运行成功如下;

此时在 Rancher 的主机界面会增加一个主机;

3. 添加应用

此处的应用其实就是指我们的某个项目,而某个项目下面又包含着多个服务,换句话说应用其实就是服务的分组;

点击 “应用” --> “全部/用户”,然后点击 “添加应用” 按钮;

输入名称和描述后点击 “创建”;

成功后如下;

应用创建成功之后,就可以在应用上部署服务了,也就是应用部署。

四、应用部署

其实在 Rancher 中部署应用与传统方式(命令行操作)最大的区别就在于在这里所有操作都是在图形界面中进行的,更为直观,请看以下部署演示。

1. Mysql 部署

首先下载镜像 centos/mysql-57-centos7 增加数据库服务;

[root@192 ~]# docker pull centos/mysql-57-centos7
Using default tag: latest
latest: Pulling from centos/mysql-57-centos7
d8d02d457314: Pull complete 
a11069b6e245: Pull complete 
596303fb1aa3: Pull complete 
a29499e779a7: Pull complete 
17d1a52c2e00: Pull complete 
ed24591227fe: Pull complete 
de0ad46e3ed9: Pull complete 
c62e4a984a9c: Pull complete 
01d54c6bda68: Pull complete 
Digest: sha256:e08ee4d43b7356607685b69bde6335e27cf20c020f345b6c6c59400183882764
Status: Downloaded newer image for centos/mysql-57-centos7:latest
docker.io/centos/mysql-57-centos7:latest
[root@192 ~]# 

然后在我们创建好的应用中,点击 “添加服务”;

此时就可以以图形化界面的方式来部署 MySQL 服务了,进行相关的设置;

点击 “创建”,显示 “Active” 则说明部署成功;

2. RabbitMQ 部署

下载镜像 rabbitmq:management;

[root@192 ~]# docker pull rabbitmq:management
management: Pulling from library/rabbitmq
7b1a6ab2e44d: Pull complete 
37f453d83d8f: Pull complete 
e64e769bc4fd: Pull complete 
c288a913222f: Pull complete 
12addf9c8bf9: Pull complete 
eaeb088e057d: Pull complete 
b63d48599313: Pull complete 
05c99d3d2a57: Pull complete 
43665bfbc3f9: Pull complete 
f14c7d7911b1: Pull complete 
Digest: sha256:4c4b66ad5ec40b2c27943b9804d307bf31c17c8537cd0cd107236200a9cd2814
Status: Downloaded newer image for rabbitmq:management
docker.io/library/rabbitmq:management
[root@192 ~]# 

添加服务,设置相关属性及端口映射(包含端口 5671 5672 4369 15671 15672 25672);

部署成功如下;

在浏览器访问 虚拟机/服务器 IP:15672;

RabbitMQ 安装成功。

3. Redis 部署

下载镜像 redis;

[root@192 ~]# docker pull redis
Using default tag: latest
latest: Pulling from library/redis
a2abf6c4d29d: Pull complete 
c7a4e4382001: Pull complete 
4044b9ba67c9: Pull complete 
c8388a79482f: Pull complete 
413c8bb60be2: Pull complete 
1abfd3011519: Pull complete 
Digest: sha256:db485f2e245b5b3329fdc7eff4eb00f913e09d8feb9ca720788059fdc2ed8339
Status: Downloaded newer image for redis:latest
docker.io/library/redis:latest
[root@192 ~]# 

添加服务,设置相关属性及端口映射(端口 6379);

创建成功如下;

打开本地的 Redis 终端,输入 redis-cli -h 虚拟机/服务器 IP 进行连接,如下可正常运行,redis 部署成功;

五、扩容与缩容

扩容就是扩充容器的数量,缩容反之。在实际的运维过程中,容器需要为网站提供一个后端的支撑,当网站访问比较高的时候就需要用到更多的容器来形成容器的微服务集群,以减轻承载压力。若访问量不是那么高,则可以缩容释放出更多的空间出来。

1. 扩容

选择应用,添加新的服务 base-service,但不设置端口映射,创建完成后默认为一个容器;

此时点击 “API” --> “WebHooks”;

进入添加接收器界面,选择添加接收器,如下;

选择参数之后,点击创建,此时就为服务创建了接收器(扩缩容服务);

其实接收器就是配置了一个 URL,这个 URL 主要用 post 方式触发,也就是一个接口,使得某一个软件能够通过这个地址来调用 Rancher,Rancher 接收之后触发,然后进行相应的扩缩容操作。

此时回到服务页面,可以看到服务的容器数量为 1;

复制接收器触发地址(接口),使用本地接口测试工具调用该地址(我使用的是 ApiPost)点击发送;

此时服务的容器数量便会自动增加。

2. 缩容

缩容操作与扩容相同,此处不再赘述。

六、负载均衡器

当使用扩容和缩容服务时,我们是不设置端口映射的,那么就没办法直接访问服务,为了解决此问题,Rancher 提供了负载均衡器。当想要访问没有端口映射的服务时,就需要为该服务添加负载均衡。

点击 “添加服务” --> “添加负载均衡”;

输入端口以及目标等信息,进行创建;此时就可以通过负载均衡器的特殊服务来访问我们的服务了。

到此这篇关于容器管理工具 Rancher的安装与使用的文章就介绍到这了,更多相关容器管理工具 Rancher内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

容器管理工具 Rancher的安装与使用

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

容器管理工具 Rancher的安装与使用

这篇文章主要介绍了容器管理工具 Rancher的安装与使用,通过本文学习可以掌握基于Rancher的应用部署、扩容缩容操作,本文实例图文相结合给大家介绍的非常详细,需要的朋友可以参考下
2022-11-13

Linux运维工具Supervisor的安装使用(进程管理工具)

一、介绍 Supervisor是用python开发的一套通用的进程管理程序,能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启。目前Supervisor可以运行在大多数Unix系统上,但不支持在Win
2022-06-04

DBeaver安装与使用教程(超详细安装与使用教程),好用免费的数据库管理工具

       🏆好的学习、工作从选对一个对于自己好用的软件开始。 点击目录跳转至相应目录的内容,更方便观看 🏆目录 🏆一、DBeaver介绍1.它支持任何具有一个JDBC驱动程序数据
2023-08-17

node中的包和包管理工具怎么安装使用

这篇“node中的包和包管理工具怎么安装使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“node中的包和包管理工具怎么安装
2023-07-04

Python 机器学习工具包SKlearn的安装与使用

目录1、SKlearn 是什么2、SKlearn 的安装3、SKlearn 内置数据集测试问题数据集实际问题数据集4、Sklearn 数模笔记的计划1、SKlearn 是什么Sklearn(全称 SciKit-Learn),是基于 Pyth
2022-06-02

MySql可视化工具的安装与使用(MysqlWorkBench)

MySql可视化工具曾经用过Navicat的破解版,最近下载了Navicat Premium15,试用期后我就想搞个破解版的,正好在看《深入浅出MySQL》,书中用的是MysqlWorkBench,那就懒得去找破解版了咯,搞不好又带一堆流氓软件。Navicat
MySql可视化工具的安装与使用(MysqlWorkBench)
2018-02-17

Linux下如何安装并使用KeeWeb密码管理工具

这篇文章主要为大家展示了“Linux下如何安装并使用KeeWeb密码管理工具”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux下如何安装并使用KeeWeb密码管理工具”这篇文章吧。KeeW
2023-06-27

用服务器容器编排工具轻松管理您的容器

使用服务器容器编排工具可以轻松地管理和协调容器化的应用程序,提高应用程序的可用性和可靠性。
用服务器容器编排工具轻松管理您的容器
2024-02-09

详解Supervisor安装与配置(Linux/Unix进程管理工具)

Supervisor(http://supervisord.org/)是用python开发的一个client/server服务,是linux/Unix系统下的一个进程管理工具,不支持Windows系统。它可以很方便的监听、启动、停止、重启一
2022-06-04

编程热搜

目录