温馨提示×

Linux如何清理Docker镜像

小樊
40
2026-07-07 01:21:46
栏目: 智能运维

在 Linux 上清理 Docker 镜像(及不再使用的资源)可以从安全到彻底按下面步骤来。


一、查看当前镜像(先确认)

docker images
# 或
docker image ls

二、删除指定镜像

1. 按镜像 ID 或名称删除

docker rmi 镜像ID或名称

如果镜像被容器使用:

docker rmi -f 镜像ID

三、清理未使用的镜像(推荐 ✅)

1. 删除 未被任何容器使用的镜像

docker image prune

2. 删除所有未被使用的镜像(包括没有容器的)

docker image prune -a

⚠️ 会删除所有未运行镜像,请确认


四、清理所有无用 Docker 资源(最常用 ✅✅)

docker system prune

更彻底(包括未使用的镜像、容器、网络)

docker system prune -a

同时删除 volume(⚠️ 数据会丢失)

docker system prune -a --volumes

五、查看占用空间

docker system df

输出示例:

TYPE            TOTAL   ACTIVE   SIZE
Images          10      2        3.5GB
Containers      5       1        200MB
Volumes         3       1        1GB

六、批量删除镜像(高级)

删除所有镜像

docker rmi $(docker images -q)

删除某个仓库的所有镜像

docker rmi $(docker images -q nginx)

七、常见清理顺序(推荐)

docker container prune
docker image prune -a
docker system prune -a --volumes

八、Docker Compose 项目清理

docker compose down
docker compose down --volumes --rmi all

九、注意事项

✅ 镜像一旦删除不可恢复
✅ 删除前确认容器已停止
✅ 生产环境慎用 --volumes


如果你是 磁盘爆满 / CI 服务器 / 开发机 / 生产环境,可以告诉我,我可以给你一套最安全的清理方案

0