LazyDocker 是一款基于 Go 语言开发的终端 UI 管理工具,让你在 SSH 会话中零配置管理 Docker 容器。支持实时监控、日志查看、容器操作,比 Portainer 更轻量,比命令行更直观,资源占用极低,是运维人员的效率神器,文末附详细使用教程

🎤 引言

用过 Docker 的朋友都知道,日常管理容器得在 docker psdocker logsdocker 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 | bash

Windows

# Scoop 安装
scoop install lazydocker

# 或者去 [GitHub Releases](https://github.com/jesseduffield/lazydocker/releases) 下载 exe

Docker 运行(免安装)

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~10MBSSH 远程、快速管理
PortainerWeb UI~100MB+团队共享、复杂权限
RancherWeb UI~1GB+企业级容器编排
Docker CLI命令行0自动化脚本、批量操作

选 LazyDocker 的情况

  • 经常 SSH 到服务器
  • 不想部署额外服务
  • 追求极致轻量
  • 个人使用为主

选 Portainer 的情况

  • 需要多用户权限管理
  • 团队协作共享
  • 需要可视化网络/卷管理
  • 有公网访问需求

⚠️ 注意事项

1. 权限问题

LazyDocker 需要访问 Docker socket,普通用户需加入 docker 组:

sudo usermod -aG docker $USER

2. 远程 Docker 主机

支持通过环境变量连接远程 Docker:

export DOCKER_HOST=tcp://remote-server:2375
lazydocker

3. 快捷键冲突

部分终端(如 VS Code 内置终端)可能拦截某些快捷键,建议在独立终端使用。

4. 已知问题

GitHub Issues 有用户反馈在 Windows PowerShell 下显示异常,建议用 Windows Terminal 或 CMD。


✅ 总结

LazyDocker 把 Docker 管理的复杂度降到了最低,不用记命令、不用开浏览器、不用部署服务,一个二进制文件搞定所有。对于经常和 Docker 打交道的开发者来说,这绝对是提升效率的利器。

优点

  • 零配置开箱即用
  • 资源占用极低
  • 操作流畅直观
  • 开源免费

缺点

  • 功能不如 Portainer 全面
  • 不支持多用户权限
  • 纯键盘操作需要适应

推荐指数:⭐⭐⭐⭐⭐(个人开发者、运维人员必备)


项目地址https://github.com/jesseduffield/lazydocker

下载地址https://github.com/jesseduffield/lazydocker/releases