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管理工具。