Docker 是一个平台,它简化了在称为容器的隔离环境中开发、发布和运行应用程序的过程。容器打包了应用程序运行所需的一切,包括代码、运行时、库和设置,确保不同环境下的一致性,无论是在开发人员的机器上还是在生产环境中。Docker 映像是一个轻量级、独立、可执行的软件包,包含创建 Docker 容器的所有说明。它包括应用程序代码、依赖项和任何必要的系统工具或库。一旦构建完成,Docker 镜像就可以共享、重用和部署,使其成为确保应用程序在不同系统中的一致性和可扩展性的重要组成部分。
随着时间的推移,Docker 镜像可能会占用大量磁盘空间,尤其是当你经常构建和调用镜像时。本指南将引导您完成删除不再需要的 Docker 镜像的过程。
在删除任何镜像之前,最好先列出系统上当前可用的所有镜像。
命令
docker images
说明: 该命令将显示所有映像的列表,其中包括版本库、标签、映像 ID、创建日期和大小。
从上一条命令生成的列表中,确定要删除的映像。您可以通过图像 ID、存储库或标记来选择图像。
提示:
要删除特定的 Docker 镜像,请使用 docker rmi 命令,然后输入镜像 ID、REPOSITORY:TAG 或镜像名称。
命令
docker rmi <image_id>
或者,如果你更喜欢使用版本库和标签,也可以使用以下命令:
docker rmi <repository>:<tag>
说明
示例
docker rmi 7d9495d03763
或
docker rmi ubuntu:latest
如果一个镜像有多个标签,或者被一个停止运行的容器使用,Docker 可能不会立即删除它。在这种情况下,你可以强制删除映像。
命令
docker rmi -f <image_id>
说明:
即使镜像被多次标记或与已停止的容器相关联,-f 或 --force 标志也会强制 Docker 删除该镜像。
警告
请谨慎使用此命令,因为如果镜像仍在使用中,它可能会导致意想不到的后果。
如果你想清理所有未使用的镜像(悬挂镜像),可以使用 docker image prune 命令。
命令
docker image prune
说明:
提示:要删除所有未使用的镜像,而不仅仅是挂起的镜像,请使用
docker image prune -a
删除镜像后,你可以再次列出镜像来验证它们是否已被删除。
命令
docker images
说明:
如果镜像已被成功删除,它将不再出现在列表中。
按照这些步骤,你可以有效地管理和删除 Docker 镜像,保持 Docker 环境的整洁和优化。