一、shipyard介绍

shipyard是管理docker daemon和容器的UI界面,可以以界面的方式管理docker。

主页:http://shipyard-project.com/

 

二、安装shipyard

1. shipyard是基于RethinkDB作为后端存储的,所以运行shipyard之前需要首先创建一个RethinkDB实例。

首先,启动一个RethinkDB的数据卷实例:

docker run -it -d --name shipyard-rethinkdb-data --entrypoint /bin/bash shipyard/rethinkdb -l

然后,使用该数据卷启动一个RethinkDB实例:

docker run -it -P -d --name shipyard-rethinkdb --volumes-from shipyard-rethinkdb-data shipyard/rethinkdb

需要注意的是,RethinkDB实例需要开放如下端口:49153 (local instance), 49154 (cluster) and 49155 (web interface)

2. 启动shipyard控制器:

docker run -it -p 8080:8080 -d --name shipyard --link shipyard-rethinkdb:rethinkdb shipyard/shipyard

如无报错,shipyard就安装完成了。

 

三、使用shipyard

1. 登录shipyard界面

现在可以访问http://:8080来登录shipyard了,默认用户名/密码是:admin/shipyard。

2. 开放docker daemon端口

默认情况下,docker daemon启动(service docker start)的时候,是不会开放一个TCP端口对外访问的,client只能从本机访问,因此需要开发一个端口供shipyard连接。

修改/etc/sysconfig/docker,将other_args添加如下参数:"-H tcp://0.0.0.0:4243 -H unix:///var/run/docker.sock",变成:other_args="-H tcp://0.0.0.0:4243 -H unix:///var/run/docker.sock"

然后重启docker deamon:service docker restart。

3. 操作

成功登录shipyard之后,默认会进入Engines界面,这里的Engines就是docker daemon了:

安装部署shipyard_第1张图片

此时Engines下面是没有docker daemon的,我们来添加一个engine:

安装部署shipyard_第2张图片

添加成功之后,即可看到该engine了:

安装部署shipyard_第3张图片

点击“Containers”,查看所有的docker容器:

安装部署shipyard_第4张图片

点击“Events”,查看操作记录:

安装部署shipyard_第5张图片