在 Ubuntu 上使用 Docker 时,常见的“缓存”主要包括:Docker 镜像/容器/卷/网络占用的空间、apt 等系统包缓存、以及构建缓存。下面按场景说明如何清理。
docker system df
docker system prune
会删除:
docker system prune -a --volumes
⚠️ 会删除:
docker container prune
docker image prune
docker image prune -a
docker volume prune
docker network prune
docker build --no-cache .
docker builder prune
清理全部构建缓存:
docker builder prune -a
如果你在 Dockerfile 或容器内用了 apt:
RUN apt-get update && apt-get install -y xxx \
&& rm -rf /var/lib/apt/lists/*
sudo apt-get clean
sudo apt-get autoclean
sudo apt-get autoremove
docker info | grep "Docker Root Dir"
默认一般是:
/var/lib/docker
docker system prune -a --volumes
docker builder prune -a
如果你能说明是宿主机空间不足、镜像太大,还是CI/CD 构建慢,我可以给你更针对性的方案。