Я бачу, що 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' для аналізу використання диска. Здається, це працює, але не з контейнерами, які використовують "обсяги-з".
Наприклад, я використовую контейнер лише для даних MongoDB, який називається "mongo-data".
Коли я запускаю docker run -it --volumes-from mongo-data busybox
, а потім df -h
всередині контейнера, він говорить, що файлова система, встановлена на /data/db
моєму контейнері "монго-дані", використовує 11.3G, але коли я це робити du -h /data/db
, він говорить, що він використовує лише 2.1G.
Отже, як я аналізую використання контейнера / обсягу диска? Або, в моєму випадку, як дізнатися розмір контейнера "монго-дані"?
docker-squash
утиліту Джейсона Уайлдера . Отримати його від GitHub можна тут: github.com/jwilder/docker-squash