
stephanmisc/docuumDocuum是一款专注于自动清理Docker镜像的工具,旨在解决Docker环境中镜像过多导致磁盘空间占用过大的问题。它通过LRU(最近最少使用)缓存淘汰策略,自动识别并保留最近使用的镜像,同时删除长期未使用的旧镜像,从而实现磁盘空间的自动释放,减少用户手动清理的操作成本,保持Docker环境的高效运行和整洁。
通过Docker容器运行Docuum,需挂载Docker守护进程套接字以访问Docker API:
bashdocker run -d \ --name docuum \ --restart unless-stopped \ -v /var/run/docker.sock:/var/run/docker.sock \ stepchowfun/docuum
从GitHub Releases下载对应平台的二进制文件,直接运行:
bash# 下载并安装(以Linux为例) curl -L [***] > docuum chmod +x docuum sudo mv docuum /usr/local/bin/ # 运行 docuum
Docuum通过环境变量或命令行参数进行配置,优先级:命令行参数 > 环境变量 > 默认值。
| 参数名(环境变量) | 命令行参数 | 描述 | 默认值 |
|---|---|---|---|
DOCUUM_MAX_SIZE | --max-size | 允许Docker镜像占用的最大磁盘空间(如10GB、5000MB),超过则触发清理 | 10GB |
DOCUUM_INTERVAL | --interval | 清理检查间隔(如1h、30m),后台运行时生效 | 1h |
DOCUUM_EXCLUDE | --exclude | 排除清理的镜像(支持正则表达式,可重复指定),如my-app:.* | 无 |
DOCUUM_KEEP_TAGGED | --keep-tagged | 是否保留所有带标签的镜像(即使未使用),true/false | false |
DOCUUM_DRY_RUN | --dry-run | 模拟清理(仅输出操作,不实际删除镜像),用于测试配置 | false |
bashdocker run -d \ --name docuum \ --restart unless-stopped \ -v /var/run/docker.sock:/var/run/docker.sock \ -e DOCUUM_MAX_SIZE=20GB \ -e DOCUUM_INTERVAL=30m \ stepchowfun/docuum
nginx:latest和my-app:*)bashdocker run -d \ --name docuum \ --restart unless-stopped \ -v /var/run/docker.sock:/var/run/docker.sock \ -e DOCUUM_EXCLUDE="nginx:latest" \ -e DOCUUM_EXCLUDE="my-app:.*" \ stepchowfun/docuum
bashdocker run --rm \ -v /var/run/docker.sock:/var/run/docker.sock \ -e DOCUUM_DRY_RUN=true \ stepchowfun/docuum
/var/run/docker.sock(Docker守护进程套接字)。--exclude显式配置。Docuum通过自动化的LRU策略清理Docker镜像,有效解决磁盘空间占用问题,降低Docker环境维护成本。其轻量、灵活的特性使其适用于开发、CI/CD及服务器等多种场景,是Docker用户管理镜像生命周期的实用工具。
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务