一、 Docker Shipyard是什么 ?
shipyard是一個開源的docker管理平台,其特性主要包括:
- 支持節點動態集群,可擴展節點的規模(swarm、etcd方案)
- 支持鏡像管理、容器管理、節點管理等功能
- 可視化的容器管理和監控管理
- 在線容器console終端
二、Shipyard中文版源碼托管在github(傳送門)。
1.登陸界面
2.容器列表
3.容器信息創建
4.容器信息
5.終端連接
6.鏡像信息
7.節點信息
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訪問端口(根據需要修改)
#檢查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
安裝過程中錯誤,常用的解決辦法
容器沖突:
#出現錯誤一般都是提示容器沖突,如果剛搭建,可以直接把容器全部停止並刪除 docker stop $(docker ps -a -q) //停止所有服務 docker rm $(docker ps -a -q) //刪除所有服務 #也可以根據提示來找到容器的ID進行停止刪除 docker ps -a docker stop ID docker rm ID
四、 如何使用
如何增加一個節點
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://主節點IP:4001 bash -s
五、安裝腳本下載
文件說明
install.sh //一鍵安裝腳本 deploy //官方安裝腳本修改版,若已下載前文所需鏡像可直接運行此腳本安裝
腳本下載:https://wwwfcwys.oss-cn-shenzhen.aliyuncs.com/typecho/2017/12/27/shipyard.tar.gz
注:作者由於沒有時間與精力繼續維護下去,在去年八月份就開始詢問是否有人感興趣接手該項目,可惜過了幾個月依舊沒有人出現,只能無奈的決定停止這個項目,官網也被關掉了。若下載安裝失敗請嘗試替換下載鏈接為https://raw.githubusercontent.com/shipyard/shipyard-project.com/master/site/themes/shipyard/static/deploy
參考文章:Centos-Docker-shipyard中文版安裝