Docker 磁盘空间清理
最后更新于
这有帮助吗?
Docker 数据会随着主机使用时间增长。 旧租用留下已停止的容器、未使用的镜像、卷和构建缓存。 如果不清理,根磁盘会被填满,部署会开始失败。
仅在服务器 未被租用 且您不需要任何旧容器数据时运行清理。 如果不确定,请先停止此操作并先检查磁盘使用情况。
df -h)这会显示每个挂载的文件系统的可用空间。
df -h您主要关心 / (根)以及包含 /var/lib/docker.
docker system df)这会显示 Docker 存储的内容以及可回收的空间量。
docker system df如果您想查看每个镜像/容器的更多细节:
docker system df -v这是“重置来自之前租用的 Docker 残留”命令。 它会移除未使用的容器、镜像、网络和 未使用的卷.
-a 移除 所有未使用的镜像,不仅仅是“悬空”镜像。
这包括为了加速将来部署而可能希望保留的缓存镜像。
当您只想清理特定类别时使用这些命令。 它们更适合增量维护且更安全。
仅移除悬空层:
移除所有未使用的镜像(与 system prune -a):
在以下时机清理 租用之间 或在计划停机期间。
保留安全缓冲。 目标是始终在根磁盘上保留 10–20 GB 空闲空间。
定期检查 Docker 使用情况:
df -h
docker system df
优先先进行增量清理:
docker container prune
docker image prune
docker volume prune
仅在必要时使用完全清理:
docker system prune -a --volumes
如果磁盘使用量持续快速增长,请调查:
租用者创建的大型卷。
位于以下位置的日志 /var/lib/docker/containers/*/*.log.
由频繁镜像重建产生的构建缓存。
最后更新于
这有帮助吗?
这有帮助吗?
docker system prune -a --volumesdocker container prunedocker image prune相同风险):docker image prune -adocker volume prunedocker network prune