docker logs показывает стандартный вывод и поток ошибок главного процесса контейнера. Команда поддерживает просмотр последних строк, потоковый режим и фильтрацию по времени; для Compose можно использовать docker compose logs.
docker logs показывает стандартный вывод и поток ошибок главного процесса контейнера. Команда поддерживает просмотр последних строк, потоковый режим и фильтрацию по времени; для Compose можно использовать docker compose logs.
Базовая команда
Чтобы посмотреть логи контейнера, указывают его имя или идентификатор.
docker logs web-serverПотоковый просмотр
Флаг -f или --follow показывает новые строки по мере их появления, как tail -f.
docker logs -f web-serverПолезные параметры
docker logs --tail 100 web-server
docker logs --since 10m web-server
docker logs --timestamps web-server--tail 100 — вывести последние 100 строк;
--since 10m — показать логи за последние 10 минут;
--timestamps — добавить временные метки.
Логи в Docker Compose
Для всех сервисов Compose-проекта используют docker compose logs. Можно указать имя конкретного сервиса.
docker compose logs
docker compose logs -f web
docker compose logs --tail 100 dbЧто именно выводится
Docker собирает то, что основной процесс контейнера выводит в stdout и stderr. Поэтому приложение в контейнере должно писать операционные логи в стандартные потоки, а не только в локальные файлы.
Как ответить на собеседовании
Логи контейнера смотрю через docker logs container_name, для live-режима добавляю -f, а для ограничения вывода — --tail или --since. В Compose использую docker compose logs -f service_name. Приложение должно писать логи в stdout и stderr, чтобы Docker мог их собрать.
Оцени свой прогресс