Docker可視化管理工具Rancher
作者:xcbeyond
瘋狂源自夢想,技術成就輝煌!微信公眾號:《程序猿技術大咖》號主,專注后端開發(fā)多年,擁有豐富的研發(fā)經驗,樂于技術輸出、分享,現階段從事微服務架構項目的研發(fā)工作,涉及架構設計、技術選型、業(yè)務研發(fā)等工作。對于Java、微服務、數據庫、Docker有深入了解,并有大量的調優(yōu)經驗。
1、Rancher介紹
Rancher是一個開源的企業(yè)級容器管理平臺。通過Rancher,企業(yè)再也不必自己使用一系列的開源軟件去從頭搭建容器服務平臺。Rancher提供了在生產環(huán)境中使用的管理Docker和Kubernetes的全?;萜鞑渴鹋c管理平臺。
Rancher由以下四部分組成:
基礎設施編排
Rancher可以使用任何公有云或者私有云的Linux主機資源。Linux主機可以是虛擬機,也可以是物理機。Rancher僅需要主機有CPU,內存,本地磁盤和網絡資源。從Rancher的角度來說,一臺云廠商提供的云主機和一臺自己的物理機是一樣的。
Rancher為運行容器化的應用實現了一層靈活的基礎設施服務。Rancher的基礎設施服務包括網絡,存儲,負載均衡,DNS和安全模塊。Rancher的基礎設施服務也是通過容器部署的,所以同樣Rancher的基礎設施服務可以運行在任何Linux主機上。
容器編排與調度
很多用戶都會選擇使用容器編排調度框架來運行容器化應用。Rancher包含了當前全部主流的編排調度引擎,例如Docker Swarm, Kubernetes和Mesos。同一個用戶可以創(chuàng)建Swarm或者Kubernetes集群。并且可以使用原生的Swarm或者Kubernetes工具管理應用。
除了Swarm,Kubernetes和Mesos之外,Rancher還支持自己的Cattle容器編排調度引擎。Cattle被廣泛用于編排Rancher自己的基礎設施服務以及用于Swarm集群,Kubernetes集群和Mesos集群的配置,管理與升級。
應用商店
Rancher的用戶可以在應用商店里一鍵部署由多個容器組成的應用。用戶可以管理這個部署的應用,并且可以在這個應用有新的可用版本時進行自動化的升級。Rancher提供了一個由Rancher社區(qū)維護的應用商店,其中包括了一系列的流行應用。Rancher的用戶也可以創(chuàng)建自己的私有應用商店。
企業(yè)級權限管理
Rancher支持靈活的插件式的用戶認證。支持Active Directory,LDAP, Github等 認證方式。 Rancher支持在環(huán)境級別的基于角色的訪問控制 (RBAC),可以通過角色來配置某個用戶或者用戶組對開發(fā)環(huán)境或者生產環(huán)境的訪問權限。
Rancher展示
Web管理界面-簡單易用
- 環(huán)境管理
環(huán)境和環(huán)境模板-支持多種調度器。
- 主機管理
- 應用商店
- 負載均衡
- 部署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 ,體驗吧。