优化一键脚本清理缓存时间
This commit is contained in:
@@ -327,7 +327,9 @@ wait_http_ready() {
|
|||||||
|
|
||||||
# 清理部署过程中产生的 Docker 垃圾(旧镜像、构建缓存)
|
# 清理部署过程中产生的 Docker 垃圾(旧镜像、构建缓存)
|
||||||
# 每次 docker compose build 会生成新镜像,旧镜像变为 <none>:<none>
|
# 每次 docker compose build 会生成新镜像,旧镜像变为 <none>:<none>
|
||||||
# 构建缓存(BuildKit)也会持续增长,不清理会轻松堆积几十 GB
|
# 构建缓存(BuildKit)也会持续增长,不清理会轻松堆积几十 GB。
|
||||||
|
# 关键:用 --filter until=168h 只清超过 7 天的旧缓存,保留近期缓存(基础镜像层、
|
||||||
|
# Go module / go-build 缓存),让下次构建复用,避免每次重新下载 node 镜像、重拉依赖。
|
||||||
docker_cleanup() {
|
docker_cleanup() {
|
||||||
log "清理 Docker 垃圾..."
|
log "清理 Docker 垃圾..."
|
||||||
local before after
|
local before after
|
||||||
@@ -335,7 +337,7 @@ docker_cleanup() {
|
|||||||
before=$(docker system df --format '{{.TotalCount}}' 2>/dev/null || echo "?")
|
before=$(docker system df --format '{{.TotalCount}}' 2>/dev/null || echo "?")
|
||||||
|
|
||||||
docker image prune -f 2>/dev/null || true
|
docker image prune -f 2>/dev/null || true
|
||||||
docker builder prune -f 2>/dev/null || true
|
docker builder prune -f --filter until=168h 2>/dev/null || true
|
||||||
|
|
||||||
after=$(docker system df --format '{{.TotalCount}}' 2>/dev/null || echo "?")
|
after=$(docker system df --format '{{.TotalCount}}' 2>/dev/null || echo "?")
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user