如何在 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