在ubuntu上部署shipyard - All About Free

shipyard是用来管理docker容器, 主机的管理工具, 并且提供了完善的API和web ui, 方便管理 [尤其是方便运维, 测试等]

在shipyard的官方网站http://shipyard-project.com只提供了一个mac上增加Engine的例子, 所以本文将记录在ubuntu14.04上部署shipyard的全过程, 以及遇到的问题.

  1. 安装shipyard
    按照官方网站的说明, 我们直接执行 docker run --rm -v /var/run/docker.sock:/var/run/docker.sock \
    shipyard/deploy start
    即可运行一个部署好了shipyard的docker容器. 需要注意的是, 这个容器会使用8080端口作为shipyard的api controller入口.

    执行完毕后会输出默认的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/来进行登录管理了

    如图所示就是安装成功啦, 使用用户名密码就可以登录了.

  2. 配置shipyard

    • 修改密码
      web ui本身是没有提供修改密码的功能, 所以需要通过CLI模式, 在服务器中执行docker run -ti --rm shipyard/shipyard-cli就可以启动一个shipyard-cli的容器, 在容器中输入help会得到命令说明.
      shipyard-cli启动好以后第一件事需要做的就是登录当前的shipyard, 在shipyard-cli中输入shipyard login, 会依次提示输入URL, UsernamePassword, URL填写http://ip:8080/即可, UsernamePassword则填写用户名密码, 就是adminshipyard, 如果没有提示错误信息, 就证明登录成功, 可以通过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, 管理集群.

references:

http://www.freezefamily.net/2014/11/docker-and-shipyard-on-ubuntu-trusty-14-04/
http://shipyard-project.com/docs/quickstart/

Free /
Published under (CC) BY-NC-SA