LazyDocker 终端 Docker 管理器教程
管理搬瓦工 VPS 上的 Docker 容器时,频繁输入各种 docker 命令不仅繁琐,还容易出错。LazyDocker 是一款基于终端的 Docker 管理工具,它提供了直观的 TUI(终端用户界面),让你在 SSH 终端中就能以可视化方式管理容器、镜像、数据卷和网络。本文将详细介绍 LazyDocker 的安装和使用方法。
一、LazyDocker 简介
LazyDocker 由 Jesse Duffield 开发(同时也是 LazyGit 的作者),使用 Go 语言编写。它将 Docker 的常用操作整合到一个可视化的终端界面中,通过键盘快捷键即可完成大部分容器管理操作。
主要功能包括:
- 容器管理:查看运行状态、启动/停止/重启容器、查看日志、进入容器 Shell。
- 镜像管理:查看本地镜像、删除未使用镜像。
- 资源监控:实时查看容器的 CPU、内存使用情况。
- Compose 支持:识别并管理 Docker Compose 项目中的服务。
- 数据卷管理:查看和清理 Docker 数据卷。
- 自定义命令:支持配置自定义快捷命令。
二、安装 LazyDocker
请确保你的搬瓦工 VPS 已安装 Docker(参考 Docker 安装教程)。
2.1 使用安装脚本(推荐)
curl https://raw.githubusercontent.com/jesseduffield/lazydocker/master/scripts/install_update_linux.sh | bash
脚本会自动检测系统架构并下载对应的二进制文件到 /usr/local/bin/ 目录。
2.2 手动下载安装
# 获取最新版本号
LAZYDOCKER_VERSION=$(curl -s https://api.github.com/repos/jesseduffield/lazydocker/releases/latest | grep -Po '"tag_name": "v\K[^"]*')
# 下载并解压
curl -Lo lazydocker.tar.gz "https://github.com/jesseduffield/lazydocker/releases/latest/download/lazydocker_${LAZYDOCKER_VERSION}_Linux_x86_64.tar.gz"
tar xf lazydocker.tar.gz lazydocker
install lazydocker /usr/local/bin/
rm lazydocker.tar.gz lazydocker
2.3 通过 Docker 运行
如果不想在系统中安装额外软件,也可以直接通过 Docker 容器运行 LazyDocker:
docker run --rm -it \
-v /var/run/docker.sock:/var/run/docker.sock \
-v ~/.config/lazydocker:/.config/jesseduffield/lazydocker \
lazyteam/lazydocker
可以为此创建一个 Shell 别名方便使用:
echo 'alias lzd="docker run --rm -it -v /var/run/docker.sock:/var/run/docker.sock lazyteam/lazydocker"' >> ~/.bashrc
source ~/.bashrc
2.4 验证安装
lazydocker --version
三、界面操作指南
启动 LazyDocker 非常简单,在终端中输入:
lazydocker
界面主要分为以下几个区域:
- 左侧面板:显示容器、镜像、数据卷等资源列表,使用上下方向键切换,Tab 键在不同类别间切换。
- 右侧面板:显示选中资源的详细信息,包括日志、状态、配置等。
- 底部状态栏:显示当前可用的快捷键提示。
3.1 核心快捷键
以下是 LazyDocker 中最常用的快捷键:
↑/↓:在列表中上下移动选择。Tab:切换左侧面板的资源类别(容器/镜像/卷)。Enter:聚焦到右侧面板。d:删除选中的容器或镜像。s:停止运行中的容器。r:重启容器。e:进入容器的 Shell(exec)。[/]:切换右侧面板的标签页(日志/状态/配置)。x:打开自定义命令菜单。b:批量操作模式,可以对多个容器执行命令。q:退出 LazyDocker。
四、实用操作示例
4.1 查看容器日志
在容器列表中选择目标容器,右侧面板默认显示日志。你可以按 / 键进入搜索模式,输入关键词过滤日志内容。按 F 可以切换日志跟踪模式。
4.2 查看资源使用情况
选中容器后,使用 ] 键切换到 Stats 标签页,可以看到容器的实时 CPU 和内存使用图表。这对于排查搬瓦工 VPS 上的性能问题非常有帮助。
4.3 批量清理资源
切换到镜像或数据卷面板,按 d 键可以删除选中的资源。LazyDocker 还提供了一键清理功能,按 x 键可以看到系统清理选项:
- 删除所有停止的容器
- 删除所有未使用的镜像
- 删除所有未使用的数据卷
- 完整系统清理(prune)
五、自定义配置
LazyDocker 的配置文件位于 ~/.config/lazydocker/config.yml。你可以在其中自定义快捷命令和界面行为:
mkdir -p ~/.config/lazydocker
cat > ~/.config/lazydocker/config.yml <<'EOF'
gui:
scrollHeight: 2
language: "auto"
theme:
activeBorderColor:
- green
- bold
inactiveBorderColor:
- white
commandTemplates:
dockerCompose: "docker compose"
restartService: "{{ .DockerCompose }} restart {{ .Service.Name }}"
oS:
openCommand: "xdg-open {{filename}}"
customCommands:
containers:
- name: "View full logs"
attach: true
command: "docker logs --tail 500 -f {{ .Container.ID }}"
- name: "Shell into container"
attach: true
command: "docker exec -it {{ .Container.ID }} /bin/sh"
EOF
六、与其他工具配合使用
LazyDocker 可以与其他 Docker 管理工具形成互补:
- 搭配 Dozzle 使用:LazyDocker 适合在 SSH 终端中快速操作,Dozzle 适合通过浏览器远程查看日志。
- 搭配 Ctop 使用:Ctop 专注于性能监控,提供更详细的资源使用数据。
- 搭配 Watchtower 使用:Watchtower 负责自动更新镜像,LazyDocker 用于手动管理和排错。
七、常见问题
权限不足
如果运行 lazydocker 时提示权限错误,可能是当前用户不在 docker 组中:
# 将当前用户加入 docker 组
sudo usermod -aG docker $USER
# 或者直接使用 sudo 运行
sudo lazydocker
终端显示异常
LazyDocker 需要支持 256 色的终端模拟器。如果界面显示异常,确认 TERM 环境变量设置正确:
export TERM=xterm-256color
总结
LazyDocker 是管理搬瓦工 VPS 上 Docker 容器的利器,它将复杂的 Docker 命令封装成直观的终端界面,大大提高了日常运维效率。无论是查看日志、监控资源还是管理镜像,都可以通过几个按键轻松完成。选购搬瓦工 VPS 请访问 bwh81.net,购买时使用优惠码 NODESEEK2026 可享受 6.77% 的折扣。