Docker 容器管理:rancher

Posted YatHo

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Docker 容器管理:rancher相关的知识,希望对你有一定的参考价值。

Rancher:https://www.cnrancher.com/

是一个开源的企业级全栈化容器部署及管理平台。

定位上和 K8s 比较接近,都是通过 web 界面赋予完全的 docker 服务编排功能。是一个可以让你通过 web 界面管理 docker 容器的平台。

 

rancher 的特色

  • 平台部署方便。管理 docker 的平台本身也基于 docker 部署。只要你有 docker ,一句命令就完成平台的部署了。

  • 平台扩展方便。通过 agent 机制,一句 docker 命令完成 agent 部署,快速增加你的物理机。同时也支持 AWS 等云主机, 2.0 版本甚至还支持 K8s 。

  • 服务部署方便。通过应用商店,2步完成应用部署,而且还是像 docker-compose 那样各个中间件独立编排,可以随时扩容的哦。

  • 自带账户权限。相比 K8s 没有账号管理,rancher 自带账号权限体系。账号可以独立创建,也可以很方便地接入 ldap 等账号体系。对于公司使用是一大利器。

 

rancher 安装

  • 部署 master

  master 对系统基本没有要求,部署在centos 、ubantu、 mac 或者 windows 上都行。

  

 # 下载容器
docker pull rancher/server 
  # 数据库数据内置。缺点是如果容器损坏了,数据就不可恢复
  docker run -d --restart=unless-stopped -p 8080:8080 rancher/server
  # **推荐**数据库数据外置。即使容器坏了,数据还在,重新再建一个容器即可   
docker run -d -v <host_vol>:/var/lib/mysql --restart=unless-stopped -p 8080:8080 rancher/server 
  • 部署 agent

  agent 用到比较多的 docker 特性,建议使用 linux 机器。我用的是 ubuntu 

  agent 的启动命令可以在界面上自动生成,唯一需要填写的是 agent 所在主机的 ip 地址

 

rancher 应用商店使用

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

 

技术分享图片

 以 sonarquebe 为例:
第一步,选择应用。点击 sonarquebe 下面的【查看细节】按钮


技术分享图片

第二步,点击启动。当然如果有需要的话,也可以选择下服务版本。其它配置如无特殊需要,一般不需要改动。

 

技术分享图片
 

 

然后 sonar 服务就创建出来了。

 

技术分享图片
 

 

 

技术分享图片
 

 

访问地址,可以点击负载均衡的 Ports 链接,直接打开。

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

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

更多

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

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




以上是关于Docker 容器管理:rancher的主要内容,如果未能解决你的问题,请参考以下文章

docker微服务部署之:Rancher管理部署微服务

Centos7 Docker安装部署Rancher

docker-compose Install Rancher

docker-compose Install Rancher

Rancher 容器管理平台-免费视频培训-链接及内容-第三季

rancher+docker+k8s搭建容器管理集群