Введение
В этом практическом занятии (лабораторной работе) вы научитесь эффективно отслеживать и управлять дисковым пространством, потребляемым Docker. Мы рассмотрим команду docker system df, начиная с обзора использования диска по образам, контейнерам, томам и кэшу сборки.
После обзора вы углубитесь в более детальный анализ, чтобы определить конкретные компоненты, потребляющие значительное количество пространства. Наконец, вы научитесь форматировать вывод команды docker system df в формате JSON для более простого разбора и интеграции в скрипты или инструменты мониторинга.
Проверить сводку по использованию диска Docker
На этом этапе вы научитесь проверять сводку по использованию диска Docker. Docker использует дисковое пространство для хранения образов, контейнеров, томов и кэша сборки. Важно отслеживать использование диска, чтобы избежать исчерпания пространства на вашей системе.
Команда docker system df предоставляет сводку по дисковому пространству, используемому различными компонентами Docker. Запустим эту команду, чтобы увидеть текущее использование диска.
docker system df
Вы должны увидеть вывод, похожий на следующий:
TYPE TOTAL ACTIVE SIZE RECLAIMABLE
Images X X X X
Containers X X X X
Local Volumes X X X X
Build Cache X X X X
Вывод показывает общее количество элементов, количество активных элементов, общий объем, занимаемый ими, и количество пространства, которое можно освободить, удалив неиспользуемые элементы для образов, контейнеров, локальных томов и кэша сборки.
Проверить детальную информацию о использовании диска Docker
На предыдущем этапе вы увидели сводку по использованию диска Docker. Теперь давайте рассмотрим, как получить более детальную информацию о дисковом пространстве, потребляемом конкретными компонентами Docker.
Чтобы увидеть детальную информацию об образах, контейнерах и локальных томах, вы можете использовать команду docker system df -v. Флаг -v обеспечивает более подробный вывод.
Запустим команду:
docker system df -v
Вывод будет более детальным, чем сводка. Вы увидите списки отдельных образов, контейнеров и томов, а также их размер и другую соответствующую информацию.
Например, раздел "Images" может выглядеть следующим образом:
Images space usage:
REPOSITORY TAG IMAGE ID CREATED SIZE
ubuntu latest abcdef123456 2 weeks ago 72.9MB
nginx latest fedcba654321 3 weeks ago 133MB
Этот детальный вид помогает вам определить, какие конкретные образы, контейнеры или тома потребляют больше всего дискового пространства.
Отформатировать вывод команды docker system df в формате JSON
На предыдущих этапах вы узнали, как просматривать информацию о использовании диска Docker в человекочитаемом формате. Иногда вам может понадобиться программно обработать эту информацию. Docker позволяет форматировать вывод команд с помощью флага --format.
Чтобы получить вывод команды docker system df в формате JSON, вы можете использовать опцию --format json. Это полезно для написания скриптов или интеграции информации о использовании диска Docker в другие инструменты.
Запустим команду с опцией форматирования в JSON:
docker system df --format json
Вывод будет представлен в виде JSON-массива, содержащего объекты, представляющие использование диска каждого компонента (образы, контейнеры, локальные тома, кэш сборки).
Например, вывод может выглядеть следующим образом (отформатировано для удобства чтения):
[
{
"Type": "Images",
"Total": 2,
"Active": 2,
"Size": 205800000,
"Reclaimable": 0
},
{
"Type": "Containers",
"Total": 0,
"Active": 0,
"Size": 0,
"Reclaimable": 0
},
{
"Type": "Local Volumes",
"Total": 0,
"Active": 0,
"Size": 0,
"Reclaimable": 0
},
{
"Type": "Build Cache",
"Total": 0,
"Active": 0,
"Size": 0,
"Reclaimable": 0
}
]
Этот JSON-вывод может быть легко разобран с помощью языков программирования или инструментов командной строки, таких как jq, для дальнейшей обработки.
Резюме
В этом практическом занятии вы узнали, как использовать команду docker system df для мониторинга использования диска Docker. Вы начали с проверки сводки по дисковому пространству, потребляемому образами Docker, контейнерами, томами и кэшем сборки, и поняли общую, активную, размер и доступное для освобождения пространство для каждого компонента.
Затем вы рассмотрели, как получить более детальную информацию о использовании диска Docker, используя флаг -v с командой docker system df. Этот подробный вывод предоставляет списки отдельных образов, контейнеров и томов, позволяя вам определить конкретные элементы, потребляющие дисковое пространство.



