1. 程式人生 > >Docker視覺化管理工具Rancher

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 ,體驗吧。