在 Docker 中,随着时间的推移,您可能会积累许多不再需要的镜像、容器、卷和网络。清理这些无用的资源可以释放磁盘空间并保持系统整洁。以下是一些清理无用 Docker 镜像的方法:
清理未使用的镜像
使用 docker image prune 命令可以删除未使用的镜像:
docker image prune
该命令将删除所有未被任何容器使用的悬空镜像(dangling images)。
删除所有未使用的镜像(包括未被任何容器使用的镜像)
如果您想删除所有未使用的镜像(不仅仅是悬空镜像),可以使用 -a 选项:
docker image prune -a
清理未使用的容器、卷和网络
Docker 提供了一个 docker system prune 命令,可以清理未使用的镜像、容器、卷和网络。
清理未使用的容器、网络和悬空镜像
docker system prune
清理所有未使用的资源(包括未被任何容器使用的镜像和卷)
如果您想要更彻底地清理,使用 -a 选项和 --volumes 选项:
docker system prune -a --volumes
手动删除特定镜像
如果您知道特定镜像的 ID 或名称,并且确定不再需要它们,可以手动删除这些镜像:
docker rmi <image_id_or_name>
例如:
docker rmi my_image:latest
清理未使用的卷
未使用的卷也会占用磁盘空间,可以使用 docker volume prune 命令来删除它们:
docker volume prune
清理未使用的网络
未使用的网络可以使用 docker network prune 命令来删除:
docker network prune
查看磁盘使用情况
在清理之前,您可以查看 Docker 资源的磁盘使用情况:
docker system df
该命令将显示镜像、容器、卷和网络的磁盘使用情况。
通过上述方法,您可以有效地清理无用的 Docker 镜像和其他资源,从而释放磁盘空间。