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




