日常在 Linux 服务器或 NAS 上管理 Docker 容器时,很多开发者经常陷入“两难境地”:
敲命令行效率低下:查日志要打一长串 docker logs -f --tail 100,进容器要手敲长串 ID,清理悬空镜像更是记不住过滤参数;Web 管理面板太臃肿:装个 Portainer 或图形面板,不仅多占几十兆甚至上百兆内存,还得单独映射端口、配置公网访问与账号权限; SSH 终端来回切换割裂:在远程终端连着服务器,还得额外开个浏览器去点点点,无法保持纯粹的沉浸式工作流。
如果你想要一款无需开 Web 端口、直接在当前 SSH 终端窗口秒级唤起、纯键盘流操作且资源开销低到极致的 Docker 管理面板,那么在 GitHub 拥有 30,000+ Star 的开源神器——LazyDocker,就是终端极客的最佳利器。
什么是 LazyDocker?
LazyDocker 是一款用 Go 语言 编写的开源终端用户界面(TUI)Docker 管理工具。
它将所有 Docker 实体(容器、镜像、数据卷、网络、Docker Compose 项目)收拢进一个类似 htop 的高颜值终端多栏布局中,让你只靠几个键盘快捷键,就能秒级完成监控、排错与运维清理。
亮点功能
1. 纯 TUI 现代化终端面板,开箱即用
采用多分栏响应式设计:左侧显示容器、镜像、数据卷、网络状态;右侧实时展示选定目标的资源占用(CPU/内存实时波动图)、环境配置与运行详情。 支持鼠标滚轮点击交互,更支持纯键盘 h/j/k/l极速上下切换。

2. 秒级日志流与一键进入容器终端
光标停留在任意容器上,右侧立即实时滚动输出容器日志,按 f键直接全屏追踪。选中容器直接按下 e键,秒级调起交互式 Shell(进入容器终端),再也不用去复制冗长的 Container ID。
3. 一键可视化 Compose 项目纳管
自动识别当前目录或宿主机上的 docker-compose服务栈。支持以项目为维度,一键对整套服务执行 Restart、Stop、Pause或Rebuild。

4. 极致清爽的无用资源“一键大扫除”
界面单独整理出所有处于 Exited(已停止)状态的容器、Dangling(悬空无标签)镜像和无主数据卷。 按下快捷键 d或b即可一键安全清理垃圾,给服务器磁盘腾出宝贵空间。
安装与上手
方式一:使用 Docker 容器
无需在宿主机编译安装任何环境,直接用一行别名运行:
docker run --rm -it \
-v /var/run/docker.sock:/var/run/docker.sock \
-v ~/.config/lazydocker:/.config/jesseduffield/lazydocker \
lazyteam/lazydocker:latest小技巧:在 ~/.bashrc 或 ~/.zshrc 中添加一行 alias lzd='docker run --rm -it -v /var/run/docker.sock:/var/run/docker.sock lazyteam/lazydocker:latest',以后在终端输入 lzd 即可瞬间唤起控制台!
方式二:一键脚本直接安装单二进制文件
curl https://raw.githubusercontent.com/jesseduffield/lazydocker/master/scripts/install_update_linux.sh | bash选型建议
| 内存与资源占用 | 约 10MB(即开即关) | ||
| 网络端口要求 | 完全无需额外端口 | ||
| 操作效率 | 极客键盘流、秒级响应 | ||
| 适用场景 | 单机调试、SSH 远程排障、NAS |
总结
真正的效率提升,往往来自于把最繁琐的高频动作缩短到极致。
LazyDocker 将原本需要几十次敲击键盘、复制 ID 的 Docker 排障工作,浓缩成了一个个优雅的快捷键。如果你经常通过 SSH 连服务器修 Bug、看日志,这款终端神器一定会让你直呼“相见恨晚”!
GitHub 项目: jesseduffield/lazydocker
平时管理 Docker 容器时,你最常用的命令是哪一条?你更喜欢图形网页端还是终端键盘流?欢迎在评论区留言交流!

评论 (0)