Docker可視化管理工具對比(DockerUI、Shipyard、Rancher、Portainer)
作者:xcbeyond
瘋狂源自夢想,技術(shù)成就輝煌!微信公眾號:《程序猿技術(shù)大咖》號主,專注后端開發(fā)多年,擁有豐富的研發(fā)經(jīng)驗,樂于技術(shù)輸出、分享,現(xiàn)階段從事微服務(wù)架構(gòu)項目的研發(fā)工作,涉及架構(gòu)設(shè)計、技術(shù)選型、業(yè)務(wù)研發(fā)等工作。對于Java、微服務(wù)、數(shù)據(jù)庫、Docker有深入了解,并有大量的調(diào)優(yōu)經(jīng)驗。
1、前言
談及docker,避免不了需要熟練的記住好多命令及其用法,對于熟悉shell、技術(shù)開發(fā)人員而言,還是可以接受的,熟練之后,命令行畢竟是很方便的,便于操作及腳本化。但對于命令行過敏、非技術(shù)人員,進(jìn)行docker部署、管理是比較頭疼的,學(xué)習(xí)成本是很高的。
而市面上的可視化管理工具也是很多的,各有優(yōu)缺點,結(jié)合最近使用過的幾款做一對比,希望能夠幫助到大家,以選取一款合適的。
就DockerUI、Shipyard、Rancher、Portainer做一對比。關(guān)于他們的詳細(xì)介紹及安裝方法,請查看之前寫的幾篇文章:
Docker可視化管理工具DockerUI
Docker可視化管理工具shipyard
Docker可視化管理工具Rancher
Docker可視化管理工具Portainer
友情提示:
對于docker初學(xué)者,不推薦使用docker可視化工具,還是先多熟悉熟悉命令行吧,這樣便于理解docker。
2、優(yōu)劣對比
針對DockerUI、Shipyard、Rancher、Portainer的優(yōu)劣進(jìn)行對比。
DockerUI:
優(yōu)點
(1)支持container批量操作。
(2)支持image管理(雖然比較薄弱)。
缺點
(1)不支持多主機(jī),多環(huán)境。
(2)管理平臺無登錄認(rèn)證機(jī)制。
結(jié)論:
web管理平臺無登陸認(rèn)證機(jī)制,考慮到使用過程中人員管理、權(quán)限管理等因素,很難留用,故棄之,個人臨時使用可以。
Shipyard:
優(yōu)點:
(1)支持鏡像管理、容器管理。
(2)支持控制臺命令。
(3)容器資源消耗監(jiān)控。
(4)支持集群swarm,可以隨意增加節(jié)點。
(5)支持控制用戶管理權(quán)限,可以設(shè)置某個容器對某個用戶只讀、管理權(quán)限。
(6)有漢化版。
缺點
(1)啟動容器較多,占用每個節(jié)點的一部分資源。
(2)鏡像包較大,1個多G。
(3)2016年已停止維護(hù),后期使用風(fēng)險較高。
結(jié)論:
shipyard整個功能強(qiáng)大,能夠滿足使用,但鏡像很大,消耗資源較大,而且2016年已停止維護(hù),后期使用過程中出現(xiàn)問題,難以把控。
Rancher:
優(yōu)點
(1)支持多種調(diào)度器。
通過環(huán)境模板,很容易地創(chuàng)建和部署Cattle、Swarm、K8S、Mesos容器集群管理調(diào)度平臺。
(2)管理主機(jī)集群。
缺點
鏡像管理功能薄弱,無鏡像導(dǎo)入、導(dǎo)出功能,鏡像只能通過鏡像庫獲取。
結(jié)論:
鏡像管理功能薄弱,無鏡像導(dǎo)入、導(dǎo)出功能,鏡像只能通過鏡像庫獲取。如無鏡像導(dǎo)入、導(dǎo)出需求,可作為不二之選。
Portainer:
優(yōu)點
(1)支持容器管理、鏡像管理(導(dǎo)入、導(dǎo)出)。
(2)輕量級,消耗資源少。
(3)基于docker api,安全性高,可指定docker api端口,支持TLS證書認(rèn)證。
(4)支持權(quán)限分配。
(5)支持集群。
(6)github上目前持續(xù)維護(hù)更新。
缺點
N/A
結(jié)論:
portainer功能完善,目前持續(xù)維護(hù)更新,最終我選擇了它,作為Docker管理工具。