Docker可视化管理工具Rancher
作者:xcbeyond
疯狂源自梦想,技术成就辉煌!微信公众号:《程序猿技术大咖》号主,专注后端开发多年,拥有丰富的研发经验,乐于技术输出、分享,现阶段从事微服务架构项目的研发工作,涉及架构设计、技术选型、业务研发等工作。对于Java、微服务、数据库、Docker有深入了解,并有大量的调优经验。
1、Rancher介绍
Rancher是一个开源的企业级容器管理平台。通过Rancher,企业再也不必自己使用一系列的开源软件去从头搭建容器服务平台。Rancher提供了在生产环境中使用的管理Docker和Kubernetes的全栈化容器部署与管理平台。
Rancher由以下四部分组成:
基础设施编排
Rancher可以使用任何公有云或者私有云的Linux主机资源。Linux主机可以是虚拟机,也可以是物理机。Rancher仅需要主机有CPU,内存,本地磁盘和网络资源。从Rancher的角度来说,一台云厂商提供的云主机和一台自己的物理机是一样的。
Rancher为运行容器化的应用实现了一层灵活的基础设施服务。Rancher的基础设施服务包括网络,存储,负载均衡,DNS和安全模块。Rancher的基础设施服务也是通过容器部署的,所以同样Rancher的基础设施服务可以运行在任何Linux主机上。
容器编排与调度
很多用户都会选择使用容器编排调度框架来运行容器化应用。Rancher包含了当前全部主流的编排调度引擎,例如Docker Swarm, Kubernetes和Mesos。同一个用户可以创建Swarm或者Kubernetes集群。并且可以使用原生的Swarm或者Kubernetes工具管理应用。
除了Swarm,Kubernetes和Mesos之外,Rancher还支持自己的Cattle容器编排调度引擎。Cattle被广泛用于编排Rancher自己的基础设施服务以及用于Swarm集群,Kubernetes集群和Mesos集群的配置,管理与升级。
应用商店
Rancher的用户可以在应用商店里一键部署由多个容器组成的应用。用户可以管理这个部署的应用,并且可以在这个应用有新的可用版本时进行自动化的升级。Rancher提供了一个由Rancher社区维护的应用商店,其中包括了一系列的流行应用。Rancher的用户也可以创建自己的私有应用商店。
企业级权限管理
Rancher支持灵活的插件式的用户认证。支持Active Directory,LDAP, Github等 认证方式。 Rancher支持在环境级别的基于角色的访问控制 (RBAC),可以通过角色来配置某个用户或者用户组对开发环境或者生产环境的访问权限。
Rancher展示
Web管理界面-简单易用
- 环境管理
环境和环境模板-支持多种调度器。
- 主机管理
- 应用商店
- 负载均衡
- 部署NFS连接外部存储
2、Rancher安装
采用docker方式安装。
(1)镜像下载。
[docker@docker ~]$ docker search rancher
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
rancher/server Rancher 1.x Server Container 520
rancher/agent 90
rancher/rancher A container management platform built for ... 62
rancher/os Rancher OS installation container 39
cdrx/rancher-gitlab-deploy Painless deployment of projects built with... 20 [OK]
rancher/k8s Rancher Kubernetes Images 17
janeczku/rancher-letsencrypt Rancher service that obtains and manages S... 14 [OK]
adi90x/rancher-active-proxy All in one active reverse proxy for Rancher ! 11 [OK]
infinityworks/prometheus-rancher-exporter Exposes Service/Stack/Host status from the... 7 [OK]
rawmind/rancher-traefik This image is the traefik dinamic conf for... 4 [OK]
identt/rancher-compose Alpine images with rancher-compose included 2 [OK]
rancher/healthcheck 2
rancher/rancher-agent 2
rawmind/rancher-zk zookeeper service to run in rancher 1 [OK]
rancher/dns 1
rancher/net 1
rancher/scheduler 1
rancher/metadata 0
hivesolutions/rancher_bot Simple bot for Rancher automation. 0 [OK]
camptocamp/prometheus-rancher-metadata-conf rancher-metadata confd prometheus template 0 [OK]
camptocamp/fetch-rancher-certificate Fetch rancher certificate from cattle API 0 [OK]
markharrison17/dapi-pipeline-rancher Repo for the DSS API Pipeline rancher cont... 0
janeczku/datadog-rancher-init Sidekick image for deploying DataDog Agent... 0 [OK]
arwineap/concourse-rancher-compose-resource concourse rancher compose resource 0 [OK]
markharrison17/dapi-rancher DSS API Rancher control 0
[docker@docker ~]$ docker pull rancher/server
Using default tag: latest
latest: Pulling from rancher/server
bae382666908: Pull complete
29ede3c02ff2: Pull complete
da4e69f33106: Pull complete
8d43e5f5d27f: Pull complete
b0de1abb17d6: Pull complete
422f47db4517: Pull complete
79d37de643ce: Pull complete
69d13e08a4fe: Pull complete
2ddfd3c6a2b7: Pull complete
bc433fed3823: Pull complete
b82e188df556: Pull complete
dae2802428a4: Pull complete
c9b17cca6fc4: Pull complete
41cc2c1ffe8c: Pull complete
ae49123ce3ae: Pull complete
2fe8cae58437: Pull complete
ab963aad4fc2: Pull complete
2dd932ceaa80: Pull complete
71ff5e84e401: Pull complete
0be35ae80349: Pull complete
ae4f98e342e9: Pull complete
Digest: sha256:cbe7d290460dfa83981d02506ff2588fdb3d5d988641c630c6f10bb7211fbfc6
Status: Downloaded newer image for rancher/server:latest
[docker@docker ~]$ docker image ls
REPOSITORY TAG IMAGE ID CREATED SIZE
rancher/server latest a0b9e05b2a03 42 hours ago 1.08GB
……
(2)容器运行
[docker@docker ~]$ docker run --name rancher-server -p 8000:8080 -v /etc/localtime:/etc/localtime:ro -d rancher/server
a4a32619551c9c1ffd4c11f7c1da5d0297fa5bdf6eea103f045bbc837ea88f65
至此,安装完成,访问http://192.168.1.200:8000 ,体验吧。