帮助中心
如何在Linux上删除Docker映像

如何在Linux上删除Docker映像


Docker 是一个平台,它简化了在称为容器的隔离环境中开发、发布和运行应用程序的过程。容器打包了应用程序运行所需的一切,包括代码、运行时、库和设置,确保不同环境下的一致性,无论是在开发人员的机器上还是在生产环境中。Docker 映像是一个轻量级、独立、可执行的软件包,包含创建 Docker 容器的所有说明。它包括应用程序代码、依赖项和任何必要的系统工具或库。一旦构建完成,Docker 镜像就可以共享、重用和部署,使其成为确保应用程序在不同系统中的一致性和可扩展性的重要组成部分。


随着时间的推移,Docker 镜像可能会占用大量磁盘空间,尤其是当你经常构建和调用镜像时。本指南将引导您完成删除不再需要的 Docker 镜像的过程。


第一步:列出 Docker 镜像


在删除任何镜像之前,最好先列出系统上当前可用的所有镜像。


命令

docker images

说明: 该命令将显示所有映像的列表,其中包括版本库、标签、映像 ID、创建日期和大小。


第 2 步:确定要删除的镜像


从上一条命令生成的列表中,确定要删除的映像。您可以通过图像 ID、存储库或标记来选择图像。


提示:

  • IMAGE ID 是每个图像的唯一标识符,是最安全的选择。
  • REPOSITORY 和 TAG 分别指映像的名称和版本。


第 3 步:删除 Docker 映像


要删除特定的 Docker 镜像,请使用 docker rmi 命令,然后输入镜像 ID、REPOSITORY:TAG 或镜像名称。


命令

docker rmi <image_id>

或者,如果你更喜欢使用版本库和标签,也可以使用以下命令:

docker rmi <repository>:<tag>

说明

  • 该命令将删除指定的镜像。
  • 如果正在运行的容器正在使用该镜像,Docker 会阻止你删除它,以避免中断。

示例

docker rmi 7d9495d03763

docker rmi ubuntu:latest


第 4 步:强制删除映像(可选)


如果一个镜像有多个标签,或者被一个停止运行的容器使用,Docker 可能不会立即删除它。在这种情况下,你可以强制删除映像。


命令

docker rmi -f <image_id>

说明:

即使镜像被多次标记或与已停止的容器相关联,-f 或 --force 标志也会强制 Docker 删除该镜像。

警告

请谨慎使用此命令,因为如果镜像仍在使用中,它可能会导致意想不到的后果。


第5步:删除所有未使用的图像(可选)


如果你想清理所有未使用的镜像(悬挂镜像),可以使用 docker image prune 命令。


命令

docker image prune

说明:

  • 该命令会删除所有未标记且未被任何容器引用的挂起图像。
  • 在继续之前,Docker 会提示你确认。

提示:要删除所有未使用的镜像,而不仅仅是挂起的镜像,请使用

docker image prune -a


第 6 步:验证删除


删除镜像后,你可以再次列出镜像来验证它们是否已被删除。


命令

docker images

说明:

如果镜像已被成功删除,它将不再出现在列表中。


其他提示


  • 检查磁盘空间: 删除镜像后,最好检查一下磁盘空间,以确保删除的镜像释放了空间。为此,你可以使用 docker system df 命令。
  • 删除未使用的卷和网络: 偶尔,未使用的卷和网络也会占用磁盘空间。可以考虑运行 docker volume prune 和 docker network prune 来清理它们。
  • 小心:删除镜像之前一定要仔细检查,尤其是在生产环境中,因为删除正在使用的镜像可能会中断服务。


按照这些步骤,你可以有效地管理和删除 Docker 镜像,保持 Docker 环境的整洁和优化。

文章相关标签: Linux 删除Docker
购物车