Docker 缓存清理

由于VPS存储空间较小,但Docker 构建和使用过程中不断产生缓存文件,占用存储空间。要清理这些缓存,可以使用以下几种方法:

1. 使用 docker builder prune 命令

Docker 提供了 docker builder prune 命令,可以清理未使用的构建缓存。运行以下命令来清理所有未使用的构建缓存:

docker builder prune

如果你希望自动确认而不需要每次都输入 "y",可以添加 -f 参数:

docker builder prune -f

2. 使用 docker system prune 命令

docker system prune 命令可以清理所有未使用的数据,包括构建缓存、未打标签的镜像、未使用的容器、网络等:

docker system prune

要清理所有的数据,包括未使用的卷和构建缓存,可以使用 --volumes--all 选项:

docker system prune --volumes --all

3. 清理特定的构建缓存

如果你希望有选择地清理某些构建缓存,可以使用 docker builder prune 提供的选项。例如,可以指定清理特定日期之前的缓存:

docker builder prune --filter until=24h

以上命令将删除 24 小时之前的未使用缓存。你可以根据需要调整时间。

4. 定期清理缓存

为了防止构建缓存占用太多空间,建议定期执行清理操作。你可以将上述命令加入到定时任务(如 cron job)中,定期执行清理。

示例定时任务(以每天凌晨3点清理为例)

编辑 crontab 文件:

crontab -e

添加以下行来每天凌晨3点清理 Docker 构建缓存:

0 3 * * * docker builder prune -f

这样可以确保你的系统始终保持在一个较为干净的状态。