Я вижу, что 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, который называется «Монго-данные».
Когда я запускаю docker run -it --volumes-from mongo-data busybox
, а затем df -h
внутри контейнера, он говорит, что файловая система, смонтированная в /data/db
(мой контейнер только для данных «mongo-data»), использует 11.3G, но когда я это делаю du -h /data/db
, он говорит, что он использует только 2.1G.
Итак, как мне проанализировать использование диска контейнера / тома? Или, в моем случае, как узнать размер контейнера «mongo-data»?
docker-squash
утилиту Джейсона Уайлдера . Получите это от GitHub здесь: github.com/jwilder/docker-squash