概述
談及Docker,避免不了需要熟練的記住好多命令及其用法,對于熟悉shell、技術開發人員而言,還是可以接受的,熟練之后,命令行畢竟是很方便的,便于操作及腳本化。但對于命令行過敏、非技術人員,進行docker部署、管理是比較頭疼的,學習成本是很高的。
倘若有一款可視化的管理平臺能夠使用,那便是極好的。在技術的世界里,沒有你做不到,只有你想不到,shipyard就有這樣功能的,是一個docker可視化管理工具。此外還有其他可視化的docker管理工具供大家使用參考。
一、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終端
二、shipyard功能界面
1、容器管理:
展示整個docker環境的容器列表,容器狀態,容器屬性、容器創建等。
2、具體容器詳情:
可以對容器進行相關的操作,如容器的基本信息、啟停、刪除、狀態監控(CPU、內存、網絡情況)、日志查看、進入容器終端(docker exec)。
3、鏡像管理:
展示所有鏡像列表,鏡像基本信息、鏡像刪除、下載等。
此外,還有節點管理、倉庫管理、用戶管理等等,在此不一一羅列,安裝完之后,自己慢慢體驗吧。
三、shipyard安裝
1、鏡像下載
docker pull alpine docker pull library/rethinkdb docker pull microbox/etcd docker pull shipyard/docker-proxy docker pull swarm docker pull shipyard/shipyard #英文版
2、腳本安裝shipyard
其實現在大部分安裝方式都是利用官方提供的在線腳本通過命令行進行安裝,使用"curl -s https://shipyard-project.com/deploy | bash -s" 命令進行安裝即可。實際上就是從官網下一個deploy shell腳本。
#安裝主節點(管理端) curl -s https://raw.githubusercontent.com/shipyard/shipyard-project.com/master/site/themes/shipyard/static/deploy | bash -s #添加節點 curl -sSL https://raw.githubusercontent.com/shipyard/shipyard-project.com/master/site/themes/shipyard/static/deploy | ACTION=node DISCOVERY=etcd://主節點IP:4001 bash -s
從上述安裝日志中可以知道,shipyard訪問地址為:http://172.16.10.123:8080,用戶名/密碼:admin shipyard
3、登陸界面:
至此,shipyard安裝完畢,大家慢慢體驗熟悉它吧。