Administrator
发布于 2025-11-13 / 3 阅读
0
0

Docker 清理笔记

优先使用 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


评论