Docker 可视化管理工具介绍
前言
谈及 Docker,避免不了需要熟练地记住许多命令及其用法。对于熟悉 Shell 的技术开发人员而言,命令行操作相对容易,熟练之后,命令行便于操作及脚本化。然而,对于对命令行不熟悉的非技术人员来说,进行 Docker 的部署和管理可能会感到困难,学习成本较高。市面上有多种可视化管理工具,各有优缺点。以下是对 DockerUI、Shipyard、Rancher、Portainer 进行简单对比。
DockerUI
优点:
- 支持容器的批量操作。
- 支持镜像管理(功能相对薄弱)。
缺点:
- 不支持多主机、多环境。
- 管理平台无登录认证机制。
结论:
- 由于 Web 管理平台缺乏登录认证机制,考虑到使用过程中人员管理、权限管理等因素,难以长期使用,故不推荐。
- 项目已停止维护,个人临时使用可以考虑。
Shipyard
优点:
- 支持镜像管理、容器管理。
- 支持控制台命令。
- 提供容器资源消耗监控。
- 支持集群 Swarm,可随意增加节点。
- 支持用户管理权限设置,可为某个容器对某个用户设置只读或管理权限。
- 有中文版。
缺点:
- 启动容器较多,占用每个节点的一部分资源。
- 镜像包较大,约 1GB。
- 2016 年已停止维护,后期使用风险较高。
结论:
- Shipyard 功能强大,能够满足使用需求,但镜像较大,资源消耗较高。
- 项目因已停止维护,后期使用过程中出现问题可能难以解决,需谨慎考虑。
Rancher
优点:
- 支持多种调度器。
- 通过环境模板,可轻松创建和部署 Cattle、Swarm、Kubernetes、Mesos 等容器集群管理调度平台。
- 支持管理主机集群。
- 项目在 GitHub 上持续维护更新。
缺点:
- 镜像管理功能薄弱,无镜像导入、导出功能,镜像只能通过镜像仓库获取。
结论:
- 如果没有镜像导入、导出需求,Rancher 是一个不错的选择。
Portainer
优点:
- 支持容器管理、镜像管理(包括导入、导出)。
- 轻量级,资源消耗少。
- 基于 Docker API,安全性高,可指定 Docker API 端口,支持 TLS 证书认证。
- 支持权限分配。
- 支持集群管理。
- 项目在 GitHub 上持续维护更新。
缺点:
- 暂无明显缺点。
结论:
- Portainer 功能完善,持续维护更新,是一个值得选择的 Docker 可视化管理工具。
总结对比
工具 | 优点 | 缺点 | 结论 | GitHub Star 数量 |
---|---|---|---|---|
DockerUI | - 支持容器的批量操作 - 支持镜像管理(功能薄弱) | - 不支持多主机、多环境 - 无登录认证机制 - 项目已停止维护 | 缺乏登录认证机制,适合个人临时使用,不推荐长期使用 | 5.1k |
Shipyard | - 支持镜像、容器管理 - 提供容器资源监控 - 支持 Swarm 集群 - 支持权限设置 - 有汉化版 | - 占用资源较多 - 镜像包较大 - 2016 年已停止维护 | 功能强大,但因停止维护需谨慎使用 | 6.4k |
Rancher | - 支持多种调度器 - 支持创建多种容器集群 - 支持主机集群管理 | - 镜像管理功能薄弱,无法导入、导出镜像 | 功能强大,如无镜像导入 / 导出需求,值得选择 | 23.6k |
Portainer | - 支持容器、镜像管理(包括导入、导出) - 轻量级 - 支持权限分配 - 集群管理 - 持续维护更新 | - 暂无明显缺点 | 功能完善,持续维护,推荐使用 | 31.6k |