ℹ️ Когда контейнеры работают в production-среде, важно следить за их потреблением ресурсов: процессора, памяти, сетевого трафика и дискового ввода-вывода. Это помогает быстро выявлять проблемы и оптимизировать использование ресурсов. Многие знают команду docker stats, но её можно использовать ещё более эффективно!
🖥 1. Базовое использование docker stats:
Команда docker stats показывает в реальном времени статистику по запущенным контейнерам
docker stats
✳️ Вы увидите таблицу с использованием процессора, памяти и других параметров для всех активных контейнеров.
🔍 2. Отображение только нужных контейнеров:
Если у вас запущено много контейнеров, а мониторить нужно только конкретные, можно вывести статистику только для них:
docker stats <container_name_1> <container_name_2>
👨💻 3. Настройка вывода через фильтры:
Вы можете настроить фильтрацию полей, отображаемых в таблице, для удобства чтения. Например, если вам важны только использование памяти и CPU:
docker stats --format "table {{.Container}} {{.CPUPerc}} {{.MemUsage}}"
✳️ Этот формат покажет таблицу с именем контейнера, использованием CPU и памяти.
📑 4. Автоматизация через alias
Чтобы каждый раз не писать длинную команду с фильтрами, можно создать удобный alias. Добавьте его в свой .bashrc или .zshrc:
alias dstat='docker stats --format "table {{.Container}} {{.CPUPerc}} {{.MemUsage}}"'
🔥 Теперь для вызова команды с нужными фильтрами достаточно написать:
dstat
ℹ️ Почему это полезно?
- Простота мониторинга: быстрый доступ к ключевым метрикам позволяет контролировать состояние контейнеров без лишнего шума.
- Гибкость: фильтры помогают сосредоточиться только на важных параметрах, не перегружая экран.
- Автоматизация: использование alias делает мониторинг ресурсов простым и быстрым, что особенно полезно при работе в реальном времени.
tags: #полезно #docker #мониторинг
🧭 @recura_tech


