lang: zh slug: lazydocker title: ‘LazyDocker:51,092 个 GitHub Stars’ description: ‘LazyDocker (LD) 是一个用于管理 Docker 容器、镜像、卷和日志的终端 UI。 与 Docker、Docker Compose、Go 和终端兼容。 涵盖安装、按键绑定、配置和生产强化。’ tags: [“automation”, “ci-cd”, “cli”, “container”, “dev-tools”, “devops”, “docker”, “github”, “guide”, “open-source”, “reference”, “terminal”, “tutorial”] date: 2026-05-19 00:00:00+08:00 lastmod: 2026-05-19 00:00:00+08:00 tech_stack: [] application_domain: Dev Utils source_version: ’' licensing_model: Open Source license_type: MIT file_size: ’' file_md5: ’' download_url: ’' backup_url: ’' github_repo: ‘https://github.com/jesseduffield/lazydocker' last_maintained: ‘2026-05-19’ draft: false categories: [‘dev-utils’] aliases:- /帖子/lazydocker/ 常见问题解答:
- q:“如何在 Linux 或 macOS 上安装 LazyDocker?”
a: ‘在 macOS 或 Linux 上,您可以使用
brew install jesseduffield/lazydocker/lazydocker通过 Homebrew 安装它。 在 Linux 上,您也可以运行官方安装脚本(“curl https://raw.githubusercontent.com/jesseduffield/lazydocker/master/scripts/install_update_linux.sh | bash”),下载发行版二进制文件,或使用“go install github.com/jesseduffield/lazydocker@latest”。 安装通常需要不到 60 秒的时间。 - q: ‘为什么 LazyDocker 显示“无法连接到 Docker 守护进程”?’
a: ‘当您的用户无法访问
/var/run/docker.sock时会出现此错误。 确保您的用户位于“docker”组中,Docker 守护进程正在运行(“sudo systemctl status docker”),并且“DOCKER_HOST”环境变量未设置为无效值。 在 macOS 上,确认 Docker Desktop 正在运行。 - q: ‘LazyDocker 可以通过 SSH 管理远程 Docker 主机吗?’
a: ‘LazyDocker 没有本机多主机支持,但您可以通过 SSH 转发其 Docker 套接字并设置
DOCKER_HOST=unix:///tmp/docker_remote.sock来管理远程主机。 或者,创建一个 Docker SSH 上下文(docker context create remote --docker "host=ssh://user@remote-server"),LazyDocker 将自动使用活动上下文。 - q: ‘LazyDocker 支持 Podman 吗?’ ‘是的。 在“config.yml”中将“commandTemplates.docker”设置为“podman”,将“commandTemplates.dockerCompose”设置为“podman-compose”,以使 LazyDocker 与 Podman 配合使用。 还存在一个名为“lazypodman”的社区包装器,用于无缝 Podman 集成。
- q:“与 Docker Desktop 相比,LazyDocker 使用了多少内存和磁盘?” a:‘LazyDocker 是一个大约 15 MB 的二进制文件,仅在运行时使用大约 20 MB 的 RAM,启动时间不到 200 毫秒,并且没有后台进程。 相比之下,Docker Desktop 的磁盘空间约为 1.5 GB,使用 400-800 MB 的 RAM,并在后台运行持久虚拟机。 featureImage: /images/articles/lazydocker51092-github-stars.png
——{{< 资源信息 >}}
Puppeteer:94,300 个 GitHub 星星 •
Grafana:74,380 个 GitHub 星星 - 2026 年 Docker 部署指南从命令行管理 Docker 意味着记住数十个标志,通过“grep”管道输出,并不断在“docker ps”、“docker log”和“docker exec”之间切换。 对于在终端上花费数小时的开发人员来说,这种摩擦会增加。 LazyDocker 使用单个二进制文件解决了这个问题,该二进制文件将 Docker 工作流程包装到键盘驱动的终端界面中 — 没有浏览器、没有守护程序、没有设置开销。 拥有超过 51,000 个 GitHub star 和蓬勃发展的生态系统,它已成为 2026 年 Docker 管理的默认 TUI 工具。
/var/run/docker.sock)或 Windows 上的命名管道读取和写入 Docker 引擎 API。 所有渲染都通过基于字符的 UI 框架在终端内进行。````
┌──────────────────────────────────────────┐
│ 终端 │
│ ┌──────────────────────────────────┐ │
│ │ LazyDocker TUI │ │
│ │ ┌────────┐ ┌────────────────┐ │ │
│ │ │容器│ │ 日志/统计 │ │ │
│ │ ├────────┤ │ │ │ │
│ │ │ 图片 │ │ 实时 │ │ │
│ │ ├────────┤ │ 输出 │ │ │
│ │ │ 卷 │ │ Docker API │ │ │
│ │ ├────────┤ │ │ │ │
│ │ │网络 │ │ │ │ │
│ │ └────────┘ └────────────────┘ │ │
│ └──────────────────────────────────┘ │
│ │ │
│ ┌──────────▼──────────┐ │
│ │ /var/run/docker.sock│ │
│ └──────────┬──────────┘ │
│ │ │
│ ┌──────────▼──────────┐ │
│ │ Docker 守护进程 │ │
│ └────────────────────┘ │
└──────────────────────────────────────────┘
- **上下文感知操作**:同一键根据聚焦的面板执行不同的操作。 在容器上按“d”会将其删除; 在图像上按“d”会删除该图像。
- **Docker Compose 集成**:当使用“docker-compose.yml”文件在目录中启动时,LazyDocker 按项目对服务进行分组,并添加特定于 Compose 的操作,例如“up”和“down”。## 安装和设置LazyDocker 在任何平台上的安装时间都不到 60 秒。 您需要安装 Docker 并将您的用户添加到“docker”组(或对 Docker 套接字的等效访问权限)。### 先决条件````
bas
h
# 验证 Docker 是否已安装并正在运行
docker --版本
码头工人# 将您的用户添加到 docker 组 (Linux)
须藤 usermod -aG docker $USER
# 注销并重新登录以使组更改生效
````### 方法 1:自制程序(macOS 和 Linux)````
bas
h
# 挖掘官方公式频繁更新
酿造安装 jesseduffield/lazydocker/lazydocker# 验证安装
懒惰的docker——版本
# 输出:版本:v0.24.5,构建日期:2026-04-15,提交:abc1234
````### 方法2:官方安装脚本(Linux)````
bas
h
# 自动安装到~/.local/bin
卷曲 https://raw.githubusercontent.com/jesseduffield/lazydocker/master/scripts/install_update_linux.sh | 巴什# 如果需要添加到路径
echo '导出 PATH=$PATH:$HOME/.local/bin' >> ~/.bashrc
源~/.bashrc
````### 方法 3:二进制下载(所有平台)````
bas
h
# 获取最新发布版本
LAZYDOCKER_VERSION=$(curl -s "https://api.github.com/repos/jesseduffield/lazydocker/releases/latest" | grep '"tag_name":' | sed 's/.*"v\([^"]*\)".*/\1/')# 下载 Linu```
bas
h
# 验证 Docker 是否已安装并正在运行
docker --版本
码头工人
# 将您的用户添加到 docker 组 (Linux)
须藤 usermod -aG docker $USER
# 注销并重新登录以使组更改生效
````全干
tar xflazydocker.tar.gzlazydocker
sudo 安装lazydocker /usr/local/bin/
rmlazydockerlazydocker.tar.gz
````### 方法 4:安装````
bas
h
# 需要 Go >= 1.19
去安装 github.com/jesseduffield/lazydocker@latest# 二进制``bash
# 挖掘官方公式频繁更新
酿造安装 jesseduffield/lazydocker/lazydocker
# 验证安装
懒惰的docker——版本
# 输出:版本:v0.24.5,构建日期:2026-04-15,提交:abc1234
````袜子\
-v ~/.config/lazydocker:/.config/jesseduffield/lazydocker \
惰性团队/惰性码头:最新# 为了方便起见创建一个 shell 别名
echo "alias lzd='docker run --rm -it -v /var/run/docker.sock:/var/run/docker.sock -v ~/.config/lazydocker:/.config/jesseduff```
bas
h
# 自动安装到~/.local/bin
卷曲 https://raw.githubusercontent.com/jesseduffield/lazydocker/master/scripts/install_update_linux.sh | 巴什
# 如果需要添加到路径
echo '导出 PATH=$PATH:$HOME/.local/bin' >> ~/.bashrc
源~/.bashrc
``是主界面。 布局分为左侧导航面板和右侧内容面板,显示所选项目的日志或统计信息。".*/\1/')
# 下载 Linux x86_64 二进制文件
卷曲-Lolazydocker.tar.gz“https://github.com/jesseduffield/lazydocker/releases/download/v${LAZYDOCKER_VERSION}/lazydocker_${LAZYDOCKER_VERSION}_Linux_x86_64.tar.gz”
# 解压并在系统范围内安装
tar xflazydocker.tar.gzlazydocker
sudo 安装lazydocker /usr/local/bin/
rmlazydockerlazydocker.tar.gz
```
w
帮助覆盖 |
| `/` | 过滤当前列表 |### 容器操作| Key | Action |
|-----|--------|
| `r` | Restart container |
| `s` | Stop container |
| `d` | Remove container (with confirmation) |
| `p` | Pause / unpause container |
| `e` | Hide/show stopped containers |
| `E` | Exec into container (open shell) |
| `a` | Attach to container |
| `m` | View logs |
| `u` | View CPU/memory stats |
| `w` | Open exposed port in browser |
| `b` | View bulk commands |
| `c` | Run custom predefined command |### Docker Compose 服务操作| 关键| 一场````狂欢
# 需要 Go >= 1.19
去安装 github.com/jesseduffield/lazydocker@latest
# 二进制文件位于 ~/go/bin
导出 PATH=$PATH:$HOME/go/bin
````| 停止服务 |
| `S` | 开始服务 |
| `r` | 重启服务 |
| `R` | 查看重启选项 |
| `E` | 服务容器中的 Exec shell |### 图像和音量操作| 关键```
bas
h
# 无需安装即可运行 — 安装 Docker 套接字以获得完全访问权限
docker run --rm -it -v /var/run/docker.sock:/var/run/docker.sock \
-v ~/.config/lazydocker:/.config/jesseduffield/lazydocker \
惰性团队/惰性码头:最新
# 为了方便起见创建一个 shell 别名
echo "alias lzd='docker run --rm -it -v /var/run/docker.sock:/var/run/docker.sock -v ~/.config/lazydocker:/.config/jesseduffield/lazydockerlazyteam/lazydocker'" >> ~/.bashrc
```
iou
s
/ 下一个日志页 |## 配置和定制LazyDocker 将配置存储在特定于平台的路径中。 在“项目”面板中按“o”(或在默认编辑器中编辑“e”)直接从 TUI 打开配置文件。### 配置文件位置| 操作系统 | 路径|
|----|------|
| Linux | `~/.config/lazydocker/config.yml` |
| macOS | `~/Library/Application Support/jesseduffield/lazydocker/config.yml` |
| 窗户| `C:\Users\<用户>\AppData\Roamin```
bas
h
# 启动 LazyDocker
懒惰的码头工人
# 使用调试输出启动以进行故障排除
懒惰的docker——调试
```语言: "en" # auto | zh | 法国 | 德 | es | PL | 荷兰 | tr | zh
边框:“圆角”#圆角| 单身| 双| 隐藏的
主题:
活动边框颜色:
- 青色
- 粗体
非活动边框颜色:
- 白色
选定的线背景颜色:
- 黑色
选定的LineFg颜色:
- 黄色
选项文本颜色:
- 蓝色
滚动高度:2
侧面板宽度:0.333
screenMode: "正常" # 正常 | 一半| 全屏
````### 日志显示设置````
yam
l
日志:
时间戳:true
from: "60m" # 显示最近 60 分钟的日志; ''=所有时间
tail: "200" # 显示的行数
````### 自定义命令添加您自己的可通过“c”键访问的命令:````
yam
l
自定义命令:
容器:
- 名称:巴什
附:真实
命令:“docker exec -it {{ .Container.ID }} bash”
服务名称:[]
- 名称:调试网络
附:假
命令:“docker检查{{ .Container.ID }} --format='{{range $k, $v := .NetworkSettings.Networks}}{{$k}}: {{.IPAddress}}\n{{end}}'”
````可用的模板变量:`{{ .Container.ID }}`、`{{ .Container.Name }}`、`{{ .Service.Name }}`、`{{ .Docker Compose }}`。### Podman 支持LazyDocker 通过交换命令模板与 Podman 配合使用:````
yam
l
命令模板:
码头工人:“podman”
dockerCompose:“podman-compose”
containerInspect:“podman 检查 {{ .Container.ID }}”
````## 与流行工具集成### Docker 组合项目LazyDocker 会自动检测当前目录中的 `docker-compose.yml` 或 `compose.yml`。 服务显示在“服务”面板下,其中包含项目级操作。````
bas
h
# 导航到您的 Compose 项目
cd ~/项目/我的应用程序# 启动 — 服务面板自动填充
懒惰的码头工人
````在服务面板中:
- 按“u”调出单个服务
- 按“U”启动整个项目
- 按“D”来拆除整个堆栈
- 按“E”执行到服务容器中### Tmux 集成对于 tmux 用户,添加一个键绑定以在弹出窗口或拆分中启动 LazyDocker:````
bas
h
# ~/.tmux.conf
# 在弹出窗口中打开 LazyDocker
绑定D显示弹出-E -w 90% -h 90%“lazydocker”# 或者在新的垂直分割中打开
绑定d分割窗口-h“lazydocker”
````重新加载并使用“Ctrl+b D”打开:````
bas
h
tmux 源文件 ~/.tmux.conf
````### Zsh / Bash 别名````
bas
h
# ~/.bashrc 或 ~/.zshrc
别名 lzd="lazydocker"
别名 lzd-logs="lazydocker --logs"# 快速跳转到项目并启动
别名 lzd-here="cd $PWD &&lazydocker"# 获取你的 shell 配置
源~/.bashrc
````### VS 代码集成添加 VS Code 任务以在集成终端中启动 LazyDocker:```
jso
n
// .vscode/tasks.json
{
“版本”:“2.0.0”,
“任务”:[
{
“标签”:“LazyDocker”,
“类型”:“外壳”,
“命令”:“lazydocker”,
“问题匹配器”:[],
“演示”:{
“```
yam
l
# ~/.config/lazydocker/config.yml
图形用户界面:
语言: "en" # 自动 | zh | 法国 | 德 | es | PL | 荷兰 | tr | zh
边框:“圆角”#圆角| 单身| 双| 隐藏的
主题:
活动边框颜色:
- 青色
- 粗体
非活动边框颜色:
- 白色
选定的线背景颜色:
- 黑色
选定的LineFg颜色:
- 黄色
选项文本颜色:
- 蓝色
滚动高度:2
侧面板宽度:0.333
screenMode: "正常" # 正常 | 一半| 全屏
```
thubusercontent
.com/jesseduffield/lazydocker/master/scripts/install_update_linux.sh | 巴什
sudo mv ~/.local/bin/lazydocker /usr/local/bin/- 名称:启动服务
运行: docker compose up -d- 名称:使用 LazyDocker 检查
运行: |
懒惰的docker——版本
# 导出日志的容器列表
docker ps --format "表 {{.Names}}\t{{.Status}}"
````## 基准测试和实际用例### 资源开销比较LazyDocker 添加 virtu```
yam
l
日志:
时间戳:true
from: "60m" # 显示最近 60 分钟的日志; ''=所有时间
tail: "200" # 显示的行数
`` 时间 | 后台进程|
|----------|------------|-------------|--------------|--------------------|
| 懒惰Docker | 〜15 MB | 〜20 MB | <200 毫秒 | 无 |
| Docker 桌面 | 〜1.5 GB | 〜400-800 MB | 10-30 秒 | 是的(```
yam
l
自定义命令:
容器:
- 名称:巴什
附:真实
命令:“docker exec -it {{ .Container.ID }} bash”
服务名称:[]
- 名称:调试网络
附:假
命令:“docker检查{{ .Container.ID }} --format='{{range $k, $v := .NetworkSettings.Networks}}{{$k}}: {{.IPAddress}}\n{{end}}'”
```即时容器状态、实时日志跟踪以及通过 SSH 快速重新启动,无需运行 Web 服务。 资源占用:不运行时为零。**场景 2:微服务开发(8 项服务)**
一个团队在本地运行 8 个 Docker Compose 服务。 LazyDocker 按项目对服务进行分组,显示哪些容器正在重新启动,并让开发人员只需按一次键即可执行失败的服务。 平均调试工作流程从 CLI 键入 45 秒减少到键盘导航 5 秒。**场景 3:CI/CD 调试**
DevOps 引擎```
yam
l
命令模板:
码头工人:“podman”
dockerCompose:“podman-compose”
containerInspect:“podman 检查 {{ .Container.ID }}”
``` 但 `--logs` 导出和容器列表命令提供结构化调试输出。## 高级使用和生产强化### 通过 SSH 在远程主机上运行LazyDocker 本身不支持远程 Docker 主机,但您可以通过 SSH 转发 Docker 套接字:````
bas
h
# 将远程 Docker 套接字转发到本地机器
ssh -nNT -L /tmp/docker_remote.sock:/var/ru```
bas
h
# 导航到您的 Compose 项目
cd ~/项目/我的应用程序
# 启动 — 服务面板自动填充
懒惰的码头工人
``懒惰的docker# 完成后清理
杀死%1
rm /tmp/docker_remote.sock
````或者,直接使用 SSH 上下文:````
bas
h
# 为远程主机创建 Docker 上下文
docker上下文创建远程--docker“host=ssh://user@remote-server”
docker 上下文使用远程# LazyDocker 自动使用活动上下文
懒惰的码头工人
````### 非 root 用户设置````
bas
h
# 如果docker组不存在则创建
sudo groupadd```
bas
h
# ~/.tmux.conf
# 在弹出窗口中打开 LazyDocker
绑定D显示弹出-E -w 90% -h 90%“lazydocker”
# 或者在新的垂直分割中打开
绑定d分割窗口-h“lazydocker”
``/bash
# ~/bin/docker-cleanup.sh
# 与 LazyDocker 集成的一键清理脚本echo“删除停止的容器...”
docker容器修剪-fecho“正在删除悬空图像...”
docker镜像修剪-f回声“```
bas
h
tmux 源文件 ~/.tmux.conf
`` 修剪-fecho“删除未使用的网络...”
docker网络```
bas
h
# ~/.bashrc 或 ~/.zshrc
别名 lzd="lazydocker"
别名 lzd-logs="lazydocker --logs"
# 快速跳转到项目并启动
别名 lzd-here="cd $PWD &&lazydocker"
# 获取你的 shell 配置
源~/.bashrc
通过将 `docker stats` 通过管道传输到 Prometheus Node Exporter 文本文件收集器:````
bas
h
#!/bin/bash
# 每 60 秒执行一次 cron 作业
虽然真实; 做
docker stats --no-stream --format \
"container_cpu_usage{name=\"{{.Name}}\"} {{.CPUPerc}}\ncontainer_memory_usage{name=\"{{.Name}}\"} {{.MemUsage}}" \
```
jso
n
// .vscode/tasks.json
{
“版本”:“2.0.0”,
“任务”:[
{
“标签”:“LazyDocker”,
“类型”:“外壳”,
“命令”:“lazydocker”,
“问题匹配器”:[],
“演示”:{
“回声”:真实,
“揭示”:“总是”,
“焦点”:真实,
“面板”:“新”
}
}
]
}
```安装尺寸
| 〜15 MB | 〜1.5 GB | ~80 MB 图像 | ~300 MB 图像 |
| 内存开销| ~20 MB(短暂)| 〜400-800 MB | 〜100-200 MB | ~500 MB+ |
| 多主机| 否(SSH 解决方法)| 有限公司| 是(代理)| 是(集群)|
| 库伯内特 | 没有 | 是(本地)| 是的 | 是(主要)|
| Docker 组合 | 全力支持| 全力支持| 基于堆栈| 有限公司|
| 多用户/RBAC | 没有 | 没有 | 是(BE 版)| 是的 |
| 通过 SSH 工作 | 是的 | 没有 | 通过```
yam
l
# .github/workflows/debug.yml
名称:调试容器
上:workflow_dispatch
职位:
调试:
运行:ubuntu-latest
步骤:
- 使用:actions/checkout@v4
- 名称:安装 LazyDocker
运行: |
卷曲 https://raw.githubusercontent.com/jesseduffield/lazydocker/master/scripts/install_update_linux.sh | 巴什
sudo mv ~/.local/bin/lazydocker /usr/local/bin/
- 名称:启动服务
运行: docker compose up -d
- 名称:使用 LazyDocker 检查
运行: |
懒惰的docker——版本
# 导出日志的容器列表
docker ps --format "表 {{.Names}}\t{{.Status}}"
``从手机或平板电脑获取容器,Portainer 的响应式 Web UI 是更好的选择。
- **无 RBAC 或用户管理**:LazyDocker 继承操作系统用户的 Docker 权限。 不存在团队、角色或审计跟踪的概念。
- **不支持 Kubernetes**:LazyDocker 仅处理 Docker 和 Docker Compose。 对于 Kubernetes 工作负载,请直接使用“k9s”、Rancher 或“kubectl”。
- **仅限单用户**:两个工程师不能同时使用同一个 LazyDocker 会话。 每个用户运行自己的实例。
- **TUI 学习曲线**:不熟悉键盘驱动界面(vim、tmux)的工程师可能会发现初始学习曲线比点击 Web UI 更陡峭。
- **读重,写谨慎**:虽然 LazyDocker 支持破坏性操作(删除、停止),但它添加了确认提示,与脚本化 CLI 工作流程相比,它会减慢批量操作的速度。## 常见问题**问:LazyDocker 是否会取代 Docker CLI?**不会。LazyDocker 通过提供可视化概述和快速操作来补充 CLI。 对于脚本编写、自动化和 CI/CD 管道,Docker CLI 仍然是正确的工具。 许多开发人员同时使用 LazyDocker 进行交互式探索,并使用“docker”命令来实现可重现的工作流程。**问:我可以将 LazyDocker 与 Podman 一起使用吗?**是的。 LazyDocker 通过配置覆盖来支持 Podman。 在“config.yml”中将“commandTemplates.docker”设置为“podman”,将“commandTemplates.dockerCompose”设置为“podman-compose”。 还存在一个名为“lazypodman”的社区包装器,用于无缝 Podman 集成。**问:如何查看崩溃容器的日志?**导航到“容器”面板,按“e”切换已停止容器的可见性,选择崩溃的容器,然后按“m”查看其日志。 使用“g”跳转到日志流的开头,使用“G”跳转到结尾。**问:LazyDocker 在生产中使用安全吗?**LazyDocker 是安全的,因为它是一个客户端工具,没有后台服务。 它使用您的用户拥有的任何权限连接到 Docker 套接字。 在生产中,限制对授权用户的 Docker 套接字访问,除非必要,否则避免在生产主机上运行 LazyDocker,并且优先选择只读操作(查看日志和统计信息)而不是破坏性操作。**问:我可以在 Docker 容器内运行 LazyDocker 吗?**是的。 使用“-v /var/run/docker.sock:/var/run/docker.sock”将主机的 Docker 套接字挂载到容器中。 重击
# 将远程 Docker 套接字转发到本地机器
ssh -nNT -L /tmp/docker_remote.sock:/var/run/docker.sock user@remote-server &
# 将 LazyDocker 指向转发的套接字
导出 DOCKER_HOST=unix:///tmp/docker_remote.sock
懒惰的码头工人
# 完成后清理
杀死%1
rm /tmp/docker_remote.sock
```
var
/run/docker.sock`。 确保您的用户位于“docker”组中,Docker 守护进程正在运行(“sudo systemctl status docker”),并且“DOCKER_HOST”环境变量未设置为无效值。 在 macOS 上,验证 Docker Desktop 是否正在运行。**问:如何自定义按键绑定?**LazyDocker 不支持完整的键绑定 rem```
bas
h
# 为远程主机创建 Docker 上下文
docker上下文创建远程--docker“host=ssh://user@remote-server”
docker 上下文使用远程
# LazyDocker 自动使用活动上下文
懒惰的码头工人
``到途易。### 自托管注意事项在您自己的 VPS 上运行这个吗? 尝试 DigitalOcean with $200 free Credit
— 足以进行 2 个月的适度自托管,以无风险地测试设置。```
bas
h
# 如果docker组不存在则创建
sudo groupadd -f docker
# 添加当前用户
须藤 usermod -aG docker $USER
# 无需注销即可应用(仅限 Linux)
新组泊坞窗
# 验证
懒惰的码头工人
```,一个单一二进制发行版,启动时间不到 200 毫秒,它消除了浏览器选项卡之间的上下文切换或记住 CLI 标志的摩擦。 对于个人开发人员、家庭实验室操作员以及任何生活在 bash 中的人
#!/bin/bash
# ~/bin/docker-cleanup.sh
# 与 LazyDocker 集成的一键清理脚本
echo“删除停止的容器...”
docker容器修剪-f
echo“正在删除悬空图像...”
docker镜像修剪-f
echo“正在删除未使用的卷...”
docker 卷修剪 -f
echo“删除未使用的网络...”
docker网络修剪-f
echo "清理完成。剩余资源:"
docker 系统 df
```为
`lzd` 添加 shell 别名并与 tmux 集成以进行弹出访问加入 [dibi8 Telegram 社区](https://t.me/dibi8_chat) 分享您的 LazyDocker 工作流程技巧,并从其他开发人员处获取大规模管理容器的帮助。
## 推荐的托管和基础设施在将上述任何工具部署到生产环境之前,您需要坚实的基础设施。 dibi8实际使用和推荐的两个选项:- **{< aff "digitalocean" "footer-cta-legacy" "DigitalOcean" >}}** — 200 美元免费赠金,为期 60 天,覆盖全球 14 个以上区域。 运行开源人工智能工具的独立开发者的默认选项。
- **````重击
#!/bin/bash
# 每 60 秒执行一次 cron 作业
虽然真实; 做
docker stats --no-stream --format \
"container_cpu_usage{name=\"{{.Name}}\"} {{.CPUPerc}}\ncontainer_memory_usage{name=\"{{.Name}}\"} {{.MemUsage}}" \
> /var/lib/node_exporter/textfile_collector/docker_stats.prom
睡眠 60
完成
```js
o
n
[LazyDocker GitHub 存储库](https://github.com/jesseduffield/lazydocker)
- [官方按键绑定参考](https://github.com/jesseduffield/lazydocker/blob/master/docs/keybindings/Keybindings_en.md)
- [配置文档](https://github.com/jesseduffield/lazydocker/blob/master/docs/Config.md)
- [LazyDocker 安装指南](https://github.com/jesseduffield/lazydocker#installation)
- [LazyDocker 官方网站](https://lazydocker.com)
- [Portainer 与 LazyDocker 比较 (OneUptime)](https://oneuptime.com/blog/post/2026-03-20-portainer-vs-lazydocker-terminal/view)
- [DataCamp LazyDocker 教程](https://www.datacamp.com/tutorial/lazydocker)
- [LazyDocker Podman 扩展](https://github.com/szchan/lazydocker-podman)<!--自动引用-->
## 参考文献和来源- [LazyDocker](https://github.com/jesseduffield/lazydocker)
- [LazyGit](https://github.com/jesseduffield/lazygit)
- [gocui](https://github.com/jroimartin/gocui)
- [Podman](https://github.com/containers/podman)
- [podman-compose](https://github.com/containers/podman-compose)
- [k9s](https://github.com/derailed/k9s)
- [Portainer](https://github.com/portainer/portainer)
- [Rancher](https://github.com/rancher/rancher)
- [普罗米修斯节点导出器](https://github.com/prometheus/node_exporter)
💬 留言讨论