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

参考: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]

此时浏览器打开访问http://[IP-OF-HOST]:8081端口,便可以看到shipyard的页面了。默认的用户名密码是:admin/shipyard

你可能感兴趣的:(Docker)