在日常的Docker运维工作中,不少开发者都经历过这样的场景:想看某个容器的日志,需要先docker ps找到容器ID,再执行docker logs拼接参数;想清理挂掉的容器和悬空镜像,又得输入一长串命令;如果项目是用Docker Compose编排的,还得在docker-compose命令之间来回切换。Lazydocker正是为了解决这类痛点而生的工具,它用Go语言编写,在终端里提供了一个完整的图形化界面,把容器、镜像、卷、网络等资源全部集中展示,键盘按几下就能完成大部分日常操作。

一、Lazydocker是什么,为什么值得用
Lazydocker可以理解为Docker版的Lazygit。Lazygit把Git操作搬进了漂亮的终端界面,Lazydocker则把Docker和Docker Compose的管理工作搬进了终端。它基于Go语言的gocui库构建,启动速度极快,跨平台支持Linux、macOS和Windows,单二进制文件分发,没有任何额外依赖。
它的核心价值在于信息聚合。传统的命令行方式下,查看容器状态、日志、资源占用需要分别执行不同命令,而在Lazydocker里,左侧面板列出所有容器、镜像、卷和网络,右侧面板实时显示选中资源的详细信息、日志输出和环境变量。日志是滚动刷新的,CPU和内存占用以图表形式呈现,一眼就能看出哪个容器在吃资源。
对Compose用户来说它尤其友好。Lazydocker会自动识别当前目录下的docker-compose.yml文件,把整个项目作为一个单元来管理,可以直接对某个服务单独重启,也能批量控制所有服务,省去了记忆服务名称和命令参数的过程。
二、安装方法
Lazydocker在GitHub上提供了各平台的 Release 版本,可以直接下载对应系统的二进制文件。以Linux为例,下载后解压并移动到可执行目录即可:
下载 lazydocker_x.x.x_Linux_x86_64.tar.gz,解压得到可执行文件,然后执行 mv lazydocker /usr/local/bin/,最后在终端输入 lazydocker 就能启动。macOS用户用Homebrew安装更方便,执行 brew install lazydocker 即可;Windows用户可以使用 scoop 或者 chocolatey,也可以直接下载zip包解压使用。
如果你本机有Go环境,还可以通过 go install github.com/jesseduffield/lazydocker@latest 一键安装。服务器上没有外网的情况下,把编译好的二进制文件拷贝过去也能直接运行,这正是Go单二进制分发的优势。
三、核心功能与界面布局
启动Lazydocker后,界面主要分为左右两栏。左栏是资源导航区,从上到下依次是Project(Compose项目)、Containers(容器)、Images(镜像)、Volumes(卷)、Networks(网络)五个分组,用方向键或者j、k键上下移动,x键可以展开或折叠分组。
右栏是信息展示区,包含多个标签页,用左右方向键或者〔〕键切换:
- summary:资源概览,包括容器状态、创建时间、镜像来源等
- logs:实时日志流,支持按关键词过滤,按f键输入过滤条件
- env:环境变量列表
- config:容器完整配置,端口映射、挂载卷、重启策略一目了然
- stats:CPU、内存、网络IO的实时曲线图
- top:容器内进程列表
最贴心的是内置的批量清理功能。在容器列表按d键可以移除已停止的容器,在镜像列表执行类似操作可以删除悬空镜像,还能一键执行docker system prune,把磁盘清理工作变成按几下键盘的事。
四、常用快捷键速查
Lazydocker的操作逻辑和Lazygit一脉相承,掌握十几个快捷键就能覆盖绝大部分日常操作:
| 快捷键 | 作用 |
|---|---|
| b | 批量操作,如批量重启、批量停止容器 |
| s | 停止容器 |
| r | 重启容器 |
| d | 删除容器或镜像 |
| e | 进入容器内部,相当于docker exec -it |
| E | 强制进入容器 |
| m | 查看容器日志时切换tail模式 |
| c | 批量删除悬空镜像 |
| D | 执行prune清理垃圾资源 |
| + | 打开预定义的自定义命令菜单 |
| x | 显示或折叠菜单 |
| [: ] | 切换左侧、右侧面板的上一个、下一个标签页 |
| esc/q | 返回或退出程序 |
快捷键支持自定义。配置文件位于用户目录的.config/lazydocker/config.yml(Windows下为%LOCALAPPDATA%),里面可以修改按键绑定、日志刷新频率、主题配色等。customCommands字段还能定义自己的快捷命令,比如绑定一键docker stats或者进入特定容器的shell,把这个工具调教得更贴合个人习惯。
五、实际使用建议
在服务器上通过SSH使用Lazydocker时,建议配合tmux,这样断开连接后界面不会丢失,下次attach回来还能继续查看日志。排查问题时先在stats标签页观察资源曲线,发现异常再切到logs标签页过滤关键日志,整个排障流程非常顺畅。
需要注意权限问题。Docker守护进程默认需要root或docker组权限,如果启动后左栏一片空白,先用docker ps确认当前用户是否有权限访问Docker,必要时把用户加入docker组。另外,Lazydocker是只读为主的查看工具加常用操作集合,复杂的编排变更仍然建议回到Compose文件中修改,它更适合充当日常监控和快速操作的窗口。
总体来说,Lazydocker把高频的Docker操作浓缩进了键盘,对于经常和容器打交道的开发者来说,它是一个投入十分钟学习就能持续受益的效率工具,值得在每一台跑Docker的机器上装一份。
LazydockerLocker终端管理Docker可视化修改时间:2026-09-13 09:36:30