删除 Docker 仓库中的镜像

Docker 是一种流行的容器化平台,它允许开发者将应用程序和相关依赖打包到一个独立的容器中,然后在任何支持 Docker 的环境中运行。在使用 Docker 过程中,我们经常需要管理仓库中的镜像,包括删除不再需要的镜像。本文将介绍如何使用 Docker 命令行工具删除 Docker 仓库中的镜像。

Docker 仓库

Docker 仓库是用于存储和分发 Docker 镜像的地方。Docker 官方提供了 Docker Hub 作为默认的公共仓库,我们可以在其中找到各种常用的镜像,如官方的 Ubuntu、MySQL、Redis 等镜像。此外,我们还可以使用私有仓库来存储和分发自己的镜像。

列出 Docker 仓库中的镜像

在删除镜像之前,我们需要先了解当前仓库中都有哪些镜像。可以使用 docker images 命令列出仓库中的镜像。示例代码如下:

docker images

执行以上命令后,将会显示出类似以下的输出:

REPOSITORY          TAG       IMAGE ID       CREATED         SIZE
ubuntu              latest    4e5021d210f6   4 weeks ago     72.9MB
postgres            latest    94ea4fb6a013   5 weeks ago     315MB
nginx               latest    2fecb3d6aebd   6 weeks ago     133MB

以上输出包含了仓库中的镜像的一些详细信息,如镜像的名称(REPOSITORY)、标签(TAG)、镜像 ID(IMAGE ID)、创建时间(CREATED)和大小(SIZE)等。

删除 Docker 仓库中的镜像

删除 Docker 仓库中的镜像非常简单,可以使用 docker rmi 命令。示例代码如下:

docker rmi <镜像名称>:<标签>

其中,<镜像名称> 为要删除的镜像的名称,<标签> 为要删除的镜像的标签。如果不指定标签,默认删除所有具有该名称的镜像。例如,要删除 ubuntu 仓库中的 latest 标签的镜像,可以执行以下命令:

docker rmi ubuntu:latest

执行以上命令后,镜像将会被删除,并显示删除的结果信息。

删除 Docker 仓库中的多个镜像

如果需要删除多个镜像,可以在 docker rmi 命令中指定多个镜像。例如,要删除 ubuntunginx 仓库中的所有镜像,可以执行以下命令:

docker rmi ubuntu nginx

执行以上命令后,所有指定的镜像将会被删除。

删除 Docker 仓库中的无用镜像

有时候我们可能会在仓库中有一些无用的镜像,这些镜像不再需要,可以通过以下步骤删除:

  1. 列出所有的容器:docker ps -a
  2. 找出对应的镜像 ID
  3. 删除镜像:docker rmi <镜像 ID>

示例

假设我们有一个仓库中有一个名为 my-app 的镜像,我们希望删除它。我们可以通过以下步骤进行操作:

  1. 列出仓库中的镜像,找到 my-app 的镜像及其标签:
docker images

输出:

REPOSITORY          TAG       IMAGE ID       CREATED         SIZE
my-app              latest    67ae34590ef1   2 weeks ago     1.2GB
  1. 删除镜像 my-applatest 标签:
docker rmi my-app:latest

输出:

Untagged: my-app:latest
Deleted: sha256:67ae34590ef1...

镜像删除成功。

总结

通过本文,我们学习了如何使用 Docker 命令行工具