返回顶部
首页 > 资讯 > 后端开发 > Python >ubuntu Docker安装部署Rancher
  • 418
分享到

ubuntu Docker安装部署Rancher

ubuntuDockerRancher 2023-01-31 08:01:25 418人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

Rancher是一个开源的企业级容器管理平台。通过Rancher,企业再也不必自己使用一系列的开源软件去从头搭建容器服务平台。Rancher提供了在生产环境中使用的管理Docker和kubernetes的全栈化容器部署与管理平台。主要包括服

Rancher是一个开源的企业级容器管理平台。通过Rancher,企业再也不必自己使用一系列的开源软件去从头搭建容器服务平台。Rancher提供了在生产环境中使用的管理Dockerkubernetes的全栈化容器部署与管理平台。主要包括服务管理,公有云节点管理,支持第三方用户权限管理,应用商店,api很是灵活,只是文档较少,让你更多的去参考官方文档。

中文文档:https://www.rancher.cn/docs/

 

Rancher结构

1、基础设施编排

Rancher可以使用任何公有云或者私有云的linux主机资源。Linux主机可以是虚拟机,也可以是物理机。Rancher仅需要主机有CPU,内存,本地磁盘和网络资源。从Rancher的角度来说,一台云厂商提供的云主机和一台自己的物理机是一样的。
Rancher为运行容器化的应用实现了一层灵活的基础设施服务。Rancher的基础设施服务包括网络, 存储, 负载均衡, DNS和安全模块。Rancher的基础设施服务也是通过容器部署的,所以同样Rancher的基础设施服务可以运行在任何Linux主机上。

2、容器编排与调度

很多用户都会选择使用容器编排调度框架来运行容器化应用。Rancher包含了当前全部主流的编排调度引擎,例如Docker Swarm, Kubernetes, 和Mesos。同一个用户可以创建Swarm或者Kubernetes集群。并且可以使用原生的Swarm或者Kubernetes工具管理应用。
除了Swarm,Kubernetes和Mesos之外,Rancher还支持自己的Cattle容器编排调度引擎。Cattle被广泛用于编排Rancher自己的基础设施服务以及用于Swarm集群,Kubernetes集群和Mesos集群的配置,管理与升级。

3、应用商店

Rancher的用户可以在应用商店里一键部署由多个容器组成的应用。用户可以管理这个部署的应用,并且可以在这个应用有新的可用版本时进行自动化的升级。Rancher提供了一个由Rancher社区维护的应用商店,其中包括了一系列的流行应用。Rancher的用户也可以创建自己的私有应用商店。

4、企业级权限管理

Rancher支持灵活的插件式的用户认证。支持Active Directory,LDAP, GitHub等 认证方式。 Rancher支持在环境级别的基于角色的访问控制 (RBAC),可以通过角色来配置某个用户或者用户组对开发环境或者生产环境的访问权限。

下图展示了Rancher的主要组件和功能:

1.png

 

 

Rancher的特性

1、采用图形化方式

易用的WEB管理界面,在Docker易用性的基础上,再一次降低了使用容器技术部署容器应用的难度。

2、支持多种调度器

通过环境模板,很容易地创建和部署Cattle、Swarm、k8s、Mesos容器集群管理调度平台。

3、管理主机集群

管理对象是多台主机的集群,而不仅仅是单台容器主机,创建和管理几台、几十台应用服务器集群,只需要Ctrl+C、Ctrl+V,复制粘贴就解决了。

4、内置应用商店

使用其中的WordPress模板,创建一个WordPress博客系统,只需点点鼠标,部署难度不高于申请一个免费的电子邮箱!

5、资源弹性分配

内置应用负载均衡器,“服务”最小只需1个容器实例,当负载不够/或过剩时,只需点点鼠标,增加/减少“服务”中容器的实例数,即可解决问题,应用系统具有天生的弹性扩容能力。

 

关于硬件要求,请参考官方链接:

Https://www.rancher.cn/docs/rancher/v2.x/cn/install-prepare/requirements/

 

环境介绍

操作系统ipdocker版本角色
ubuntu-16.04.4-server-amd64192.168.10.104Docker 18.09.2rancher-server
ubuntu-16.04.4-server-amd64192.168.10.108Docker 18.09.2rancher-agent

 

 

 

 

 

注意:2台服务器已经安装好docker了!

安装Rancher主机

在安装server之前,我们先配置一下阿里云的docker镜像加速地址,否则镜像的下载会很慢:

vim /etc/docker/daemon.JSON

内容如下:

{"reGIStry-mirrors": ["https://xwx6wxd1.mirror.aliyuncs.com"]}

 

重新加载docker

/etc/init.d/docker reload

 

创建数据库挂载目录

mkdir -p /data/rancher_server/Mysql

 

推荐数据库数据外置。即使容器坏了,数据还在,重新再建一个容器即可

docker run -d -v /data/rancher_server/mysql:/var/lib/mysql --restart=always -p 8080:8080 rancher/server

 

查看运行情况

root@ubuntu:~# docker ps
CONTaiNER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                              NAMES
27e65bb6ae54        rancher/server      "/usr/bin/entry /usr…"   45 minutes aGo      Up 45 minutes       3306/tcp, 0.0.0.0:8080->8080/tcp   hopeful_rosalind

 

查看日志

复制代码

root@ubuntu:~# docker logs -f fbac96ddb14c
Running mysql_install_db...
...
time="2019-09-03T07:33:40Z" level=info msg="Listening on :8090" time="2019-09-03T07:33:43Z" level=info msg="Waiting for Machinedriver.activate event" service=gms 
...

复制代码

当出现 Listening on :8090 表示启动成功了

 

查看rancher服务监听端口

root@ubuntu:~# netstat -antupl | grep 8080
tcp6       0      0 :::8080                 :::*                    LISTEN      5563/docker-proxy

 

访问测试

http://192.168.10.104:8080

 效果如下:

点击右下角的Deutsch,选择语言,选择中文

1.png

 

 

中文效果如下:

1.png

 

 

添加账号

首次登录,还没有配置访问权限,为了安全期间,首先点击上面的 系统管理-->访问控制 来新建一个本地账号和密码。

 1.png

 

 

选择Local,输入用户名和密码

1.png

 

 

点击启用本地验证。

1.png

 

 

提示已经启用了

1.png

 

 

点击 基础架构-->主机

1.png

 

 

添加主机

1.png

 

 

直接点击保存

 1.png

 

 

copy这段命令

1.png

 

 

登录到 192.168.10.108这台机器,也就是rancher-agent 

在安装agent之前,我们先配置一下阿里云的docker镜像加速地址,否则镜像的下载会很慢:

vim /etc/docker/daemon.json

内容如下:

{"registry-mirrors": ["https://xwx6wxd1.mirror.aliyuncs.com"]}

 

重新加载docker

/etc/init.d/docker reload

 

运行加入命令,注意:每个环境,命令是不一样的。请以页面显示为主。

sudo docker run --rm --privileged -v /var/run/docker.sock:/var/run/docker.sock -v /var/lib/rancher:/var/lib/rancher rancher/agent:v1.2.11 
http://192.168.10.104:8080/v1/scripts/89EA1D52A25C98723969:1546214400000:XODniKMfCrisNwBj3gF24syj0

 

页面再次点击基础架构-->主机,就会看到新加入的主机

1.png

 

 

 注:说明agent-1节点添加成功!有多少个节点就添加几个,节点添加方式和agent-1的添加方式一样,就不多说了,只不过执行命令时,是在不同ip的节点主机上!切记每次点击添加主机生成的rancher注册脚本只限于一个节点,不能多个节点重复使用一个脚本。

 

创建个Nginx容器测试一下,点击 基础架构-->容器

1.png

 

 

 

点击添加容器

 1.png

 

 

 输入名称,镜像名,以及端口号

1.png

 

 

 

下面的,基本上,保持不变,点击保存。

1.png

 

 

 

等待30秒,容器就运行起来了

1.png

 

 

 

登录到agent服务器,查看nginx进程。

root@ubuntu:~# docker ps|grep nginx
26478f808e4e        nginx:latest                      "/.r/r nginx -g 'dae…"   2 minutes ago       Up 2 minutes                            r-nginx-6d0e2e27

 

使用agent ip加端口80,就可以访问页面了

http://192.168.10.108/

 

效果如下:

1.png

 

 

 

rancher 的应用商店是它的核心功能。通过应用商店,只需要2步界面操作就可以完成一个应用的部署。

点击应用商店,这里以部署Alfresco为例,点击查看详情

1.png

 

 

 

保持默认参数,点击启动

1.png

 

 等待几分钟,就会变成Active状态,点击8080端口,会打开一个新的窗口

1.png

 

 

新窗口效果如下:

1.png

 

 

注意:如果是首次创建,agent 需要花几分钟下载镜像,具体耗时取决于网速。

相信聪明的朋友已经猜到了。应用商店除了官方自带的应用,我们自己也可以配置自己的应用商店哦。以后临时部署一个新的测试服务,直接2步解决。

 

更多

除了这些基本功能,rancher 还有很多功能。基础的有容器日志查看、shell 访问、资源占用监控等,扩展的还有多环境管理、多主机服务部署管理等。同时对容器的各种操作,也都可以通过 rancher-cli 、 rancher-compose 命令行工具或者其自带的 http api 进行控制。

扩展一下,还可以通过容器替换+http api 调用,做到快速重置数据库数据的效果(数据库数据内容事先放好到镜像中)。这对于一些经常需要 清空-重新初始化数据库的操作(例如跑自动化测试前重置数据库),可以节省下不少初始化数据耗费的时间。同时,数据库数据也通过镜像的版本管理,初步获得了版本管理。

 

本文参考链接:

https://blog.51cto.com/13043516/2299949

https://www.cnblogs.com/YatHo/p/7851758.html


--结束END--

本文标题: ubuntu Docker安装部署Rancher

本文链接: https://lsjlt.com/news/193631.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • ubuntu Docker安装部署Rancher
    Rancher是一个开源的企业级容器管理平台。通过Rancher,企业再也不必自己使用一系列的开源软件去从头搭建容器服务平台。Rancher提供了在生产环境中使用的管理Docker和Kubernetes的全栈化容器部署与管理平台。主要包括服...
    99+
    2023-01-31
    ubuntu Docker Rancher
  • ubuntu docker安装部署的方法是什么
    要在Ubuntu上安装和部署Docker,可以按照以下步骤进行操作:1. 更新系统:运行以下命令来更新系统软件包列表和已安装的软件包...
    99+
    2023-09-18
    ubuntu docker
  • 安装部署wordpress(Ubuntu)
    wordpress是一个目前流行的基于web的内容管理系统软件。它是基于PHP语言和MySQL数据库开发的,用户可以在支持 PHP 和 MySQL数据库的服务器上快速轻松的部署自己的网站(博客,外贸网站等等)。WordPress有非常多的第...
    99+
    2023-09-09
    php 开发语言 Powered by 金山文档
  • docker如何部署安装jenkins
    这篇文章主要介绍docker如何部署安装jenkins,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!首先,我们需要一台安装了docker的服务器。(这个我已经在我的小主机上安装了)第一步,把镜像给拉下来docker&...
    99+
    2023-06-22
  • Docker怎么安装部署RabbitMQ
    这篇文章主要讲解了“Docker怎么安装部署RabbitMQ”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Docker怎么安装部署RabbitMQ”吧!关于Docker关于Docker,百度...
    99+
    2023-06-19
  • ubuntu下安装部署FastDFS+Nginx
    一、部署说明 部署环境ubuntu 12.0.4 server 32位or 64位 最简安装,除ssh服务不安装任何服务 服务器初始化 sudo apt-get update sudo apt-get upgrade...
    99+
    2022-06-03
    FastDFS Linux Nginx Ubuntu 上传下载 分布式
  • docker怎么离线安装部署
    要进行离线安装部署,首先需要在离线环境中准备好所需的Docker安装包和依赖项。以下是一种离线安装部署Docker的方法:1. 在在...
    99+
    2023-10-10
    docker
  • Docker中怎么安装部署RabbitMQ
    这篇文章主要介绍“Docker中怎么安装部署RabbitMQ”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Docker中怎么安装部署RabbitMQ”文章能帮助大家解决问题。安装部署RabbitMQ...
    99+
    2023-06-27
  • OpenLdap +PhpLdapAdmin + Grafana docker-compose部署安装
    目录 一、OpenLdap介绍 二、PhpLdapAdmin介绍 三、使用docker-compose进行安装 1. docker-compose.yml 2. grafana配置文件 3. provisioning 四、安装openld...
    99+
    2023-09-11
    grafana docker 容器
  • docker安装部署jumpserver 2.25.5的方法
    目录官网简介一、机器环境准备二、安装部署三、对接k8s集群官网 https://www.jumpserver.org/ 简介 Jumpserver 是一款由python编写开源的跳板...
    99+
    2024-04-02
  • Rancher+Docker+SpringBoot实现微服务部署、扩容、环境监控
    目录前言一、前置需求1.linux虚拟机或系统2.创建好docker环境3.写一个简单的微服务并创建为docker镜像二、安装Rancher1.拉取rancher镜像2.启动ranc...
    99+
    2024-04-02
  • ubuntu安装nginx以及php的部署
    目录 1.安装依赖包 2.安装nginx 3.编译nginx 4.启动nginx 5.访问nginx 6.增加源地址 7.安装php 8.配置php-fpm 9.修改权限 10.配置nginx里的php 11.启动php-fpm 12.配...
    99+
    2023-09-05
    nginx php linux
  • 在windows上用docker desktop安装部署StoneDB
    目录1、安装docker desktop1.1 下载1.2 安装1.3 安装WSL 2核心1.4 安装Docker desktop完成1.5、配置镜像加速2、用docker安装StoneDB2.1 拉取StoneDB镜像...
    99+
    2022-08-19
    StoneDB安装部署 windows下安装StoneDB 安装StoneDB
  • docker安装部署 onlyoffice的详细过程
    0. 系统要求 中央处理器 I5-10400F以上 内存 16 GB,最佳32G内存 硬盘 至少40 GB的可用空间 1:安装Docker Desktop 2:进入BIOS设置CPU...
    99+
    2024-04-02
  • Docker 部署 Prometheus的安装详细教程
    目录1.安装Node Exporter2.安装cAdvisor3.安装 Prometheus Server4.创建运行Grafana5.添加监控模板6.键值查询7.使用Prometh...
    99+
    2024-04-02
  • CentOS7.6系统下Docker安装部署教程
    目录前提说明查看系统版本命令Docker 版本Docker 安装Docker 部署Docker 阿里云镜像加速前提说明 目前,Centos 仅发行版本中的内核支持 Docker。Do...
    99+
    2024-04-02
  • Docker安装部署neo4j的实战过程
    目录前言一、Docker 安装部署neo4j二、源码包安装 neo4j三、k8s搭建NEO4J因果集neo4j 3个成员组成的集群托管Kubernetes上部署Neo4J单核总结前言...
    99+
    2023-05-20
    docker neo4j docker安装部署neo4j neo4j docker
  • Docker如何安装部署Redis数据库
    本篇内容介绍了“Docker如何安装部署Redis数据库”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1,...
    99+
    2023-02-28
    docker redis
  • docker部署安装jenkins的实现步骤
    首先,我们需要一台安装了docker的服务器。(这个我已经在我的小主机上安装了) 第一步,把镜像给拉下来 docker pull jenkins/jenkins:lts 第二...
    99+
    2024-04-02
  • CentOS7.6系统下Docker怎么安装部署
    ...
    99+
    2023-06-30
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作