1、prunemate简介
PruneMate 是一个开源的、可视化的 Docker 镜像和资源清理工具,主要用于自动清理 NAS 或家庭服务器上 Docker 积累的无用资源,释放存储空间。
2、核心功能与特点
它的主要功能和设计亮点包括:
一键可视化清理:通过网页界面直观地管理和清理未使用的 Docker 资源,如镜像、容器、网络、数据卷和构建缓存,无需记忆复杂的命令。
灵活的定时计划:支持按日、周或月自动执行清理任务,实现"设好即忘"的自动化管理。
可控的选择性清理:可以精确勾选需要清理的资源类型,避免误删重要数据。
远程主机管理:通过配置Docker Socket Proxy,可以从一个PruneMate实例管理局域网内多台Docker主机的清理任务。
清理报告与通知:提供清晰的清理报告,显示释放的空间大小。支持通过Gotify、ntfy、Discord或Telegram等渠道发送通知,可设置为仅在真正清理了资源时推送。
3、拉取prunemate镜像
bash
# 原始镜像
docker pull anoniemerd/prunemate:latest
# x86镜像
docker pull registry.cn-hangzhou.aliyuncs.com/qiluo-images/prunemate:latest
# arm架构镜像
docker pull registry.cn-hangzhou.aliyuncs.com/qiluo-images/linux_arm64_prunemate:latest
4、创建数据目录
bash
mkdir -p /data/prunemate
chmod 777 /data/prunemate
Docker CLI 命令部署
bash
docker run -d \
--name prunemate \
--restart unless-stopped \
-p 8080:8080 \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /data/prunemate/logs:/var/log \
-v /data/prunemate/config:/config \
-e PRUNEMATE_TZ=Asia/Shanghai \
-e PRUNEMATE_TIME_24H=true \
registry.cn-hangzhou.aliyuncs.com/qiluo-images/prunemate:latest
bash
5、编辑docker-compose.yaml文件
vi /data/prunemate/docker-compose.yaml
services:
prunemate:
image: registry.cn-hangzhou.aliyuncs.com/qiluo-images/prunemate:latest
container_name: prunemate
ports:
- "8080:8080"
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- /data/prunemate/logs:/var/log
- /data/prunemate/config:/config
environment:
- PRUNEMATE_TZ=Asia/Shanghai
- PRUNEMATE_TIME_24H=true
restart: unless-stopped
6、启动prunemate容器
bash
cd /data/prunemate/
docker-compose up -d
docker-compose ps
docker logs -f prunemate
7、访问prunemate服务
浏览器访问: http://192.168.112.115:8080
PruneMate 的核心价值在于将复杂的 Docker 清理工作变得安全、简单和自动化,特别适合喜欢尝试新容器又希望系统保持整洁的 NAS 和家庭实验室用户。