1. 程式人生 > >Docker視覺化管理工具對比(DockerUI、Shipyard、Rancher、Portainer)

Docker視覺化管理工具對比(DockerUI、Shipyard、Rancher、Portainer)

1、前言

      談及docker,避免不了需要熟練的記住好多命令及其用法,對於熟悉shell、技術開發人員而言,還是可以接受的,熟練之後,命令列畢竟是很方便的,便於操作及指令碼化。但對於命令列過敏、非技術人員,進行docker部署、管理是比較頭疼的,學習成本是很高的。

       而市面上的視覺化管理工具也是很多的,各有優缺點,結合最近使用過的幾款做一對比,希望能夠幫助到大家,以選取一款合適的。

      就DockerUI、Shipyard、Rancher、Portainer做一對比。關於他們的詳細介紹及安裝方法,請檢視之前寫的幾篇文章:

     Docker視覺化管理工具DockerUI

     Docker視覺化管理工具shipyard

     Docker視覺化管理工具Rancher

     Docker視覺化管理工具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管理工具。