温馨提示×

CentOS如何清理Docker镜像

小樊
36
2026-07-20 15:31:11
栏目: 智能运维

在 CentOS 上清理 Docker 镜像(以及容器、卷、网络等),可以按下面几种方式操作,从安全清理彻底清理由浅入深。


一、查看当前 Docker 占用情况(先确认)

docker system df

可以看到:

  • Images(镜像)
  • Containers(容器)
  • Volumes(卷)
  • Build Cache(构建缓存)

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

1️⃣ 清理 未被容器使用的镜像

docker image prune

只会删除 dangling images(没有 tag 的镜像)

强制删除所有未被使用的镜像:

docker image prune -a

三、清理容器 + 镜像(常用)

2️⃣ 停止并删除所有已停止的容器

docker container prune

3️⃣ 一键清理(容器 + 镜像 + 网络)

docker system prune

⚠️ 注意:不会删除:

  • 正在运行的容器
  • 有容器使用的镜像
  • 卷(Volume)

四、彻底清理(慎用 ⚠️)

4️⃣ 删除所有未使用的资源(包括卷)

docker system prune -a --volumes

⚠️ 这会删除:

  • 所有未使用的镜像
  • 已停止的容器
  • 未使用的网络
  • 未使用的卷(数据会丢失)

五、手动删除指定镜像

查看镜像

docker images

删除单个镜像

docker rmi 镜像ID

强制删除(即使有容器使用)

docker rmi -f 镜像ID

六、清理 Docker 构建缓存(CentOS 常见)

Docker 构建时会留下大量 cache:

docker builder prune

清理所有构建缓存:

docker builder prune -a

七、彻底卸载 Docker(重置环境)

如果你是想 完全重装 Docker

systemctl stop docker
yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine
rm -rf /var/lib/docker
rm -rf /var/lib/containerd

八、CentOS 常见注意事项

  • 磁盘空间不足时:优先执行
    docker system prune -a
    
  • /var/lib/docker 占用大是正常的
  • 如果是生产环境,不要随意删除 volume

九、推荐清理顺序(安全)

docker container prune
docker image prune -a
docker system prune

如果你愿意,可以贴一下:

docker system df

我可以帮你判断 哪些最该清理、能释放多少空间

0