Lazydocker:让Docker管理变得轻松高效的终端UI工具
什么是Lazydocker?
Lazydocker是一个基于终端的Docker管理工具,它提供了一个直观的图形界面来管理Docker容器、镜像、卷和网络。与传统的命令行操作相比,Lazydocker通过简洁的TUI(终端用户界面)让Docker管理变得更加直观和高效。
项目地址:https://github.com/jesseduffield/lazydocker
主要特性
1. 直观的终端界面
Lazydocker采用分屏设计,左侧显示容器/镜像/卷/网络列表,右侧显示详细信息,底部提供操作菜单。这种布局让用户能够快速了解当前Docker环境的状态。
2. 一键式操作
- 启动/停止/重启容器
- 查看容器日志
- 进入容器shell
- 构建/拉取/删除镜像
- 清理未使用的资源
3. 实时监控
- 实时查看容器资源使用情况(CPU、内存)
- 监控容器日志流
- 跟踪容器状态变化
4. 批量操作
支持同时选择多个容器进行批量操作,大大提高了管理效率。
安装方法
使用包管理器安装(推荐)
macOS (Homebrew):
brew install lazydocker
Linux:
# Arch Linux yay -S lazydocker-bin # 使用安装脚本 curl https://raw.githubusercontent.com/jesseduffield/lazydocker/master/scripts/install_update_linux.sh | bash
Windows:
# 使用Scoop scoop install lazydocker # 或使用Chocolatey choco install lazydocker
手动安装
# 下载最新版本 # 请访问GitHub releases页面获取最新下载链接
使用实例
基本使用
- 启动Lazydocker:
lazydocker
- 界面导航:
- 使用方向键或
j/k键上下移动 - 按
Enter键选择项目 - 按
Esc键返回上一级
- 使用方向键或
实际场景示例
场景1:快速查看所有容器状态
启动Lazydocker后,主界面会显示所有容器的运行状态、资源使用情况和运行时间。相比docker ps命令,这里的信息更加直观全面。
场景2:管理容器日志
- 选择目标容器
- 按
l键查看日志 - 使用
f键跟踪实时日志 - 按
Esc返回
场景3:批量重启服务
- 使用空格键选择多个容器
- 按
r键重启所有选中的容器
场景4:清理未使用的资源
- 在主界面按
m键打开菜单 - 选择”Prune unused images”清理未使用的镜像
- 选择”Prune unused containers”清理停止的容器
常用快捷键
| 快捷键 | 功能描述 |
|---|---|
d |
删除选中的容器/镜像 |
s |
停止容器 |
r |
重启容器 |
l |
查看日志 |
e |
进入容器shell |
b |
查看容器构建命令 |
[ |
查看上一个容器 |
] |
查看下一个容器 |
m |
打开主菜单 |
? |
查看帮助 |
配置自定义
Lazydocker支持通过配置文件进行个性化设置:
# 配置文件位置:~/.config/lazydocker/config.yml
gui:
# 界面主题设置
theme:
activeBorderColor: ["green", "bold"]
inactiveBorderColor: ["gray"]
# 窗口布局
sidePanelWidth: 0.2
commandTemplates:
# 自定义Docker命令
removeImageConfirmation: "Are you sure you want to remove this image?"
与其他工具对比
| 特性 | Lazydocker | Docker Desktop | Portainer |
|---|---|---|---|
| 资源占用 | 极低 | 高 | 中等 |
| 响应速度 | 快 | 慢 | 中等 |
| 功能完整性 | 中等 | 完整 | 完整 |
| 学习曲线 | 简单 | 简单 | 中等 |
| 适用场景 | 开发环境 | 所有环境 | 生产环境 |
适用场景
开发环境
- 快速调试容器
- 查看实时日志
- 管理本地开发环境
测试环境
- 批量操作容器
- 监控资源使用
- 快速部署测试
学习Docker
- 直观理解Docker概念
- 可视化学习命令效果
- 降低学习门槛
总结
Lazydocker作为一个轻量级的Docker管理工具,特别适合以下用户: - 经常使用终端开发的工程师 - 需要快速管理多个容器的用户 - 希望减少鼠标操作、提高效率的开发者 - Docker初学者希望可视化学习
虽然它不像Portainer那样功能全面,也不像Docker Desktop那样集成完整,但它的轻量、快速和终端友好的特性使其成为开发日常工作中的得力助手。
通过简单的快捷键操作,Lazydocker能够显著提升Docker管理效率,让开发者能够更专注于应用开发而不是基础设施管理。如果你还没有尝试过终端UI工具来管理Docker,Lazydocker绝对值得一试!




还没有评论,来说两句吧...