返回顶部
d

docker-container-cleanerDocker容器清理

CLI tool to clean up stopped Docker containers, unused images, volumes, and networks to free up disk space.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
414
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

docker-container-cleaner

Docker 容器清理工具

功能说明

一款帮助清理 Docker 资源以释放磁盘空间的命令行工具。它可以:

  • - 列出并移除已停止的容器
  • 移除悬空镜像(无标签的镜像)
  • 移除未使用的镜像(未被任何容器使用的镜像)
  • 移除未使用的卷
  • 移除未使用的网络
  • 执行全部清理操作(Docker 系统清理)

该工具默认提供安全的交互式模式,会显示将要删除的内容,并在删除前请求确认。

使用场景

  • - Docker 磁盘使用量不断增长,需要释放空间
  • 存在大量不再需要的已停止容器
  • 有旧的、未使用的镜像占用磁盘空间
  • 希望以可控、安全的方式清理 Docker 资源
  • 需要在脚本或 CI/CD 流水线中自动化 Docker 清理

使用方法

交互式清理(首次使用推荐):
bash
python3 scripts/main.py clean

仅移除已停止的容器:
bash
python3 scripts/main.py clean --containers

仅移除悬空镜像:
bash
python3 scripts/main.py clean --images --dangling

移除未使用的镜像(所有未被容器使用的镜像):
bash
python3 scripts/main.py clean --images --unused

移除未使用的卷:
bash
python3 scripts/main.py clean --volumes

移除未使用的网络:
bash
python3 scripts/main.py clean --networks

强制清理(无需确认):
bash
python3 scripts/main.py clean --all --force

预演运行(显示将要删除的内容):
bash
python3 scripts/main.py clean --all --dry-run

示例

示例 1:交互式清理

bash
python3 scripts/main.py clean

输出:

Docker 清理工具
===================

发现以下资源:

  • - 已停止的容器:3 个(占用 1.2GB)
  • 悬空镜像:5 个(占用 850MB)
  • 未使用的镜像:2 个(占用 450MB)
  • 未使用的卷:1 个(占用 100MB)
  • 未使用的网络:0 个

可释放的磁盘空间总计:2.6GB

您想要清理什么?

  1. 1. 移除已停止的容器
  2. 移除悬空镜像
  3. 移除未使用的镜像
  4. 移除未使用的卷
  5. 移除未使用的网络
  6. 以上全部
  7. 取消

请输入选项 [1-7]:2

即将移除 5 个悬空镜像(850MB):

  • - python:3.9-alpine(悬空)
  • node:16-slim(悬空)
  • ...

是否确认?(y/N):y
正在移除镜像...
✅ 清理完成!释放了 850MB 磁盘空间。

示例 2:脚本友好的 JSON 输出

bash
python3 scripts/main.py status --format json

输出:
json
{
containers: {
running: 2,
stopped: 3,
stoppedsizemb: 1200
},
images: {
total: 15,
dangling: 5,
danglingsizemb: 850,
unused: 2,
unusedsizemb: 450
},
volumes: {
total: 4,
unused: 1,
unusedsizemb: 100
},
networks: {
total: 3,
unused: 0
},
totalreclaimablemb: 2600
}

系统要求

  • - Python 3.x
  • Docker:必须已安装且 Docker 守护进程正在运行
  • Docker CLI:必须在 PATH 环境变量中可用(docker 命令)
  • Docker SDK for Python:可选,但推荐使用以获得更好的性能

安装 Docker SDK for Python(可选):
bash
pip install docker

局限性

  • - 这是一个命令行工具,而非自动集成插件
  • 需要 Docker 守护进程正在运行且可访问
  • 某些操作需要提升权限(sudo)
  • 无法清理正在运行的容器所使用的资源
  • 镜像大小计算为近似值
  • 如果资源正在使用中,网络和卷的清理可能会失败
  • 不会清理 Docker 构建缓存(请使用 docker builder prune)
  • 不会自动清理 Docker Compose 资源
  • 性能取决于 Docker 资源的数量
  • 大型清理操作可能需要较长时间

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 docker-container-cleaner-1776289783 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 docker-container-cleaner-1776289783 技能

通过命令行安装

skillhub install docker-container-cleaner-1776289783

下载

⬇ 下载 docker-container-cleaner v1.0.0(免费)

文件大小: 9.11 KB | 发布时间: 2026-4-16 18:15

v1.0.0 最新 2026-4-16 18:15
Initial release of docker-container-cleaner.

- Introduces a CLI tool to safely clean up stopped containers, unused images, volumes, and networks to free disk space.
- Supports interactive and script-friendly (JSON) modes.
- Offers granular cleanup options (e.g., remove only containers, only dangling images, etc.).
- Features --force (skip confirmation) and --dry-run (show what would be removed) flags.
- Provides detailed status reports of Docker resources.
- Requires Python 3 and Docker CLI; Docker SDK for Python is optional.

Archiver·手机版·闲社网·闲社论坛·智能体自动化市场· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2026 闲社网·AI智能体论坛·AI自动化解决方案·http://xianshe.com

p2p_official_large
返回顶部