1. 操作系統(tǒng) Centos 7.2 標(biāo)準(zhǔn)安裝
? #cat /etc/redhat-release
? CentOS Linux release 7.2.1511 (Core)
2. 安裝 docker golang nodejs npm git
? #yum install -y docker golang nodejs npm git
3. 配置 golang 環(huán)境
? #mkdir -p /root/go/workspace
? #vi /etc/profile
? ? export GOROOT=/usr/lib/golang
? ? export GOPATH=/root/go/workspace
? ? export PATH=$PATH:$GOROOT/bin
#source /etc/profile
4. 安裝 Godep 和 bower
? #go get github.com/tools/godep
? #ln -s /usr/bin/godep /root/go/workspace/bin/godep
? #npm install -g bower
5. 下載 shipyard 代碼
? #go get github.com/shipyard/shipyard
6. 編譯
? #cd /root/go/workspace/src/github.com/shipyard/shipyard
? #make build
? #make media
? #cd /root/go/workspace/src/github.com/shipyard/shipyard/controller
? #./controller -h
? #docker build -t shipyard/shipyard:latest .
7. 運(yùn)行容器
? Datastore
? ? #docker run -ti -d --restart=always --name shipyard-rethinkdb -p 8080:8080 rethinkdb
? Discovery
? ? #docker run -ti -d -p 4001:4001 -p 7001:7001 --restart=always --name shipyard-discovery microbox/etcd -name discovery
? Swarm Manager
? ? #docker run -ti -d --restart=always --name shipyard-swarm-manager swarm:latest manage --host tcp://0.0.0.0:3375 etcd://192.168.230.128:4001
? Swarm Agent
? ? #docker run -ti -d --restart=always --name shipyard-swarm-agent swarm:latest join --addr 192.168.230.128:2375 etcd://192.168.230.128:4001
? Controller
? ? #docker run -ti -d --restart=always --name shipyard-controller --link shipyard-rethinkdb:shipyard-rethinkdb --link shipyard-swarm-manager:swarm -p 80:8080 shipyard/shipyard:latest server -d tcp://swarm:3375
8. 檢查 shipyard 是否成功啟動(dòng)
訪問(wèn) http://192.168.230.128/,出現(xiàn) shipyard 主頁(yè)艾凯,使用 admin/shipyard 登錄
備注:
? ? 加粗傾斜部分為宿主機(jī)IP
shipyard 介紹:
? ? https://shipyard-project.com/
github shipyard 主頁(yè):
? ? https://github.com/shipyard/shipyard