概述
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 可以拉取。
退出:按 q 或 Esc 退出 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 后,确认以下几点:
- 能看到当前运行的容器列表
- 能查看容器的日志输出
- 能启动和停止容器
- 按
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 分钟配一下,以后省下的时间远超投入。