一、 Docker Shipyard是什么 愧膀?
shipyard是一個開源的docker管理平臺胰蝠,其特性主要包括:
- 支持節(jié)點動態(tài)集群混聊,可擴展節(jié)點的規(guī)模(swarm、etcd方案)
- 支持鏡像管理瞬场、容器管理买鸽、節(jié)點管理等功能
- 可視化的容器管理和監(jiān)控管理
- 在線容器console終端
二、 Shipyard中文版源碼托管在github(傳送門)贯被。
1.登陸界面
登陸界面
2.容器列表
容器列表
3.容器信息創(chuàng)建
容器信息創(chuàng)建
4.容器信息
容器信息
5.終端連接
終端連接
6.鏡像信息
鏡像信息
7.節(jié)點信息
節(jié)點信息
8.倉庫信息
倉庫信息
三眼五、shipyard中文版安裝(CentOS)
- 注:本文安裝操作均在root用戶下,安裝前需先安裝Docker (傳送門)
-
下載所需docker鏡像
docker pull rethinkdb docker pull microbox/etcd docker pull shipyard/docker-proxy docker pull swarm docker pull dockerclub/shipyard
-
修改原安裝腳本為中文版安裝腳本
#下載官方腳本 wget https://shipyard-project.com/deploy 若下載失敗請使用 wget https://raw.githubusercontent.com/shipyard/shipyard- project.com/master/site/themes/shipyard/static/deploy #替換官方腳本 grep -n shipyard:latest deploy sed -i 's/shipyard\/shipyard:latest/dockerclub\/shipyard:latest/g' deploy
-
設置web訪問端口(根據(jù)需要修改)
#檢查8080端口是否被占用彤灶,若占用需修改端口 yum install -y net-tools //安裝net-tools工具包看幼,若已安裝可跳過此步驟 netstat -tlnp | grep 8080 //查看宿主機8080端口是否被占用
#配置修改 grep -n 'PORT:-8080' deploy SHIPYARD_PORT=${PORT:-8080} 修改為 SHIPYARD_PORT=${PORT:-指定端口}
-
安裝與刪除
sh deploy //安裝 cat deploy | ACTION=remove bash //刪除
-
使用shipyard
瀏覽器輸入:http://主機IP:8080 默認賬號:admin 默認密碼:shipyard
-
安裝過程中錯誤,常用的解決辦法
容器沖突:#出現(xiàn)錯誤一般都是提示容器沖突,如果剛搭建,可以直接把容器全部停止并刪除 docker stop $(docker ps -a -q) //停止所有服務 docker rm $(docker ps -a -q) //刪除所有服務 #也可以根據(jù)提示來找到容器的ID進行停止刪除 docker ps -a docker stop ID docker rm ID
四、 如何使用
- 如何增加一個節(jié)點
curl https://shipyard-project.com/deploy | ACTION=node DISCOVERY=etcd://主服務器IP:4001 bash #若下載失敗請使用 curl -sSL https://raw.githubusercontent.com/shipyard/shipyard-project.com/master/site/themes/shipyard/static/deploy | ACTION=node DISCOVERY=etcd://主節(jié)點IP:4001 bash -s
五幌陕、安裝腳本下載
-
文件說明
install.sh //一鍵安裝腳本 deploy //官方安裝腳本修改版诵姜,若已下載前文所需鏡像可直接運行此腳本安裝
腳本下載:shipyard.tar.gz
注:作者由于沒有時間與精力繼續(xù)維護下去,在去年八月份就開始詢問是否有人感興趣接手該項目搏熄,可惜過了幾個月依舊沒有人出現(xiàn)棚唆,只能無奈的決定停止這個項目,官網(wǎng)也被關掉了心例。若下載安裝失敗請嘗試替換下載鏈接為
https://raw.githubusercontent.com/shipyard/shipyard-project.com/master/site/themes/shipyard/static/deploy