Как использовать команду docker system df для проверки использования диска

DockerDockerBeginner
Практиковаться сейчас

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В этом практическом занятии (лабораторной работе) вы научитесь эффективно отслеживать и управлять дисковым пространством, потребляемым Docker. Мы рассмотрим команду docker system df, начиная с обзора использования диска по образам, контейнерам, томам и кэшу сборки.

После обзора вы углубитесь в более детальный анализ, чтобы определить конкретные компоненты, потребляющие значительное количество пространства. Наконец, вы научитесь форматировать вывод команды docker system df в формате JSON для более простого разбора и интеграции в скрипты или инструменты мониторинга.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL docker(("Docker")) -.-> docker/SystemManagementGroup(["System Management"]) docker/SystemManagementGroup -.-> docker/system("Manage Docker") subgraph Lab Skills docker/system -.-> lab-555247{{"Как использовать команду docker system df для проверки использования диска"}} end

Проверка сводки по использованию диска 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. Этот подробный вывод предоставляет списки отдельных образов, контейнеров и томов, позволяя вам определить конкретные элементы, потребляющие дисковое пространство.