Docker совет №18: Использование диска

Mar 22, 2018 08:15 · 311 words · 2 minute read docker

Сегодня мы познакомимся с одной довольно простой но полезной командой, которая предоставит информацию о том, как много места на вашем диске занимают docker образы, контейнеры, тома и кеш сборки - давайте разберемся!

У Docker есть несколько весьма полезных подкоманд в группе system - одна из них docker system df - именно она выводит статистику об использованном дисковом пространстве вашей установкой docker.

Вот так выглядит результат выполнения команды docker system df на моем macbook:

TYPE                TOTAL               ACTIVE              SIZE                RECLAIMABLE
Images              73                  1                   12.18GB             12.14GB (99%)
Containers          1                   1                   0B                  0B
Local Volumes       287                 0                   4.726GB             4.726GB (100%)
Build Cache                                                 0B                  0B

Здесь у меня около десятка “докерезированных” приложений - некоторые состоят из одного контейнера (например, jb-license-server), а некоторые из 10-15 штук, объединенных с помощью docker-compose.yml (по аналогии с laradock).

В моем случае кеш сборки (Build Cache) пуст, так как по расписанию запускается команда docker system prune, которая позволяет поддерживать в порядке рабочее место (подробнее в этой статье).

Вы можете получить еще больше информации, используя дополнительный флаг -v (verbose) - так можно узнать размер каждого отдельного docker-образа или другого объекта, например (вывод сокращен):

docker system df -v
Images space usage:

REPOSITORY                                                   TAG                     IMAGE ID            CREATED ago         SIZE                SHARED SIZE         UNIQUE SiZE         CONTAINERS
registry.gitlab.lc:5000/develop/ed/crond                     latest                  2938a2495465        2 weeks ago ago     119.7MB             114.4MB             5.303MB             0
php                                                          7.1-alpine              f13e5504677c        4 weeks ago ago     57.18MB             0B                  57.18MB             0
ubuntu                                                       16.04                   0458a4468cbc        5 weeks ago ago     111.7MB             111.7MB             0B                  0
redis                                                        4.0-alpine              cb1ec54b370d        6 weeks ago ago     27.07MB             4.148MB             22.92MB             0
docker/kube-compose-controller                               v0.3.0-rc1              d099699fac52        6 weeks ago ago     25.81MB             4.599MB             21.21MB             0
docker/kube-compose-api-server                               v0.3.0-rc1              6c13a6358efa        6 weeks ago ago     38.95MB             4.599MB             34.35MB             0
ealebed/jb-license-server                                    latest                  59e104ca2839        6 weeks ago ago     105.9MB             68.03MB             37.87MB             1
memcached                                                    1.5-alpine              a40880ef9c90        6 weeks ago ago     7.211MB             4.148MB             3.063MB             0
php                                                          7.2-fpm-alpine          19d995aeba60        6 weeks ago ago     76.65MB             6.789MB             69.86MB             0
gcr.io/google_containers/kube-controller-manager-amd64       v1.9.2                  769d889083b6        7 weeks ago ago     137.8MB             1.143MB             136.7MB             0
...
tweet Share