一、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://<your-host-ip>: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了:
此时Engines下面是没有docker daemon的,我们来添加一个engine:
添加成功之后,即可看到该engine了:
点击“Containers”,查看所有的docker容器:
点击“Events”,查看操作记录: