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之后的效果。
下载docker 所需要的镜像
启动rethinkdb:
启动etcd:
启动swarm manager:
将IP-OF-HOST替换为对应的ip;
将SWARM-INNER-PORT换成对应的端口,默认2375.
将SWARM-MAP-PORT换成映射到host机的ip,例如2376
启动swarm agent,将当前docker节点加入到集群中:
将IP-OF-HOST替换为对应的ip
将IP-OF-ETCD-HOST换成etcd所在的docker节点ip。
将LOCAL-DOCKER-PORT换成本机docker所监听的端口,例如2375
启动shipyard controller:SWARM-INNER-PORT是上面配置的端口
此时浏览器打开访问:8081]http://[IP-OF-HOST]:8081端口,便可以看到shipyard的页面了。默认的用户名密码是:
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
相关文章推荐
- java-WEB中的监听器Lisener
- GUI - Web前端开发框架
- Extjs4.0 最新最全视频教程
- 评价ui设计作品好坏的八个标准(界面/交互设计研究)
- docker容器的网络信息查看
- MyEclipse Web Project转Eclipse Dynamic Web Project
- axis备忘
- Erlang实现的一个Web服务器代码实例
- 防止网页脚本病毒执行的方法-from web
- 自学成才的秘密:115个 web Develop 资源
- 使用批处理修改web打印设置笔记 适用于IE
- Apache Web让JSP“动”起来
- 在windows下的安装Docker的教程
- 8个你可能不知道的Docker知识
- web下载的ActiveX控件自动更新
- 推荐六款WEB上传组件性能测试与比较第1/10页
- 关于三种主流WEB架构的思考
- 使用 Iisext.vbs 列出 Web 服务扩展文件的方法
- 使用 Iisext.vbs 删除 Web 服务扩展文件的方法