Docker教程五:Docker图形化管理

GITHUB上目前有以下几个活跃项目:

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

版权声明

本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处。如若内容有涉嫌抄袭侵权/违法违规/事实不符,请点击 举报 进行投诉反馈!

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部