2015-05-14 3 views
3

Как я могу перечислить все тома контейнера Docker? Я понимаю, что это должно быть легко получить, но я не могу найти, как это сделать.Объём списка контейнера Docker

Также можно получить объемы удаленных контейнеров и удалить их?

+1

Вы попробовали: докер-инспектор | grep «Объемы»? – jbarrueta

+0

@jbarrueta хорошая идея, но она не работает правильно. Я просто получаю имена клавиш json .. :) Но 'docker inspect ' это то, что мне нужно. Благодарю. – starikovs

+0

Рад, что он помог @starikovs, так как вы уже приняли ответ, но он такой же, как у меня, я добавлю его в качестве ответа и, возможно, вы сможете проголосовать. – jbarrueta

ответ

3

Вы можете использовать Docker пс, получить идентификатор контейнера и написать:

$ докер инспектировать container_id

как здесь:

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

Это даст вам все объемы контейнера.

+0

О, спасибо! Это то, что мне нужно. – starikovs

+0

@starikovs, который имеет изменения с докером 1.8.1 (август 2015): см. 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 для фильтрации выходных данных не очень хорошо. Опция --formatdocker inspect лучше подходит для фильтрации выходных данных.

Для докер 1.12 и, возможно более ранние версии этого перечислены все тома:

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

Вы можете добавить всю информацию из данных инспектировать, что вам нравится в вашем выводе и использовать язык шаблонов идут лепить выход к вашим потребностям.

На следующем выходе будут перечислены все тома , как в первом примере, и если он не является локальным томом, он также печатает источник вместе с ним.

docker inspect --format='{{range .Mounts}}{{if eq .Driver "local"}}{{.Destination}} {{else}} {{.Source}}:{{.Destination}} {{end}} {{end}}' <cid> 
Смежные вопросы