docker

关注公众号 jb51net

关闭
首页 > 网站技巧 > 服务器 > 云和虚拟化 > docker > Docker磁盘清理

Docker磁盘满了的高效又安全清理方案小结

作者:王中阳Go背后的男人

明明代码逻辑没问题,部署时却频频报错,排查半天发现是服务器磁盘被占满了,下面我们就来看看解决思路,希望可以帮助大家快速释放磁盘空间

最近在带着大家做项目的时候碰到了一个印象很深的问题,和大家总结分享一下:明明代码逻辑没问题,部署时却频频报错,排查半天发现是服务器磁盘被占满了

今天把解决思路整理出来,希望能帮你快速释放磁盘空间

问题根源:Docker 为什么会占满磁盘

Docker 运行时会产生大量“临时资源”,比如:

这些资源默认不会自动删除,积累久了就会导致磁盘告警。好在 Docker 提供了专门的清理命令,一招就能解决大部分问题。

核心解决方案:docker system prune命令

一、命令简介

docker system prune 是 Docker 提供的系统级资源清理命令,用于自动删除以下未被使用的资源

默认不会删除

二、基本语法

docker system prune [OPTIONS]

常用选项

选项说明
-a, --all同时删除所有未被使用的镜像 (不仅是悬空镜像)
-f, --force跳过确认提示,直接执行清理(静默模式)
--filter按条件过滤要删除的资源(如 until=24h)
--volumes额外删除未使用的本地卷(⚠️ 高危操作!)

三、详细行为说明

默认行为(不加-a)

执行 docker system prune 会删除:

资源类型删除条件
容器状态为 exitedcreated 等非运行状态
镜像dangling=true(即 <none>:<none> 且无容器引用)
网络用户创建的自定义网络,且未被任何容器使用
构建缓存所有 docker build 产生的中间层缓存

四、使用示例

示例 1:交互式清理(推荐首次使用)

$ docker system prune
WARNING! This will remove:
  - all stopped containers
  - all networks not used by at least one container
  - all dangling images
  - all build cache
Are you sure you want to continue? [y/N] y

示例 2:静默清理(推荐使用)

docker system prune -f

示例 3:彻底清理(包括未使用的有标签镜像)

docker system prune -a -f

示例 4:清理 + 删除未使用卷(高危!)

docker system prune --volumes -f

五、安全性与风险控制

安全保障

风险提示

操作风险
prune -a可能误删后续部署所需的镜像
prune --volumes永久删除数据库等持久化数据
在生产环境自动执行可能导致服务恢复困难(缺少镜像)

安全建议

先预览再执行:不加 -f 运行,确认删除列表

生产环境避免 -a--volumes

重要镜像提前备份

docker save myapp:v1 -o myapp_v1.tar

定期监控磁盘使用

docker system df

六、查看清理效果

清理前后对比磁盘占用:

# 清理前
docker system df

# 执行清理
docker system prune -f

# 清理后
docker system df

输出示例:

TYPE            TOTAL     ACTIVE    SIZE      RECLAIMABLE
Images          10        3         2.1GB     1.4GB (66%)
Containers      5         3         120MB     80MB (66%)
Local Volumes   4         2         500MB     300MB (60%)
Build Cache     -         -         800MB     800MB

总结:让磁盘清理成为习惯

磁盘管理是运维的基础工作。定期执行 docker system prune -f 能有效避免磁盘满的问题,配合 docker system df 监控,可让部署更顺畅。

到此这篇关于Docker磁盘满了的高效又安全清理方案小结的文章就介绍到这了,更多相关Docker磁盘清理内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文