如何在 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 映象列表命令以獲得準確的結果。

更新於: 2021 年 8 月 6 日

6K+ 閱讀量

開啟您的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.