发布于 2026-01-06 5 阅读
0

Docker 最佳图形用户界面:Portainer(Web 应用)、DockStation(桌面应用)、Docker Desktop(桌面应用)、Lazydocker(终端用户界面)、Docui(终端用户界面) 结论

Docker 最佳 GUI

Portainer(Web应用程序)

DockStation(桌面应用程序)

Docker Desktop(桌面应用程序)

Lazydocker(终端用户界面)

Docui(终端用户界面)

结论

你还在用大量的控制台窗口监控容器,或者热衷于掌握几十条终端命令吗?Docker 有一些非常优秀的图形用户界面 (GUI),可以大大简化你的操作,并提升你的工作效率。让我们一起来选择最适合你的那一款吧。

Portainer(Web应用程序)

开源(Zlib 许可证)。

ОS:Linux、Mac OS X、Windows。

Portainer完全支持以下 Docker 版本:

  • Docker 1.10 到最新版本
  • 独立 Docker Swarm >= 1.2.3(注意:由于 Docker 内置了 Swarm 模式,因此不建议使用独立 Docker Swarm。虽然旧版本的 Portainer 支持独立 Docker Swarm,但 Portainer 1.17.0 及更高版本不再支持。不过,Docker 的内置 Swarm 模式完全受支持。

部分支持以下 Docker 版本(某些功能可能无法使用):

  • Docker 1.9

您可以测试在线演示(admin / tryportainer)。

替代文字

Portainer可以通过 Docker 轻松安装在独立的 Linux/Windows 服务器/集群上。这个功能齐全的平台支持与不同的终端设备配合使用。

您可以管理注册表、网络、卷、密钥、镜像和容器。您还可以保存配置(您可以在在线演示中找到 Alertmanager 和 Prometheus 的示例),并配置 Docker Swarm 和堆栈。Portainer 可以检查容器是否运行状况良好。

除了运行、停止、恢复、终止、移除等容器基本操作外,您还可以检查容器、查看日志、可视化基本统计信息、附加到某些容器并打开其控制台。

此外,您还可以获得基于角色的访问系统安装扩展程序的功能

结论:Portainer 是一款功能强大的图形用户界面工具,可用于本地或远程容器、Docker 集群或 Docker Swarm 的团队项目。然而,对于您的通用需求而言,Portainer 的功能可能过于强大。此外,如果您同时处理多个项目,其界面可能不太方便。

DockStation(桌面应用程序)

操作系统:Linux/Mac/Windows

替代文字

DockStation是一款功能齐全的免费桌面应用程序,可用于管理 Docker Composedocker和 Docker docker-composeCompose 容器。它能够生成干净的原生docker-compose.ymlDocker Compose 文件,即使在应用程序外部,也可以使用原生的 Docker Compose CLI 命令进行操作。此外,它还可以帮助您管理容器和服务(包括远程和本地容器),并对其进行监控(日志监控、日志搜索、分组、运行工具以及获取容器信息)。DockStation 还提供其他工具,用于对容器资源进行常规、批量或单个监控。

借助 DockStation,您可以轻松跟踪 CPU、内存、网络 I/O、块 I/O 使用情况以及开放端口。所有工作都可以组织成项目,您可以在其中检查每个容器的状态,并构建图形化方案来可视化项目中的每个镜像及其相互关系。此外,DockStation 与 Docker Hub 完美兼容。

Docker Desktop(桌面应用程序)

替代文字

由于 Docker-toolbox(与 Kitematic 一起)已被弃用,建议所有用户使用适用于 Mac 的 Docker Desktop适用于 Windows 的 Docker Desktop

此工具可让您设置 Docker 的资源限制(内存、CPU、交换空间和磁盘映像大小、文件共享、代理和网络),配置 Docker 引擎、命令行和 Kubernetes(您可以从 Docker Desktop 配置部署到 Kubernetes)。

通过仪表盘,您不仅可以执行基本的容器操作,还可以查看日志、基本统计信息并检查容器。所有这些功能都可以通过上下文菜单或状态栏中的指示器调用。

Lazydocker(终端用户界面)

开源

操作系统:(Linux/OSX/Windows)

要求:

  • Go 版本 >= 1.8
  • Docker 版本 >= 1.13(API 版本 >= 1.25)
  • Docker-Compose >= 1.23.2(可选)

替代文字

Lazydocker 既支持鼠标操作,也支持键盘操作。部分功能提供上下文菜单,其中包含常用命令及其快捷键。好消息是,您不仅可以使用基本命令来操作容器、查看基本统计信息、日志和进行检查,还可以使用图形化方式查看主要指标(默认为 CPU 和内存使用率)以及进程的“top”命令。此外,您还可以根据需要配置几乎所有指标。

对于选定的镜像,您可以查看 Dockerfile 中运行时执行的命令以及继承的层。此外,除了可以修改现有命令和添加新命令外,还提供了清理未使用容器、镜像和卷(清理)的功能。

因此,我们拥有一个极简的终端界面,这对于一些“不太复杂”的项目来说非常有帮助。

Docui(终端用户界面)

操作系统:Mac/Linux

要求:

  • Go 版本 >= 1.11.4~
  • Docker Engine >= 18.06.1
  • Git

替代文字

此控制台用户界面旨在方便地创建和配置新的容器/服务,您可以在其中找到所有必要操作的大量快捷键。

您可以与以下人员合作:

  • 图片(搜索/提取/删除、保存/导入/加载、检查/筛选)
  • 容器(创建/删除、启动/停止、导出/提交、检查/重命名/筛选、执行命令)
  • 卷(创建/删除、检查/筛选)
  • 网络(移除、检查/过滤)

结论

以上并非完整列表,但列举了一些最流行、最便捷的免费 Docker 图形用户界面 (GUI)。具体选择哪一款取决于您的需求。如果您需要一款功能强大的工具,能够管理团队协作、支持 Docker Swarm 和 Docker Stack,并且可以部署在远程服务器上,那么 Portainer 是您的理想之选。如果您需要一款功能强大的工具,能够处理多个项目(可能远程),docker-compose并且更倾向于使用本地桌面应用程序,那么 DockStation 将是您的最佳选择。

如果你的项目不是那么复杂,你可以选择 Lazydocker(如果你主要想通过控制台管理现有的容器和服务)、Docui(如果你主要创建简单的镜像)或 Docker Desktop(如果你喜欢桌面集成并希望与 Kubernetes 进行简单的集成)。

文章来源:https://dev.to/appfleet/top-gui-for-docker-188b