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% 的折扣。

关于本站

搬瓦工VPS中文网(bwgvps.com)是非官方中文信息站,整理搬瓦工的方案、优惠和教程。我们不销售主机,不提供技术服务。

新手必读
搬瓦工优惠码

NODESEEK2026(优惠 6.77%)

购买时填入即可抵扣。