1. 程式人生 > >Docker圖形界面管理工具

Docker圖形界面管理工具

docke github 然而 ado 都是 分發 自己 web web管理

Docker常用圖形界面管理工具

docker集群管理工具包括: Kubernetes、Mesos、Rancher、Shipyard、Swarm等其中圖形管理工具包含Kubernetes、Mesos、Rancher、Shipyard 唯獨Swarm暫時不提供web界面。

Kubernetes簡介

Kubernetes是google開源的多主機容器管理工具, 簡稱:k8s,它帶有人性化圖形管理界面, 它在開源社區很受歡迎github上已經有了20000+的收藏,和7000+的fork。

Kubernetes其特性主要包括:

1、可以非常輕松地開發復雜系統;

2、Kubernetes為微服務架構;

3、系統可以隨時隨地整體“搬遷”到公有雲上;

4、Kubernetes系統架構具備了超強的橫向擴容能力。

Kubernetes使用的資源對象

在Kubernetes中,Node、Pod、Replication Controller、Service等概念都可以看作一種資源對象,通過Kubernetes提供的Kubectl工具或者API調用進行操作,並保存在etcd中。

Mesos簡介

Mesos是Apache下的開源分布式資源管理框架,它被稱為是分布式系統的內核。Mesos最初是由加州大學伯克利分校的AMPLab開發的,後在Twitter得到廣泛使用。隨著容器技術的成熟大家開始把mesos和docker結合起來使用,據說這樣更配。

Mesos其特性主要包括:

優點:

1、資源管理策略Dominant Resource Fairness(DRF), 這是Mesos的核心,也是我們把Mesos比作分布式系統Kernel的根本原因。通俗講,Mesos能夠保證集群內的所有用戶有平等的機會使用集群內的資源,這裏的資源包括CPU,內存,磁盤等等。Mesos跟k8s相比,k8s只是負責容器編排而不是集群資源管理。

2、輕量級。相對於 Yarn,Mesos 只負責offer資源給framework,不負責調度資源。這樣,理論上,我們可以讓各種東西使用Mesos集群資源,而不像yarn只拘泥於hadoop,我們需要做的是開發調度器(mesos framework)

3、提高分布式集群的資源利用率:這是一個 generic 的優點。從某些方面來說,所有的集群管理工具都是為了提高資源利用率。VM的出現,催生IaaS;容器的出現,催生了k8s, Mesos等等。簡單講,同樣多的資源,我們利IaaS把它們拆成VM 與 利用k8s/Mesos把它們拆成容器,顯然後者的資源利用率更高(這裏我沒有討論安全的問題,我們假設內部子網環境不需要考慮這個)

缺點:

1、門檻太高。只部署一套Mesos,你啥都幹不了,為了使用它,你需要不同的mesos framework,像Marathon,chronos,spark等等。或者自己寫framework來調度Mesos給的資源,這讓大家望而卻步。

2、目前對stateful service的支持不夠。Mesos集群目前無法進行數據持久化。即將發布的0.23版本增加了persistent resource和dynamic reserver,數據持久化問題將得到改善。

3、臟活累活不會少。Team在使用Mesos前期很樂觀,認為搞定了Mesos,我們的運維同學能輕松很多。然而,根本不是那麽回事兒,集群節點的優化,磁盤,網絡的設置,等等這些,Mesos是不會幫你幹的。使用初期,運維的工作量不僅沒有減輕,反而更重了。

4、Mesos項目還在緊鑼密鼓的開發中,很多功能還不完善。譬如,集群資源搶占還不支持。

Rancher簡介

Rancher是一款出自由調度工具外並兼容Kubernetes、Mesos和Swarm三種調度工具的企業級分發版和商業技術支持的容器管理平臺。主要包括服務管理,公有雲節點管理,支持第三方用戶權限管理,應用商店,api很是靈活,只是文檔較少,讓你更多的去參考官方文檔。

Rancher其特性主要包括:

1、采用圖形化方式:易用的Web管理界面,在Docker易用性的基礎上,再一次降低了使用容器技術部署容器應用的難度。

2、支持多種調度器:通過環境模板,很容易地創建和部署Cattle、Swarm、K8S、Mesos容器集群管理調度平臺。

3、管理主機集群:管理對象是多臺主機的集群,而不僅僅是單臺容器主機,創建和管理幾臺、幾十臺應用服務器集群,只需要Ctrl+C、Ctrl+V,復制粘貼就解決了。

4、內置應用商店:使用其中的WordPress模板,創建一個WordPress博客系統,只需點點鼠標,部署難度不高於申請一個免費的電子郵箱!

5、資源彈性分配:內置應用負載均衡器,“服務”最小只需1個容器實例,當負載不夠/或過剩時,只需點點鼠標,增加/減少“服務”中容器的實例數,即可解決問題,應用系統具有天生的彈性擴容能力。

Shipyard簡介

Shipyard 是一個基於 Web 的 docker 管理工具,支持多 host,可以把多個 Docker host 上的 containers 統一管理;可以查看 images,甚至 build images;並提供 RESTful API 等等。 Shipyard 要管理和控制 Docker host 的話需要先修改 Docker host 上的默認配置使其支持遠程管理。

shipyard 是一個開源的docker管理平臺,其特性主要包括:

1、支持節點動態集群,可擴展節點的規模(swarm、etcd方案)

2、支持鏡像管理、容器管理、節點管理等功能

3、可視化的容器管理和監控管理

4、在線容器console終端

Docker圖形界面管理工具