Docker視覺化管理工具shipyard
目錄
1、前言
談及docker,避免不了需要熟練的記住好多命令及其用法,對於熟悉shell、技術開發人員而言,還是可以接受的,熟練之後,命令列畢竟是很方便的,便於操作及指令碼化。但對於命令列過敏、非技術人員,進行docker部署、管理是比較頭疼的,學習成本是很高的。
倘若有一款視覺化的管理平臺能夠使用,那便是極好的。在技術的世界裡,沒有你做不到,只有你想不到,shipyard就有這樣功能的,是一個docker視覺化管理工具。此外還有其他視覺化的docker管理工具供大家使用參考。
友情提示:
對於docker初學者,不推薦使用docker視覺化工具,還是先多熟悉熟悉命令列吧,這樣便於理解docker。
2、shipyard介紹
shipyard是docker的web視覺化介面管理工具,是建立在docker叢集管理工具Citadel之上,可以管理映象、容器、主機等資源的web圖形化工具,包括core和extension兩個版本,core即shipyard主要是把多個 Docker host上的 containers 統一管理(支援跨越多個host),extension即shipyard-extensions添加了應用路由和負載均衡、集中化日誌、部署等。Shipyard是在Docker Swarm實現對容器、映象、docker叢集、倉庫、節點進行管理的web系統。
通過Web使用者介面,你可以瀏覽相關資訊,比如你的容器在使用多少處理器和記憶體資源、在執行哪些容器,哪些映象,還可以檢查所有叢集上的事件日誌等。
其特性主要包括:
1)支援節點動態叢集,可擴充套件節點的規模(swarm、etcd方案)
2)支援映象管理、容器管理、節點管理等功能
3)視覺化的容器管理和監控管理
4)線上連線容器console終端
容器管理:
展示整個docker環境的容器列表,容器狀態,容器屬性、容器建立等。
具體容器詳情:
可以對容器進行相關的操作,如容器的基本資訊、啟停、刪除、狀態監控(CPU、記憶體、網路情況)、日誌檢視、進入容器終端(docker exec)。
映象管理:
展示所有映象列表,映象基本資訊、映象刪除、下載等。
此外,還有節點管理、倉庫管理、使用者管理等等,在此不一一羅列,安裝完之後,自己慢慢體驗吧。
3、shipyard安裝
(1)映象下載
(這些映象其實可以不用提前下載,執行下面安裝指令碼後就會自動下載這些映象)
[[email protected] ~]$ docker pull alpine
[[email protected] ~]$ docker pull library/rethinkdb
[[email protected] ~]$ docker pull microbox/etcd
[[email protected] ~]$ docker pull shipyard/docker-proxy
[[email protected] ~]$ docker pull swarm
[[email protected] ~]$ docker pull shipyard/shipyard (#英文版)
(2)指令碼安裝shipyard
目前大部分安裝方式都是利用官方提供的線上指令碼通過命令列進行安裝,使用"curl -s https://shipyard-project.com/deploy | bash -s" 命令進行安裝即可。實際上就是從官網下一個deploy shell指令碼。最近我安裝時,發現根本就訪問不了官網(https://shipyard-project.com/deploy),著實讓人抓狂。
因此,採用離線指令碼安裝方式,在此提供shipyar deploy指令碼下載。此指令碼做了一些細微的改動,以解決安裝時,遇到的常見問題。
為了滿足國人的需求,早在2016年前dockerclub就推出了漢化版,便於國人使用。此處,便使用的是漢化版。如果需要使用英文版,則只需修改deploy指令碼中IMAGE=${IMAGE:-dockerclub/shipyard:latest} 為 IMAGE=${IMAGE:-shipyard/shipyard:latest}即可。
將下載的deploy指令碼上傳至docker環境伺服器上,修改指令碼許可權,並執行該指令碼。
[[email protected] shipyard]# chmod +x deploy
[[email protected] shipyard]# ./deploy
Deploying Shipyard
-> Starting Database
-> Starting Discovery
-> Starting Cert Volume
-> Starting Proxy
-> Starting Swarm Manager
-> Starting Swarm Agent
-> Starting Controller
Unable to find image 'dockerclub/shipyard:latest' locally
latest: Pulling from dockerclub/shipyard
4d06f2521e4f: Pulling fs layer
64100628847a: Pulling fs layer
36a170440d6d: Pulling fs layer
a823ae228c2d: Pulling fs layer
a3ed95caeb02: Pulling fs layer
a3ed95caeb02: Waiting
a823ae228c2d: Waiting
36a170440d6d: Verifying Checksum
36a170440d6d: Download complete
4d06f2521e4f: Verifying Checksum
4d06f2521e4f: Download complete
4d06f2521e4f: Pull complete
a3ed95caeb02: Download complete
64100628847a: Verifying Checksum
64100628847a: Download complete
a823ae228c2d: Verifying Checksum
a823ae228c2d: Download complete
64100628847a: Pull complete
36a170440d6d: Pull complete
a823ae228c2d: Pull complete
a3ed95caeb02: Pull complete
Digest: sha256:bd5ac58c556506012f7788db18fc6fed3bcefb294e469babbeb87ad7ef15e219
Status: Downloaded newer image for dockerclub/shipyard:latest
Waiting for Shipyard on 192.168.1.200:8080
Shipyard available at http://192.168.1.200:8080
Username: admin Password: shipyard
從上述安裝日誌中可以知道,shipyard訪問地址為:http://192.168.1.200:8080,使用者名稱/密碼:admin shipyard
登陸介面:
至此,shipyard安裝完畢,大家慢慢體驗熟悉它吧。
如若安裝、使用時有問題,可以留言討論解決。