5.1万Star,这款终端Docker管理工具把命令行操作变成了可视化界面
5.1万Star,这款终端Docker管理工具把命令行操作变成了可视化界面
用过 Docker 的人都懂那种感受:容器挂了要查 docker ps,想看日志得 docker logs,想重启又要换一个命令。多个终端窗口来回切换,记不住指令全靠翻历史记录,偶尔敲错了还要从头来过。
一个叫 Jesse Duffield 的开发者受够了这种繁琐体验,于是动手写了 lazydocker。这是一个在终端里运行的 Docker 可视化管理界面,键盘和鼠标都能操作。项目用 Go 语言编写,基于 gocui 库构建,目前在 GitHub 上已获得 5.1 万 Star。

它的核心设计思路很直接:把所有容器信息集中到一个界面,把常用操作绑定到单个按键。打开之后,你能在一个窗口里看到所有容器和服务的运行状态、实时日志流、CPU 和内存占用的 ASCII 曲线图。不需要背命令,不需要切窗口。
按一个键就能重启容器,按一个键就能删除无用镜像,按一个键就能进入容器的 Shell。日常 Docker 操作被压缩到了键盘上的几个按键里。

具体功能覆盖了 Docker 工作流的大部分环节:
- 容器和服务的状态总览,包含运行中和已停止的全部实例
- 按服务过滤的日志流查看
- ASCII 图表展示 CPU、内存、网络等指标,支持自定义监控维度
- 一键附加到容器终端
- 重启、删除、重建容器或服务
- 查看镜像的层级结构
- 清理不再使用的容器、镜像和卷,回收磁盘空间
安装方式也比较全面。macOS 和 Linux 用户可以用 Homebrew 一键安装;Windows 上有 Scoop 和 Chocolatey 两个包管理器可选;Arch Linux 支持从 AUR 安装;也可以用 Go 命令行直接安装。甚至可以在 Docker 容器内运行 lazydocker 来管理宿主机的 Docker 环境。
有意思的是,这位作者还做了另一个类似风格的工具 lazygit,用同样的终端 UI 思路管理 Git。两个项目在 GitHub 上合计超过 10 万 Star,在开发者圈子里几乎成了标配。它们的底层理念一致:把"记忆命令"这种认知负担,变成"浏览和选择"这种视觉交互。
lazydocker 解决的是一个具体的问题。当你同时维护七八个微服务容器,排查故障时一个终端窗口能替代四五个反复输入的命令行。它覆盖 Docker 和 Docker Compose 两种工作模式,配置文件支持自定义,可以扩展自己的快捷操作。
如果你日常工作中 Docker 操作占比高,lazydocker 值得装一个。它不会替代 Docker CLI,但能让那些每天重复几十次的操作快上不少。
Docker CLI,但能让那些每天重复几十次的操作快上不少。
更多推荐
所有评论(0)