LazyDocker 是一款基于 Go 语言开发的终端 UI 管理工具,让你在 SSH 会话中零配置管理 Docker 容器。支持实时监控、日志查看、容器操作,比 Portainer 更轻量,比命令行更直观,资源占用极低,是运维人员的效率神器,文末附详细使用教程
🎤 引言
用过 Docker 的朋友都知道,日常管理容器得在 docker ps、docker logs、docker exec 之间来回切换,命令行敲多了手指都抽筋。Portainer 虽然好用,但得额外部署一个 Web 服务,占资源不说,远程服务器还得开防火墙端口。
今天安利的这款 LazyDocker,完美解决了这个痛点。它是 LazyGit 作者的另一款开源神器,直接在终端里给你一个可视化的 Docker 管理界面,零配置、零依赖,一个二进制文件就能跑。
⭐ 核心功能
1. 可视化容器管理
打开 LazyDocker,所有容器状态一目了然。运行中、已停止、有问题的容器用不同颜色标注,鼠标点一下就能看详情,比 docker ps -a 直观一百倍。
2. 实时日志查看
选中容器按 l 键直接看日志,支持搜索和过滤。再也不用 docker logs -f 然后按 Ctrl+C 退出了,日志滚动自动跟随,排查问题效率翻倍。
3. 一键容器操作
启动、停止、重启、删除、重建容器,全部支持键盘快捷键。按 r 重启、d 删除、b 查看绑定卷,操作流畅得不像在终端里。
4. Docker Compose 支持
不仅支持单个容器,还能直接管理 docker-compose.yml 定义的服务栈。一键重启整个项目、查看服务依赖关系,开发环境调试神器。
5. 资源监控
实时显示 CPU、内存、网络 IO,容器资源占用情况一目了然。比 docker stats 好看太多,而且支持按资源排序。
📥 安装使用
macOS / Linux(推荐)
# Homebrew 一键安装
brew install lazydocker
# 或者下载二进制
curl https://raw.githubusercontent.com/jesseduffield/lazydocker/master/scripts/install_update_linux.sh | bashWindows
# Scoop 安装
scoop install lazydocker
# 或者去 [GitHub Releases](https://github.com/jesseduffield/lazydocker/releases) 下载 exeDocker 运行(免安装)
docker run --rm -it -v /var/run/docker.sock:/var/run/docker.sock lazyteam/lazydocker启动
lazydocker就这么简单,不需要配置文件,不需要数据库,开箱即用。
🎯 适用场景
1. SSH 远程服务器管理
连上服务器直接 lazydocker,不用开浏览器,不用记端口,防火墙规则都不用改。在跳板机、内网服务器上特别好用。
2. 开发环境快速调试
本地开发时容器崩了?LazyDocker 里按 r 秒重启,看日志找问题,比切窗口快多了。
3. 资源受限环境
树莓派、旧服务器跑不动 Portainer?LazyDocker 内存占用不到 10MB,老旧机器也能流畅运行。
4. 命令行爱好者
不想离开终端,又嫌 Docker 命令太繁琐?LazyDocker 是完美的折中方案,保留命令行效率的同时提供 GUI 便利。
🔍 对比/替代方案
| 工具 | 类型 | 资源占用 | 使用场景 |
|---|---|---|---|
| LazyDocker | 终端 UI | ~10MB | SSH 远程、快速管理 |
| Portainer | Web UI | ~100MB+ | 团队共享、复杂权限 |
| Rancher | Web UI | ~1GB+ | 企业级容器编排 |
| Docker CLI | 命令行 | 0 | 自动化脚本、批量操作 |
选 LazyDocker 的情况:
- 经常 SSH 到服务器
- 不想部署额外服务
- 追求极致轻量
- 个人使用为主
选 Portainer 的情况:
- 需要多用户权限管理
- 团队协作共享
- 需要可视化网络/卷管理
- 有公网访问需求
⚠️ 注意事项
1. 权限问题
LazyDocker 需要访问 Docker socket,普通用户需加入 docker 组:
sudo usermod -aG docker $USER2. 远程 Docker 主机
支持通过环境变量连接远程 Docker:
export DOCKER_HOST=tcp://remote-server:2375
lazydocker3. 快捷键冲突
部分终端(如 VS Code 内置终端)可能拦截某些快捷键,建议在独立终端使用。
4. 已知问题
GitHub Issues 有用户反馈在 Windows PowerShell 下显示异常,建议用 Windows Terminal 或 CMD。
✅ 总结
LazyDocker 把 Docker 管理的复杂度降到了最低,不用记命令、不用开浏览器、不用部署服务,一个二进制文件搞定所有。对于经常和 Docker 打交道的开发者来说,这绝对是提升效率的利器。
优点:
- 零配置开箱即用
- 资源占用极低
- 操作流畅直观
- 开源免费
缺点:
- 功能不如 Portainer 全面
- 不支持多用户权限
- 纯键盘操作需要适应
推荐指数:⭐⭐⭐⭐⭐(个人开发者、运维人员必备)