shipyard是用来管理docker容器, 主机的管理工具, 并且提供了完善的API和web ui, 方便管理 [尤其是方便运维, 测试等]
在shipyard的官方网站http://shipyard-project.com只提供了一个mac上增加Engine的例子, 所以本文将记录在ubuntu14.04上部署shipyard的全过程, 以及遇到的问题.
安装shipyard
按照官方网站的说明, 我们直接执行docker run --rm -v /var/run/docker.sock:/var/run/docker.sock \
即可运行一个部署好了shipyard的docker容器. 需要注意的是, 这个容器会使用8080端口作为shipyard的api controller入口.
shipyard/deploy start
执行完毕后会输出默认的shipyard管理用户和密码, 如
Unable to find image ‘shipyard/deploy:latest’ locally
Pulling repository shipyard/deploy
ec8a310a5557: Download complete
511136ea3c5a: Download complete
19e1e1d132d3: Download complete
e153b2ff5a59: Download complete
Status: Downloaded newer image for shipyard/deploy:latest
Pulling image: shipyard/rethinkdb
Starting Rethinkdb Data
Starting Rethinkdb
Starting Shipyard
Pulling image: shipyard/shipyard:latest
Shipyard Stack started successfully
Username: admin Password: shipyard
其中admin
就是用户名,shipyard
就是密码, 这样我们就可以通过http://ip:8080/
来进行登录管理了

如图所示就是安装成功啦, 使用用户名密码就可以登录了.配置shipyard
- 修改密码
web ui本身是没有提供修改密码的功能, 所以需要通过CLI
模式, 在服务器中执行docker run -ti --rm shipyard/shipyard-cli
就可以启动一个shipyard-cli
的容器, 在容器中输入help
会得到命令说明.
shipyard-cli
启动好以后第一件事需要做的就是登录当前的shipyard
, 在shipyard-cli
中输入shipyard login
, 会依次提示输入URL
,Username
和Password
,URL
填写http://ip:8080/
即可,Username
和Password
则填写用户名密码, 就是admin
和shipyard
, 如果没有提示错误信息, 就证明登录成功, 可以通过shipyard accounts
查看当前用户列表了.
现在修改密码, 使用shipyard change-password
, 重复输入新密码两次即可. - 添加Engine
- 首先修改docker配置, 让docker支持shipyard管理.
修改/etc/default/docker
文件, 增加DOCKER_OPTS=“$DOCKER_OPTS -H tcp://0.0.0.0:4243 -H unix:///var/run/docker.sock”
- 重新启动docker
sudo service docker stop sudo service docker start
- 登录shipyard, 添加Engine
使用ifconfig
查看docker0
这个interface的ip, 我这里是172.17.42.1
, 所以这样填写即可
 于是engine添加成功, 可以随意通过web ui控制docker了, 同样也可以通过这个方法添加多个engine, 管理集群.
- 首先修改docker配置, 让docker支持shipyard管理.
- 修改密码
references:
http://www.freezefamily.net/2014/11/docker-and-shipyard-on-ubuntu-trusty-14-04/
http://shipyard-project.com/docs/quickstart/