Docker教程五:Docker图形化管理
GITHUB上目前有以下几个活跃项目:
DockerUI:https://github.com/crosbymichael/dockerui 推荐指数:★★☆☆☆
Shipyard:https://github.com/shipyard/shipyard 推荐指数:★★★★☆
Seagull:https://github.com/tobegit3hub/seagull 推荐指数:★☆☆☆☆ 一、DockerUI
DockerUI基于Docker API,提供等同Docker命令行的大部分功能,支持container管理,image管理。
优点:
- 支持container批量操作
- 支持image管理(仅支持增、删、查)缺点:
- 不支持多主机
- 不支持登录验证
- 部署:
docker run -d -p 9000:9000 --privileged -v /var/run/docker.sock:/var/run/docker.sock dockerui/dockerui
PS:下载其提供好的镜像,直接运行即可。
访问地址:http://192.168.1.128:9000/
下面是截图说明:
仪表盘概览:
容器管理(支持批量)
镜像管理:
版本信息查看:
二、Shipyard
Shipyard也是完全基于Docker API,支持container管理、engine管理(一个engine就是监听tcp端口的docker daemon)。
官网地址:http://www.shipyard-project.com/
优点:
支持多主机
支持container及engine资源限制及图形展示
支持container实例横向扩展
支持批量创建
支持创建时自动调度
支持登录验证
支持容器web进入缺点:
架构略复杂,虽官网提供一键部署,但需启动多个容器,排错难
image管理缺陷(有可能是bug,测试的时候发现image里显示的是镜像的全部层,没有聚合显示)部署:
由于是支持多主机,那么就有控制端和节点端。
控制端:curl -s https://shipyard-project.com/deploy | bash -s节点端:curl -s https://shipyard-project.com/deploy|ACTION=node DISCOVERY=etcd://192.168.1.128:4001 bash -s
PS:由于需下载的镜像较多,期间可能受网络影响,执行失败,执行多次即可,直至成功。
控制端出现如下提示:
Shipyard available at http://192.168.1.128:8080
Username: admin Password: shipyard
节点端出现如下提示:
-> Starting Swarm Agent
Node added to Swarm: 192.168.1.127
访问地址:http://192.168.1.128:8080/ 用户名:admin 密码:shipyard
下面是截图说明:
登录页:
容器管理:
创建容器:
web端进入容器:
镜像管理:
节点信息:
部署仓库:
用户管理:
事件信息:
三、Seagull
中文名:海鸥,同样是调用docker api来实现管理。海鸥是用Go和JavaScript实现的,使用了Beego、AngularJS、Bootstrap、Bower、JQuery和Docker等工具。你可以Fork这个项目并且按你的需求发送Pull-request。中文开发文档:https://github.com/tobegit3hub/seagull/tree/master/docs/zh/development
官方网站:http://dockerseagull.com/
优点:
支持多主机的管理和监控
支持中文缺点:
不支持登录验证
容器管理单一,只能启动、停止、删除
image只能查看、删除
部署:
docker run -d -p 10086:10086 -v /var/run/docker.sock:/var/run/docker.sock tobegit3hub/seagull
节点端需保证docker启动参数包含如下:
docker -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock -api-enable-cors=true -d
访问地址:http://192.168.1.128:10086/
下面是截图说明:
主页概览:
容器管理:
镜像管理:
版本信息:
增加主机:
多主机(通过切换主机来分别管理):
总结:
功能上肯定是shipyard最强,但架构复杂度也最高。
DockerUI功能稍逊,但架构简单,一个容器即可完成功能。
Seagull功能最弱,但支持中文,而且架构简单。可惜功能上比较弱,但开源项目,需要支持其精神。希望以后此项目能越来越好。
最后还是推荐shipyard吧,功能完善。
关键字:docker, shipyard, 容器, dockerui
版权声明
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处。如若内容有涉嫌抄袭侵权/违法违规/事实不符,请点击 举报 进行投诉反馈!