Docker 在使用过程中会产生大量临时文件、停止的容器、悬空镜像和构建缓存及时清理可以释放宝贵的磁盘空间。以下是几种常用的清理方法按从安全通用到彻底激进的顺序排列。1. 一键清理最常用使用docker system prune命令它会清理所有未使用的资源停止的容器、悬空镜像、未使用的网络、构建缓存。# 标准清理只删除悬空镜像不删除未使用的卷dockersystem prune# 彻底清理添加 -a 删除所有未使用的镜像添加 --volumes 删除未使用的卷dockersystem prune-a--volumes注意添加--volumes会删除未被任何容器使用的卷操作前请确认数据是否需要保留。2. 分类清理针对性操作如果只想清理特定类型的资源可以使用以下命令。清理容器# 删除所有已停止的容器dockercontainer prune# 删除所有已停止的容器并强制dockercontainer prune-f# 删除所有容器包括运行中的需加 -f 强制dockerrm-f$(dockerps-aq)清理镜像# 删除悬空镜像无标签、无容器的中间层dockerimage prune# 删除所有未使用的镜像包括未被容器使用的dockerimage prune-a# 删除所有镜像谨慎使用dockerrmi-f$(dockerimages-q)清理卷卷是用于持久化数据的清理需格外谨慎。# 删除所有未使用的卷dockervolume prune# 查看卷占用空间dockersystemdf-v清理构建缓存# 删除所有构建缓存dockerbuilder prune# 彻底清理构建缓存dockerbuilder prune-a3. 查看磁盘占用情况在清理前后可以用以下命令查看 Docker 的资源占用情况# 显示总览容器、镜像、卷、构建缓存各自占用dockersystemdf# 显示更详细的列表dockersystemdf-v4. 自动化清理推荐定期执行可以设置cron 任务Linux或计划任务Windows/macOS定期自动清理。例如在 Linux 中编辑 crontabcrontab-e添加一行每周日凌晨 3 点执行清理03* *0dockersystem prune-f5. 特殊情况清理所有停止容器和镜像慎用如果你确信不需要任何已停止的容器和未使用的镜像可以执行以下组合命令# 停止所有运行中的容器可选dockerstop$(dockerps-q)# 删除所有容器dockerrm-f$(dockerps-aq)# 删除所有镜像dockerrmi-f$(dockerimages-q)# 删除所有卷慎用dockervolumerm$(dockervolumels-q)# 删除所有网络除默认外dockernetwork prune总结建议场景推荐命令日常清理docker system prune释放较多空间docker system prune -a连卷也清理数据不保留docker system prune -a --volumes查看占用docker system df -v定期自动清理crontabdocker system prune -f提醒清理卷 (--volumes) 会删除容器未使用的数据卷如果容器中保存了数据库或重要文件务必确认这些卷是否还在使用中以免数据丢失。