Docker視覺化管理工具Rancher
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)映象下載。
[[email protected] ~]$ 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
[[email protected] ~]$ 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
[[email protected] ~]$ docker image ls
REPOSITORY TAG IMAGE ID CREATED SIZE
rancher/server latest a0b9e05b2a03 42 hours ago 1.08GB
……
(2)容器執行
[[email protected] ~]$ docker run --name rancher-server -p 8000:8080 -v /etc/localtime:/etc/localtime:ro -d rancher/server
a4a32619551c9c1ffd4c11f7c1da5d0297fa5bdf6eea103f045bbc837ea88f65
至此,安裝完成,訪問http://192.168.1.200:8000 ,體驗吧。