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

参考资料