清除 Docker 磁碟區

說明移除未使用的本地磁碟區
用法docker volume prune [選項]

說明

移除所有未使用的本地磁碟區。未使用的本地磁碟區是指未被任何容器參考的磁碟區。預設情況下,它只移除匿名磁碟區。

選項

選項預設值說明
-a, --allAPI 1.42+ 移除所有未使用的磁碟區,而不僅僅是匿名的磁碟區
--filter提供篩選值(例如 label=<標籤>
-f, --force不提示確認

範例

$ docker volume prune

WARNING! This will remove anonymous local volumes not used by at least one container.
Are you sure you want to continue? [y/N] y
Deleted Volumes:
07c7bdf3e34ab76d921894c2b834f073721fccfbbcba792aa7648e3a7a664c2e
my-named-vol

Total reclaimed space: 36 B

篩選(--all, -a)

使用 --all 旗標可以清除未使用的匿名和具名磁碟區。

篩選(--filter)

篩選旗標 (--filter) 的格式為「鍵=值」。如果有多個篩選器,則傳遞多個旗標(例如,--filter "foo=bar" --filter "bif=baz"

目前支援的篩選器為

  • label (label=<鍵>, label=<鍵>=<值>, label!=<鍵>label!=<鍵>=<值>) - 只移除具有(或不具有,如果使用 label!=...)指定標籤的磁碟區。

label 篩選器接受兩種格式。一種是 label=... (label=<鍵>label=<鍵>=<值>),它會移除具有指定標籤的磁碟區。另一種格式是 label!=... (label!=<鍵>label!=<鍵>=<值>),它會移除沒有指定標籤的磁碟區。