## 簡介
為了方便管理docker,利用docker搭建docker的web管理
## 安裝
### shipyard
* #### 概述
Shipyard也是完全基于Docker API,支持container管理、engine管理(一個engine就是監聽tcp端口的docker daemon)。
優點:
```
支持多主機;
支持container及engine資源限制及圖形展示;
支持container實例橫向擴展;
支持批量創建,支持images,container,node節點管理;
支持創建時自動調度,動態集群,可以擴展節點規模;
在線console終端;
```
缺點:
```
不支持container批量操作。
```
* #### 相關組件
> shipyard依賴的容器
* Rethinkdb容器:作為數據存儲工具(用來存放賬號(account)、引擎(engine)、服務密鑰(service key)、 擴展元數據(extensionmetadata)等信息,但不會存儲任何有關容器或鏡像的內容。)
* etcd容器:作為服務發現工具
* docker-proxy:docker容器網絡代理工具
* swarm:swarm管理器
* #### 安裝部署
```
docker pull rethinkdb
docker pull microbox/etcd
docker pull shipyard/docker-proxy
docker pull swarm
docker pull dockerclub/shipyard
```
* #### 修改安裝腳本\(修改為中文鏡像\) {#2修改安裝腳本修改為中文鏡像}
```
wget https://shipyard-project.com/deploy
grep -n shipyard:latest deploy
sed -i 's#shipyard/shipyard:latest#dockerclub/shipyard:latest#g' deploy
#若8080端口被使用,需修改端口,改為8090試列
#grep -n 'PORT:-8080' deploy
#sed -i 's/PORT:-8080/PORT:-8090/g' deploy
```
* ### 安裝
```
sh deploy #安裝
#cat deploy | ACTION=remove bash #刪除
```
* ### 添加node節點
```
curl -sSL https://shipyard-project.com/deploy | ACTION=node DISCOVERY=etcd://hostname:port bash -s
```
* ### web管理
##### Container管理
可以對Container進行重啟、停止、暫停、刪除、擴展、重命名、提交、查看狀態監控/日志、及console登錄等。




* ##### images管理
可以pull為images打tag

* ###### **Nodes管理**
