优先使用 prune 系列命令,避免误删正在使用的资源
清理前先查看空间占用:docker system df
清理镜像
推荐:
docker image prune -a -f常用过滤:
仅清理一定时间之前创建的镜像:
--filter "until=72h"保留特定标签/标记:
--filter "label!=keep"
强制删除指定镜像
docker rmi -f <IMAGE_ID>清理容器
推荐:
docker container prune -f过滤示例:仅清理 24 小时前的停止容器
docker container prune -f --filter "until=24h"系统级清理
docker system prune -af --volumes作用
已停止的容器:删除所有已停止的容器
未使用的镜像:删除未被任何容器使用的镜像(含
-a时)未使用的网络:删除未被任何容器使用的自定义网络
构建缓存:清理镜像构建过程中的缓存数据
未使用卷:加上
--volumes一并清理未被使用的卷
其他常用清理
# 清理未使用卷
docker volume prune -f
# 清理构建缓存(BuildKit)
docker builder prune -af快速检查
# 统计空间占用
docker system df
# 查看悬空镜像(<none> 标签)
docker images --filter dangling=true
# 查看已退出容器
docker ps -a --filter status=exited