Несколько методов получения статистики контейнера Docker с использованием сценария оболочки

Чтобы получить статистику контейнера Docker с помощью сценария оболочки, вы можете использовать различные методы. Вот несколько примеров:

Метод 1: использование команды «docker stats»

#!/bin/bash
docker stats --no-stream

Этот скрипт использует команду «docker stats» для отображения статистики в реальном времени для всех запущенных контейнеров. Флаг --no-streamгарантирует, что вывод не будет постоянно обновляться.

Метод 2. Использование Docker API с cURL

#!/bin/bash
container_id="<your_container_id>"
curl --unix-socket /var/run/docker.sock "http:/v1.40/containers/$container_id/stats?stream=false"

В этом скрипте вам необходимо заменить фактическим идентификатором контейнера, который вы хотите отслеживать. Он использует cURL для вызова API демона Docker и получения статистики для указанного контейнера.

Метод 3: анализ статистики Docker из вывода «docker ps»

#!/bin/bash
container_name="<your_container_name>"
docker ps --format "{{.ID}}" --filter "name=$container_name" | xargs docker stats

Здесь вам нужно заменить именем контейнера, который вы хотите отслеживать. Этот скрипт сначала фильтрует идентификатор контейнера с помощью команды «docker ps», а затем передает его в «docker stats» с помощью команды «xargs».