嗨,大家好!我是整天泡在 GitHub 里淘金的开源爱好者挖宝小周!
作为一个 Go 语言(Golang)死忠粉,我平时服务器运维和本地调试最讨厌装一堆笨重的依赖。Go 语言最让我着迷的特质是什么?单二进制分发、内存占用低、并发给力、原生跨平台! 尤其是配合 Bubble Tea 或 Termui 这类优秀库写出来的终端 UI(TUI)工具,颜值和性能直接拉满。
今天小周就带大家盘点 3 款用 Go 编写的轻量级 Docker / 容器管理 TUI 神器,全都是我本地和云服务器上实测复现过的宝藏,看看哪一款是你的菜!
1. lazydocker:容器 TUI 界的全能天花板
如果说 Git TUI 界有大名鼎鼎的 lazygit,那容器界就绝对少不了同作者出品的 lazydocker。这项目在 GitHub 上的 Star 走势简直一路狂飙,目前已经冲破 38k+ Star,绝对是统治级别的存在。
- GitHub 仓库:
https://github.com/jesseduffield/lazydocker - Star 趋势:长期稳居容器类前列,几乎是每个 Go 开发者终端必装的利器。
为什么吹爆它?
它几乎把 docker-compose 和原生 Docker CLI 所有的痛点都用可视化面板给解决了。
- 支持鼠标点击切换窗口(对终端小白极其友好)。
- 实时查看容器 CPU / 内存占用图表。
- 容器日志即时滚动、按服务筛选。
- 一键暂停、重启、清理悬空镜像(Dangling Images)。
快速复现与上手
既然是 Go 写的,安装手段极其自由:
# 方式一:用 Go 原生直接编译安装(推荐,体验最新代码)
go install github.com/jesseduffield/lazydocker@latest
# 方式二:直接跑官方 Docker 容器(免安装体验)
docker run --rm -it -v /var/run/docker.sock:/var/run/docker.sock -v /yourpath/config:/.config/jesseduffield/lazydocker lazyteam/lazydocker:latest
直接在终端敲 lazydocker,回车即可启动。按 x 能唤出强大的快捷菜单,不用再手敲冗长的 docker rm -f $(docker ps -aq) 啦!
2. ctop:专为容器打造的 Top 监控利器
平时排查服务器卡顿,大家习惯看 htop,但当机器上跑了二三十个 Docker 容器时,进程列表乱成一锅粥。这时候就需要专为容器而生的 ctop!
- GitHub 仓库:
https://github.com/bcicen/ctop - Star 趋势:近 16k Star,曲线一直保持低调平稳,是各大 SRE / 运维老哥的私藏神兵。
挖宝实测感受
ctop 完全使用 Go 编写,界面极度克制,专注于一件事:容器性能指标的实时监控与分析。
- 内存、CPU、网络流量 I/O、磁盘读写全指标同屏对比。
- 点击单一容器可展开详细的指标折线图。
- 极低自身的 CPU 消耗,几乎不给宿主机添负担。
快速复现与上手
小周通常直接下编译好的独立二进制,甩到 /usr/local/bin 就能用:
# Linux (amd64) 快速下载
sudo wget https://github.com/bcicen/ctop/releases/download/v0.7.7/ctop-0.7.7-linux-amd64 -O /usr/local/bin/ctop
sudo chmod +x /usr/local/bin/ctop
# 启动
ctop
小周实用 Tips:进入面板后,按 f 可以直接过滤容器名;按 s 可以选择按照 CPU、内存使用率倒序排列,哪个容器在疯狂吃资源一目了然!
3. dry:低调硬核的键盘流 Docker 管理器
如果你嫌 lazydocker 界面信息太密集,又想要比 ctop 更多的交互管理能力(比如直接看日志、删卷、管理网络),那么这款诞生较早、但依旧坚挺的 dry 一定符合硬核键盘流用户的胃口。
- GitHub 仓库:
https://github.com/moncho/dry - Star 趋势:保持在 2.8k+ 左右,虽然不像前两者那么大红大紫,但绝对称得上“小而美”的冷门宝藏。
挖宝实测感受
dry 的定位非常清晰:打造一个无需离开终端、纯键盘控制的 Docker 交互界面。
- 极度轻巧,启动速度飞快(毫秒级)。
- 内置针对 Docker Swarm 的监控视图(对还在用 Swarm 的团队非常友好)。
- 键盘快捷键映射逻辑极其严密(全 Vim 风格流派)。
快速复现与上手
# 官方提供的一键脚本安装
curl -sSf https://moncho.github.io/dry/dryup.sh | sudo sh
sudo chmod 755 /usr/local/bin/dry
# 运行
dry
界面启动后,按 1 查看容器,按 2 查看镜像,按 3 查看网络,按 4 查看存储卷(Volumes)。按 L 瞬时调出日志,极简黑客风直接拉满。
小周的总结与选型建议
这次挖掘的三款用 Go 编写的 TUI 工具,可以说是把终端容器交互玩出了不同花样:
| 工具名称 | 优势场景 | 键盘/鼠标支持 | 推荐指数 |
|---|---|---|---|
| lazydocker | 全功能管理、排查日志、批量清理 | 支持鼠标与丰富快捷键 | ⭐⭐⭐⭐⭐ |
| ctop | 纯监控性能、排查资源泄漏、占用极低 | 纯键盘操作 | ⭐⭐⭐⭐☆ |
| dry | 极简运维、键盘流深度定制、支持 Swarm | 纯键盘(Vim 键位) | ⭐⭐⭐⭐ |
作为 Gopher,看到 Go 原生生态能产出这么多轻盈、无依赖、随拷随走的高效开发工具,真的由衷感到开心!
大家平时在服务器上最习惯用哪一款?或者你还挖到过哪些基于 Go 编写的冷门神级 CLI/TUI 项目?欢迎在评论区给小周安利,我马上去 Clone 源码实测复现!开源不易,也别忘了去 GitHub 给这些优秀的作者们点个免费的 Star 鼓励一下哦!
License: CC BY-NC 4.0
Updated 13 hours ago
Was this article helpful? Give it a like.
0 comments


