如何在 Docker 中列出镜像?
Docker 提供了大量有用的 Docker 命令,可以帮助您创建、操作和管理 Docker 对象,例如卷、镜像、容器、网络等。如果您已经使用 Docker 很长时间了,那么您的机器上可能已经存在多个 Docker 镜像。跟踪所有这些镜像变得非常困难,尤其是在通过单个命令行进行操作时。
但是,您可以列出所有 Docker 镜像以及过滤后的输出以获得所需的结果。在本文中,我们将讨论如何使用不同的命令以及多个选项来列出主机上的所有 Docker 镜像。
列出 Docker 镜像
有两个主要的命令可以互换使用来列出 Docker 镜像,并且它们都提供相同的结果。下面提到了这两个命令的语法。
$ docker image ls [OPTIONS] [REPOSITORY[:TAG]]
您可以与此命令一起使用多个选项。它们是 -
- --digests - 用于打印镜像的摘要。
- --filter - 您可以使用此选项过滤输出。
- --format - 您可以使用 Go 模板漂亮打印输出。
- --no-trunc - 您可以使用此选项避免输出截断。
- --quiet - 仅显示镜像的 ID。
- --all - 您可以使用此选项列出中间镜像。
另一个实现相同结果的命令是 -
$ docker images
让我们讨论一些修改结果输出的示例。
如果您只想列出属于特定存储库的镜像,可以使用以下命令。
$ docker images <repository-name>:<tag-name>
For example, if you want to list all the nginx images, you can use the following command.
$ docker images nginx
您还可以提供标签名称以及镜像存储库的名称。
$ docker images nginx:latest
如果您仔细查看结果,您会发现 Docker 镜像列表命令在显示镜像列表时会截断镜像的 ID。如果您想覆盖此默认行为,可以使用 --no-trunc 选项。让我们看看如何做到这一点。
$ docker images --no-trunc
如果您还想列出镜像的摘要,只需在 Docker 镜像命令中使用 --digests 选项即可。镜像摘要是分配给每个标记镜像的唯一 ID,通常用于检查类似的镜像。
$ docker images --digests
如果您想列出所有悬空或未标记的镜像,可以使用 --filter 选项来执行此操作。您需要提供合适的键值对。您可以提供的一些筛选器示例包括 - 标签、悬空、before、since 和引用。让我们看看如何列出所有悬空的镜像。
$ docker images --filter "dangling=true"
如果您想过滤在特定镜像之前创建的所有镜像,可以使用 before 筛选器。
$ docker images --filter "before=fedora"
上述命令将显示主机上在 fedora 镜像之前创建的所有镜像的列表。要列出在特定镜像之后创建的镜像,可以使用 since 筛选器。
$ docker images --filter "since=fedora"
您还可以使用 reference 选项列出与特定模式匹配的镜像。例如,如果您想列出以字母 m 开头的所有镜像,可以使用以下命令。
$ docker images --filter=reference='m*'
要列出所有镜像,包括中间镜像和悬空镜像,可以使用 --all 选项。
$ docker images --all
如果您只想打印镜像的 ID,可以使用 --quiet 选项。
$ docker images --quiet
您还可以使用 --format 选项使用 Go 模板漂亮打印输出。让我们看看如何做到这一点。
$ docker images --format "The Image ID for the image is {{.ID}} belonging to {{.Repository}}"您可以使用的其他占位符包括标签、ID、摘要、大小、创建时间、创建后时间等。
最终想法!
总而言之,在本文中,我们讨论了如何使用两个不同的命令来列出主机上的所有 Docker 镜像。我们了解了如何使用几个不同的选项根据我们的需求设置输出格式。我们查看了多个选项,例如 quiet、all、digest、format、filter 等。我们当然希望您现在能够以最精确的方式使用 Docker 镜像列表命令以获得准确的结果。
数据结构
网络
关系型数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP