温馨提示×

CentOS如何清理无用镜像

小樊
32
2026-08-04 05:14:45
栏目: 智能运维

CentOS 上清理无用镜像,通常是指 Docker 镜像。下面按常见场景给你一套实用操作指南。


一、查看当前镜像和占用空间

docker images
docker system df

二、清理无用镜像(推荐方式)

✅ 清理未被容器使用的镜像(最常用)

docker image prune
  • 只删除 没有被任何容器使用的镜像
  • 不会删除正在使用的镜像

✅ 强制清理所有未使用镜像(含未打标签的)

docker image prune -a

⚠️ 会删除:

  • 未被容器使用的镜像
  • 所有 <none>(dangling)镜像

三、清理指定类型镜像

1️⃣ 删除 <none>(虚悬镜像)

docker images -f "dangling=true"
docker rmi $(docker images -f "dangling=true" -q)

2️⃣ 按名称删除镜像

docker rmi 镜像名:标签

例如:

docker rmi nginx:latest

3️⃣ 批量删除镜像

docker rmi $(docker images -q)

⚠️ 会删除 所有镜像,慎用


四、清理容器 + 镜像 + 网络(彻底清理)

✅ 一键清理所有未使用资源

docker system prune

✅ 连卷(volume)一起清理(⚠️ 数据会丢)

docker system prune -a --volumes

五、CentOS 系统级清理(非 Docker)

如果你是 清理系统无用文件,可以用:

yum clean all

或(CentOS 8+)

dnf clean all

六、建议的清理顺序(安全)

docker container prune
docker image prune
docker system prune

七、注意事项

  • ✅ 清理前确认没有重要容器在运行
  • ✅ 生产环境不建议直接 -a --volumes
  • ✅ 可先用 docker system df 查看再决定

如果你指的是 Podman / Kubernetes / 系统镜像,可以告诉我具体环境,我可以给你更精确的方案。

0