Docker - Как проанализировать использование диска контейнера?

Я долго искал, но не смог найти способ проанализировать использование диска контейнером / томом Docker.

Я вижу, что Docker занимает 12 ГБ моей файловой системы:

2.7G    /var/lib/docker/vfs/dir
2.7G    /var/lib/docker/vfs
2.8G    /var/lib/docker/devicemapper/mnt
6.3G    /var/lib/docker/devicemapper/devicemapper
9.1G    /var/lib/docker/devicemapper
12G     /var/lib/docker

Но как мне узнать, как это распределяется по контейнерам?

Я попытался присоединиться к контейнерам, запустив (новая команда v1.3)

docker exec -it <container_name> bash

и затем запустив 'df -h', чтобы проанализировать использование диска. Кажется, что он работает, но не с контейнерами, которые используют «volume-from».

Например, я использую контейнер только для данных для MongoDB, который называется «mongo-data».

Когда я бегуdocker run -it --volumes-from mongo-data busybox, а потомdf -h внутри контейнера, говорит, что файловая система смонтирована на/data/db (мой контейнер данных «mongo-data») использует 11.3G, но когда я делаюdu -h /data/db, он говорит, что использует только 2.1G.

Итак, как мне проанализировать использование диска контейнера / тома? Или, в моем случае, как узнать размер контейнера «mongo-data»?

Большое спасибо,

Ответы на вопрос(9)

Ваш ответ на вопрос