如何用Docuum自动清理Docker镜像?5分钟快速上手教程

📅 2026/8/10 19:50:50
如何用Docuum自动清理Docker镜像?5分钟快速上手教程
如何用Docuum自动清理Docker镜像5分钟快速上手教程【免费下载链接】docuumDocuum performs least recently used (LRU) eviction of Docker images. ️项目地址: https://gitcode.com/gh_mirrors/do/docuumDocuum是一款高效的Docker镜像清理工具它采用最近最少使用LRU算法自动清理Docker镜像确保磁盘使用率低于设定阈值。对于开发者工作站和CI环境来说这是一款不可或缺的工具能有效解决Docker镜像占用过多磁盘空间的问题。为什么选择DocuumDocker自带的docker image prune命令虽然也能清理镜像但它基于镜像创建时间而非最后使用时间来判断清理对象这可能导致频繁使用的镜像被误删。Docuum则通过监听Docker事件来记录镜像使用时间从而智能地保留常用镜像删除真正不再需要的镜像。Docuum的核心优势包括实时响应Docker事件无需定时任务零CPU资源消耗无Docker活动时基于磁盘使用阈值而非猜测的TTL值智能处理镜像父子关系避免删除被依赖的基础镜像快速安装指南一键安装macOS/Linux最简便的安装方式是使用官方提供的安装脚本curl https://raw.githubusercontent.com/stepchowfun/docuum/main/install.sh -LSfs | sh如需自定义安装版本或路径可以使用环境变量VERSION0.27.0 PREFIX/usr/local/bin ./install.sh其他安装方式Homebrew安装brew install docuumCargo安装cargo install docuum手动下载从GitHub Releases下载对应平台的二进制文件添加执行权限并放入PATH目录。⚙️基本使用方法安装完成后可以通过以下命令启动Docuumdocuum --threshold 10 GB这将启动Docuum并设置Docker镜像最大磁盘使用阈值为10GB。当镜像总大小超过此阈值时Docuum会自动清理最近最少使用的镜像。常用命令选项-t, --threshold THRESHOLD 设置Docker镜像最大使用空间默认10 GB -k, --keep REGEX 保留符合正则表达式的镜像 -d, --deletion-chunk-size 每次删除的镜像数量默认1 -m, --min-age MIN AGE 设置最小清理年龄如4d表示4天 -v, --version 显示版本信息 -h, --help 显示帮助信息阈值支持多种单位表示如10 GB、10 GiB或50%Linux系统。配置为系统服务为了让Docuum持续运行并自动清理镜像建议将其配置为系统服务。Linux系统systemd项目提供了现成的systemd服务配置文件service_configs/docuum.service[Unit] DescriptionDocuum Afterdocker.service Wantsdocker.service [Service] EnvironmentTHRESHOLD10 GB ExecStart/usr/local/bin/docuum --threshold ${THRESHOLD} Restarton-failure [Install] WantedBymulti-user.target安装方法sudo cp service_configs/docuum.service /etc/systemd/system/ sudo systemctl enable docuum --now查看日志sudo journalctl --follow --unit docuummacOS系统launchd使用项目提供的launchd配置文件service_configs/local.docuum.plistsudo cp service_configs/local.docuum.plist /Library/LaunchDaemons/ sudo launchctl load /Library/LaunchDaemons/local.docuum.plist查看日志tail -F /var/log/docuum.logWindows系统NSSM使用NSSMNon-Sucking Service Manager将Docuum配置为Windows服务nssm install Docuum在弹出的配置窗口中设置Docuum可执行文件路径和参数如--threshold 10 GB。注意事项Docker版本要求Docuum需要Docker Engine 17.03.0或更高版本BuildKit缓存Docuum不会清理BuildKit的构建缓存BuildKit有自己的垃圾回收机制两者可以共存日志级别通过LOG_LEVEL环境变量设置日志级别trace, debug, info, warning, error默认是debug容器化运行也可以通过Docker容器运行Docuumdocker container run \ --init \ --rm \ --name docuum \ --mount typebind,src/var/run/docker.sock,dst/var/run/docker.sock \ --mount typevolume,sourcedocuum,target/root \ stephanmisc/docuum --threshold 10 GB高级技巧保留特定镜像使用--keep选项保留符合特定模式的镜像docuum --threshold 10 GB --keep ^my-project/.*设置最小清理年龄确保新镜像不会被立即清理docuum --threshold 10 GB --min-age 7d调整删除块大小一次性删除多个镜像以加快清理速度docuum --threshold 10 GB --deletion-chunk-size 5总结Docuum是一款强大而智能的Docker镜像清理工具通过LRU算法和实时事件监听确保系统磁盘空间得到最优化利用。无论是开发者工作站还是CI环境Docuum都能自动维护Docker镜像的合理大小让你不再为磁盘空间不足而烦恼。只需5分钟你就能完成Docuum的安装和配置从此告别手动清理Docker镜像的繁琐工作【免费下载链接】docuumDocuum performs least recently used (LRU) eviction of Docker images. ️项目地址: https://gitcode.com/gh_mirrors/do/docuum创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考