前序
随着现在容器技术的火热,越来越多的人愿意接触容器,而容器本身并不只是一个独立工程,而是伴随着容器的升级,改进,其周边衍生出了很多技术其中包括容器OS、容器引擎,基础架构的容器网络、存储、安全,容器运行必不可少的镜像仓库、编排,及运维关注的监控、日志等技术,而这些技术的核心就是,我们将各个功能组件根据自己的生产需求组合起来,构成一个大的较为复杂的,功能齐全的技术战参考阿里云发布的100个容器周边项目,分为14个主要的类别,并对我们身边的技术做比较详细的比较和讲解。上一篇讲到容器的监控和数据收集的几大工具,这期我们接着讲解容器管理和界面工具。
Kitematic
Kitematic是方便管理Docker 容器的开源程序,可以在 Mac OS, Windows以及Linux上更快速简单的运行Docker, 不需要使用命令行或者是在 Docker CLI 和 GUI之间来回切换, 与DockerCLI提供两者之间无缝对接体验。
从创建App、创建Docker镜像、运行App以及编辑App相关代码都无需命令行输入,通过鼠标点击均可完成。Kitematic 集成了 Docker Machine, 以及VirtualBox 虚拟机并安装 Docker 引擎。 一旦安装成功,Kitematic GUI 可以立刻运行控制台中的镜像。用户只需要在 Kitematic 搜索框键入镜像名就可以搜索任何在 Docker Hub 上存在的镜像。除了将整个App的使用过程界面化以外,Kitematic还提供了App管理的若干工具,如设置环境变量、查看App运行日志、嵌入式命令行以及App启动关闭等。
Docker UI
部署方法
docker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock dockerui/dockerui
优点:
- 支持容器管理
- 支持镜像管理
- 基于docker api,自身也是一个容器。
- 稳定性高
- 可动态显示显示容器之间关系图
- 容器管理,增加端口映射,增加系统变量、映射目录等
缺点:
- 没有登录验证,因为没有登录体系,目前解决办法是,只开放本地访问,或者通过TLS来对权限进行控制。
- 无法分配某容器给某用户。
- 不支持多主机。
- 不支持集群swarm等
- 功能少
- 不支持控制台命令
Shipyard
Shipyard是在Docker Swarm的基础上,管理Docker资源,包括容器,镜像,注册表等。
优点:
- 支持镜像管理、容器管理。
- 支持控制台命令
- 容器资源消耗监控
- 支持集群swarm,可以随意增加节点
- 支持控制用户管理权限,可以设置某个容器对某个用户只读、管理权限。
- 有汉化版
缺点
- 启动容器较多,占用每个节点的一部分资源
- 兼容性性不高
Cockpit
如果你想用一种简单的方法来管理 Docker 的 Linux 服务器,可以选择Cockpit。
优点
- 连接并管理多台机器
- 通过 Docker 管理容器
- 与 Kubernetes 或 Openshift 集群进行交互
- 修改网络设置
- 管理用户帐号
- 通过基于 Web 的 shell 访问
- 通过图表查看系统性能信息
- 查看系统服务和日志文件
Portainer
Portainer是Docker的图形化管理工具,提供状态显示面板、应用模板快速部署、容器镜像网络数据卷的基本操作(包括上传下载镜像,创建容器等操作)、事件日志显示、容器控制台操作、Swarm集群和服务等集中管理和操作、登录用户管理和控制等功能。功能十分全面,基本能满足中小型单位对容器管理的全部需求。
Seagull
Seagull是一款可以web管理和监控docker的工具,具有Shipyard的一部分功能。轻量级。
可以非常容易的安装和卸载docker容器
点击一下就可以开始/停止/删除容器和镜像
可以在10ms以内快速搜索和筛选
支持多主机管理和监控
参考
https://baijiahao.baidu.com/s?id=1591537515263393380&wfr=spider&for=pc
https://blog.csdn.net/qq273681448/article/details/75007828
https://linux.cn/article-8473-1.html