LazyDocker:一行命令搞定 Docker 可视化管理

概述

Docker 好用,但命令行确实繁琐。查日志要敲 docker logs,进容器要 docker exec,清理要用 docker system prune。每个操作都要记参数、拼命令。

LazyDocker 解决了这个问题。它是一个终端里的 Docker 可视化管理工具,用键盘方向键就能浏览容器、管理镜像、查看日志、进入容器。不用浏览器,不用额外服务,纯终端操作,轻量快速。

适合人群:习惯用终端的开发者、远程 VPS 管理员、讨厌浏览器插件的 Docker 用户。

准备工作

你需要以下条件:

  • 一台 Linux VPS(推荐 Ubuntu 22.04+ 或 Debian 12+)
  • 已安装 Docker 并运行中
  • 终端访问权限(SSH 登录)
  • 约 15MB 磁盘空间
  • 网络连接(首次安装需要下载二进制文件)

如果你的 VPS 还没装 Docker,先跑一下:

curl -fsSL https://get.docker.com | sh
sudo usermod -aG docker $USER
newgrp docker

步骤

第一步:安装 LazyDocker

LazyDocker 提供了预编译的二进制文件,支持多种架构。

方法一:使用官方安装脚本(推荐)

curl -fsSL https://raw.githubusercontent.com/jesseduffield/lazydocker/master/scripts/install_update.sh | bash

这条命令会自动检测你的系统架构,下载对应版本,并安装到 /usr/local/bin/lazydocker

方法二:手动下载二进制文件

如果你想更可控,可以手动指定版本下载:

LAZYDOCKER_VERSION=$(curl -fsSL https://api.github.com/repos/jesseduffield/lazydocker/releases/latest | grep tag_name | cut -d '"' -f 4)
echo "最新版本的 LazyDocker: $LAZYDOCKER_VERSION"

# AMD64 架构(大多数 VPS)
wget "https://github.com/jesseduffield/lazydocker/releases/latest/download/lazydocker_${LAZYDOCKER_VERSION}_Linux_x86_64.tar.gz" -O lazydocker.tar.gz

# ARM64 架构(树莓派、AWS Graviton 等)
# wget "https://github.com/jesseduffield/lazydocker/releases/latest/download/lazydocker_${LAZYDOCKER_VERSION}_Linux_ARM64.tar.gz" -O lazydocker.tar.gz

tar -xzf lazydocker.tar.gz
sudo mv lazydocker /usr/local/bin/
rm lazydocker.tar.gz
chmod +x /usr/local/bin/lazydocker

方法三:通过包管理器安装

如果你用了 Homebrew(macOS 或 Linuxbrew):

brew install lazydocker

或者 Arch Linux:

yay -S lazydocker

第二步:验证安装

安装完成后,检查版本:

lazydocker --version

输出类似:

lazydocker version: v0.20.0
commit: xxxxxxx
build date: 2026-06-01

看到版本号就说明安装成功了。

第三步:启动 LazyDocker

直接输入命令即可:

lazydocker

第一次启动时,LazyDocker 会在当前用户目录下自动生成配置文件 ~/.config/lazydocker/config.yml

你会看到一个分屏界面:

  • 左侧列出所有容器、镜像、网络、卷
  • 右侧显示选中项的详细信息
  • 底部是快捷键提示栏

第四步:基本操作

进入 LazyDocker 后,常用操作如下:

浏览容器列表:用上下方向键切换选中项。

查看容器日志:选中一个运行中的容器,按 Enter 进入详情,再按 Enter 查看实时日志。按 q 返回上一级。

进入容器内部:选中容器,按 Shift+E(大写 E),会在新面板里 exec 进入容器。

启动/停止容器:选中容器,按 s 切换启动状态。

删除容器:选中容器,按 d,确认后删除。

清理未使用的资源:在主界面按 Shift+C,可以选择清理停止的容器、悬空镜像、未使用的网络和卷。

搜索并拉取镜像:按 i 进入镜像面板,选中一个镜像按 Shift+P 可以拉取。

退出:按 qEsc 退出 LazyDocker。

第五步:自定义配置(可选)

编辑配置文件:

nano ~/.config/lazydocker/config.yml

常用配置项:

customCommands:
  - name: "查看容器内存使用"
    attachToContainers: true
    command: "docker stats --no-stream {{.Container.Name}}"
    service: 'docker'

os:
  refreshRate: 2   # 刷新频率(秒),默认1
  useIcon: false   # 是否使用图标,终端不支持图标时设为false

refreshRate 调低可以减少 CPU 占用,对 VPS 资源紧张的情况很实用。

验证

启动 LazyDocker 后,确认以下几点:

  1. 能看到当前运行的容器列表
  2. 能查看容器的日志输出
  3. 能启动和停止容器
  4. q 能正常退出

如果看到错误 Cannot connect to the Docker daemon,说明 Docker 没启动或当前用户不在 docker 组:

sudo systemctl restart docker
sudo usermod -aG docker $USER
newgrp docker

然后重新运行 lazydocker

常见问题

Q:LazyDocker 和 Portainer 有什么区别?

Portainer 是 Web 界面,需要浏览器和额外端口。LazyDocker 是终端工具,零端口占用,SSH 直连就能用。两者互补,VPS 上推荐 LazyDocker,本地开发推荐 Portainer。

Q:我的终端不支持图标,界面很难看怎么办?

编辑配置文件,设置 useIcon: false,界面会自动切换为纯文本模式。

Q:如何查看容器的实时 CPU 和内存占用?

选中容器按 Shift+S,会调用 docker stats 显示实时资源使用情况。

Q:LazyDocker 更新命令是什么?

lazydocker update

会自动检测新版本并升级。

Q:快捷键记不住怎么办?

LazyDocker 底部始终显示当前面板可用的快捷键。遇到不确定的操作,看一眼底部提示栏就行。

Q:能不能批量管理多个 Docker 主机?

目前 LazyDocker 只支持连接单个 Docker 守护进程。如果需要管理多台,可以在每台机器上都装一个,或者用 Portainer 的集群功能。


下一步:装好 LazyDocker 后,搭配 LazyGit 一起用,终端开发体验直接拉满。两个工具都支持自定义快捷键,花 10 分钟配一下,以后省下的时间远超投入。

这篇文章对你有帮助吗?