2015-05-14 50 views
3

如何列出Docker容器的所有容量?我明白,它應該很容易得到,但我無法找到。列表容量的Docker容器

另外,是否有可能獲得刪除容器的容量並將其刪除?

+1

您是否試過:碼頭檢查 | grep「卷」? – jbarrueta

+0

@jbarrueta好主意,但它不能正常工作我只是得到JSON鍵名稱.. :)但是'碼頭檢查'是我所需要的。謝謝。 – starikovs

+0

很高興幫助@starikovs,因爲您已經接受了答案,但它與我的答案相同,我將添加它作爲迴應,也許您可​​以投票。 – jbarrueta

回答

3

您可以使用泊塢窗PS,得到容器的id和寫:

$ 搬運工檢查CONTAINER_ID

喜歡這裏:

"Volumes": { 
    .. 
}, 
"VolumesRW": { 
    .. 
} 

它會給你容器的所有卷。

+0

哦,謝謝!這就是我需要的。 – starikovs

+0

@starikovs與docker 1.8.1(2015年8月)發生了變化:請參閱http://stackoverflow.com/a/31997267/6309 – VonC

0

你應該嘗試:

docker inspect <container> | grep "Volumes"

高興它幫助!

+0

這完全不顯示卷。 – itsafire

2

使用此:

docker inspect --format='{{.HostConfig.Binds}}' <container id> 
+0

這隻顯示主機綁定卷。 – itsafire

0

docker inspect提供了所有必要的信息。使用grep來過濾輸出並不是一件好事。 docker inspect--format選項在過濾輸出方面更好。

對於搬運工人1.12甚至更早版本中此列出所有卷

docker inspect --format='{{range .Mounts}}{{.Destination}} {{end}}' <containerid> 

您可以從您在輸出喜歡的檢查數據添加所有的信息和使用Go模板語言來塑造輸出滿足您的需求。

與第一個示例中一樣,以下輸出將列出所有本地卷,如果它不是本地卷,則它也會打印源文件。

docker inspect --format='{{range .Mounts}}{{if eq .Driver "local"}}{{.Destination}} {{else}} {{.Source}}:{{.Destination}} {{end}} {{end}}' <cid>