Docker可視化管理工具shipyard

作者:xcbeyond
瘋狂源自夢想,技術(shù)成就輝煌!微信公眾號:《程序猿技術(shù)大咖》號主,專注后端開發(fā)多年,擁有豐富的研發(fā)經(jīng)驗(yàn),樂于技術(shù)輸出、分享,現(xiàn)階段從事微服務(wù)架構(gòu)項(xiàng)目的研發(fā)工作,涉及架構(gòu)設(shè)計(jì)、技術(shù)選型、業(yè)務(wù)研發(fā)等工作。對于Java、微服務(wù)、數(shù)據(jù)庫、Docker有深入了解,并有大量的調(diào)優(yōu)經(jīng)驗(yàn)。

目錄

1、前言

2、shipyard介紹

3、shipyard安裝

(1)鏡像下載

(2)腳本安裝shipyard

1、前言
        談及docker,避免不了需要熟練的記住好多命令及其用法,對于熟悉shell、技術(shù)開發(fā)人員而言,還是可以接受的,熟練之后,命令行畢竟是很方便的,便于操作及腳本化。但對于命令行過敏、非技術(shù)人員,進(jìn)行docker部署、管理是比較頭疼的,學(xué)習(xí)成本是很高的。

         倘若有一款可視化的管理平臺能夠使用,那便是極好的。在技術(shù)的世界里,沒有你做不到,只有你想不到,shipyard就有這樣功能的,是一個(gè)docker可視化管理工具。此外還有其他可視化的docker管理工具供大家使用參考。

友情提示:

        對于docker初學(xué)者,不推薦使用docker可視化工具,還是先多熟悉熟悉命令行吧,這樣便于理解docker。

2、shipyard介紹
       shipyard是docker的web可視化界面管理工具,是建立在docker集群管理工具Citadel之上,可以管理鏡像、容器、主機(jī)等資源的web圖形化工具,包括core和extension兩個(gè)版本,core即shipyard主要是把多個(gè) Docker host上的 containers 統(tǒng)一管理(支持跨越多個(gè)host),extension即shipyard-extensions添加了應(yīng)用路由和負(fù)載均衡、集中化日志、部署等。Shipyard是在Docker Swarm實(shí)現(xiàn)對容器、鏡像、docker集群、倉庫、節(jié)點(diǎn)進(jìn)行管理的web系統(tǒng)。

        通過Web用戶界面,你可以瀏覽相關(guān)信息,比如你的容器在使用多少處理器和內(nèi)存資源、在運(yùn)行哪些容器,哪些鏡像,還可以檢查所有集群上的事件日志等。

其特性主要包括:

1)支持節(jié)點(diǎn)動(dòng)態(tài)集群,可擴(kuò)展節(jié)點(diǎn)的規(guī)模(swarm、etcd方案)

2)支持鏡像管理、容器管理、節(jié)點(diǎn)管理等功能

3)可視化的容器管理和監(jiān)控管理

4)在線連接容器console終端

 

容器管理:

        展示整個(gè)docker環(huán)境的容器列表,容器狀態(tài),容器屬性、容器創(chuàng)建等。
 

具體容器詳情:

       可以對容器進(jìn)行相關(guān)的操作,如容器的基本信息、啟停、刪除、狀態(tài)監(jiān)控(CPU、內(nèi)存、網(wǎng)絡(luò)情況)、日志查看、進(jìn)入容器終端(docker exec)。

鏡像管理:






         展示所有鏡像列表,鏡像基本信息、鏡像刪除、下載等。

此外,還有節(jié)點(diǎn)管理、倉庫管理、用戶管理等等,在此不一一羅列,安裝完之后,自己慢慢體驗(yàn)吧。

3、shipyard安裝
(1)鏡像下載
(這些鏡像其實(shí)可以不用提前下載,執(zhí)行下面安裝腳本后就會(huì)自動(dòng)下載這些鏡像)

[docker@docker ~]$ docker pull alpine
[docker@docker ~]$ docker pull library/rethinkdb
[docker@docker ~]$ docker pull microbox/etcd
[docker@docker ~]$ docker pull shipyard/docker-proxy
[docker@docker ~]$ docker pull swarm
[docker@docker ~]$ docker pull shipyard/shipyard   (#英文版)
(2)腳本安裝shipyard
       目前大部分安裝方式都是利用官方提供的在線腳本通過命令行進(jìn)行安裝,使用"curl -s https://shipyard-project.com/deploy | bash -s" 命令進(jìn)行安裝即可。實(shí)際上就是從官網(wǎng)下一個(gè)deploy shell腳本。最近我安裝時(shí),發(fā)現(xiàn)根本就訪問不了官網(wǎng)(https://shipyard-project.com/deploy),著實(shí)讓人抓狂。

       因此,采用離線腳本安裝方式,在此提供shipyar deploy腳本下載。此腳本做了一些細(xì)微的改動(dòng),以解決安裝時(shí),遇到的常見問題。 

        為了滿足國人的需求,早在2016年前dockerclub就推出了漢化版,便于國人使用。此處,便使用的是漢化版。如果需要使用英文版,則只需修改deploy腳本中IMAGE=${IMAGE:-dockerclub/shipyard:latest} 為 IMAGE=${IMAGE:-shipyard/shipyard:latest}即可。

       將下載的deploy腳本上傳至docker環(huán)境服務(wù)器上,修改腳本權(quán)限,并執(zhí)行該腳本。

[root@docker shipyard]# chmod +x deploy
[root@docker 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安裝完畢,大家慢慢體驗(yàn)熟悉它吧。