1、前言
談及docker,避免不了需要熟練的記住好多命令及其用法,對於熟悉shell、技術開發人員而言,還是可以接受的,熟練之后,命令行畢竟是很方便的,便於操作及腳本化。但對於命令行過敏、非技術人員,進行docker部署、管理是比較頭疼的,學習成本是很高的。
而市面上的可視化管理工具也是很多的,各有優缺點,結合最近使用過的幾款做一對比,希望能夠幫助到大家,以選取一款合適的。
就DockerUI、Shipyard、Rancher、Portainer做一對比。關於他們的詳細介紹及安裝方法,請查看之前寫的幾篇文章:
友情提示:
對於docker初學者,不推薦使用docker可視化工具,還是先多熟悉熟悉命令行吧,這樣便於理解docker。
2、優劣對比
針對DockerUI、Shipyard、Rancher、Portainer的優劣進行對比。
DockerUI:
- 優點
(1)支持container批量操作。
(2)支持image管理(雖然比較薄弱)。
- 缺點
(1)不支持多主機,多環境。
(2)管理平台無登錄認證機制。
結論:
web管理平台無登陸認證機制,考慮到使用過程中人員管理、權限管理等因素,很難留用,故棄之,個人臨時使用可以。
Shipyard:
- 優點:
(1)支持鏡像管理、容器管理。
(2)支持控制台命令。
(3)容器資源消耗監控。
(4)支持集群swarm,可以隨意增加節點。
(5)支持控制用戶管理權限,可以設置某個容器對某個用戶只讀、管理權限。
(6)有漢化版。
- 缺點
(1)啟動容器較多,占用每個節點的一部分資源。
(2)鏡像包較大,1個多G。
(3)2016年已停止維護,后期使用風險較高。
結論:
shipyard整個功能強大,能夠滿足使用,但鏡像很大,消耗資源較大,而且2016年已停止維護,后期使用過程中出現問題,難以把控。
Rancher:
- 優點
(1)支持多種調度器。
通過環境模板,很容易地創建和部署Cattle、Swarm、K8S、Mesos容器集群管理調度平台。
(2)管理主機集群。
- 缺點
鏡像管理功能薄弱,無鏡像導入、導出功能,鏡像只能通過鏡像庫獲取。
結論:
鏡像管理功能薄弱,無鏡像導入、導出功能,鏡像只能通過鏡像庫獲取。如無鏡像導入、導出需求,可作為不二之選。
Portainer:
- 優點
(1)支持容器管理、鏡像管理(導入、導出)。
(2)輕量級,消耗資源少。
(3)基於docker api,安全性高,可指定docker api端口,支持TLS證書認證。
(4)支持權限分配。
(5)支持集群。
(6)github上目前持續維護更新。
- 缺點
N/A
結論:
portainer功能完善,目前持續維護更新,最終我選擇了它,作為Docker管理工具。