您的位置:首页 > 运维架构 > Docker

Docker的Web UI管理:shipyard+swarm-(手动)安装&试用

2016-01-15 19:38 731 查看
参考:Shipyard Manual Deployment

shipyard是对Docker进行管理的Web UI版。主要有以下特性:

1. 镜像管理

- 镜像的下载

2. 容器管理

- 容器的run、start、stop、rm

3. registry管理

- 增加、删除

4. swarm集群管理:因为shipyard使用了swarm,所以可以对swarm集群中的集群进行管理

其中比较好玩的是:可以通过web ui在容器中执行命令,且类似attach之后的效果。

手动安装

shipyard 官方提供了两种安装方式,本文只记录了自己手动安装的过程.

下载docker 所需要的镜像

docker pull swarm
docker pull microbox/etcd
docker pull shipyard/rethinkdb
docker pull  shipyard/shipyard


启动rethinkdb:

docker run -ti -d --name shipyard-rethinkdb docker.io/shipyard/rethinkdb


启动etcd:

docker run -ti -d -p 4001:4001 -p 7001:7001 --name shipyard-discovery docker.io/microbox/etcd -name discovery


启动swarm manager:

将IP-OF-HOST替换为对应的ip;

将SWARM-INNER-PORT换成对应的端口,默认2375.

将SWARM-MAP-PORT换成映射到host机的ip,例如2376

docker run -ti -d --name -p [SWARM-MAP-PORT]:[SWARM-INNER-PORT] shipyard-swarm-manager docker.io/swarm manage --host tcp://0.0.0.0:[SWARM-INNER-PORT] etcd://[IP-OF-HOST]:4001


启动swarm agent,将当前docker节点加入到集群中:

将IP-OF-HOST替换为对应的ip

将IP-OF-ETCD-HOST换成etcd所在的docker节点ip。

将LOCAL-DOCKER-PORT换成本机docker所监听的端口,例如2375

docker run -ti -d --name shipyard-swarm-agent docker.io/swarm join --addr [IP-OF-HOST]:[LOCAL-DOCKER-PORT] etcd://[IP-OF-ETCD-HOST]:4001


启动shipyard controller:SWARM-INNER-PORT是上面配置的端口

docker run -ti -d --name shipyard-controller --link shipyard-rethinkdb:rethinkdb --link shipyard-swarm-manager:swarm -p 8081:8080 shipyard/shipyard server -d tcp://swarm:[SWARM-INNER-PORT]


此时浏览器打开访问:8081]http://[IP-OF-HOST]:8081端口,便可以看到shipyard的页面了。默认的用户名密码是:
admin/shipyard
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  web ui docker shipyard