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, 管理集群. 
于是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/