For the complete documentation index, see llms.txt. This page is also available as Markdown.

Docker 磁盘空间清理

Docker 磁盘空间清理(主机)

Docker 数据会随着主机使用时间增长。 旧租用留下已停止的容器、未使用的镜像、卷和构建缓存。 如果不清理,根磁盘会被填满,部署会开始失败。

仅在服务器 未被租用 且您不需要任何旧容器数据时运行清理。 如果不确定,请先停止此操作并先检查磁盘使用情况。


1) 检查磁盘使用情况

操作系统级别磁盘空间(df -h)

这会显示每个挂载的文件系统的可用空间。

df -h

您主要关心 / (根)以及包含 /var/lib/docker.

Docker 级别磁盘使用情况(docker system df)

这会显示 Docker 存储的内容以及可回收的空间量。

docker system df

如果您想查看每个镜像/容器的更多细节:

docker system df -v

2) 完全清理(推荐)

这是“重置来自之前租用的 Docker 残留”命令。 它会移除未使用的容器、镜像、网络和 未使用的卷.


3) 单独清理命令(更可控)

当您只想清理特定类别时使用这些命令。 它们更适合增量维护且更安全。

容器(仅已停止的)

镜像(未使用的)

仅移除悬空层:

移除所有未使用的镜像(与 system prune -a):

卷(未使用的)

网络(未使用的)


4) 主机维护的最佳实践

  1. 在以下时机清理 租用之间 或在计划停机期间。

  2. 保留安全缓冲。 目标是始终在根磁盘上保留 10–20 GB 空闲空间。

  3. 定期检查 Docker 使用情况:

    • df -h

    • docker system df

  4. 优先先进行增量清理:

    • docker container prune

    • docker image prune

    • docker volume prune

  5. 仅在必要时使用完全清理:

    • docker system prune -a --volumes

  6. 如果磁盘使用量持续快速增长,请调查:

    • 租用者创建的大型卷。

    • 位于以下位置的日志 /var/lib/docker/containers/*/*.log.

    • 由频繁镜像重建产生的构建缓存。

最后更新于

这有帮助吗?