Чтобы получить статистику контейнера 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».