
Содержание статьи
Ин Кит Юэн

Нам всем нужны журналы!
Иногда работа с Docker заставляет меня чувствовать, что я работаю с чёрным ящиком. Особенно когда я играю с образами Docker из сообщества, и все идет не так, как я ожидал. Во многих случаях чтение журналов занимает большую часть времени во время отладки.

В этой статье говорится о настройке ротации журналов для контейнеров Docker.
Драйвер журнала по умолчанию
Мы можем настроить разные драйверы журнала для контейнеров. По умолчанию, стандартный выход и stderr контейнера записываются в файл JSON, расположенный в /var/lib/docker/containers/[container-id]/[container-id]-json.log. Если оставить его без присмотра, он может занять большой объем дискового пространства, как показано ниже.

Очистите журнал вручную
Если этот файл JSON занимает значительный объем диска, мы можем очистить его с помощью следующей команды.
Мы могли бы настроить cronjob для регулярного очищения этих файлов журналов JSON. Но в долгосрочной перспективе лучше было бы настроить ротацию журналов.
Настройте ротацию журнала
Настройте драйвер журнала по умолчанию
Это можно сделать, добавив следующие значения /etc/docker/daemon.json. Создайте этот файл, если он не существует.
The json-файл Драйвер журнала имеет еще несколько опций, и мы даже можем изменить другие драйверы журнала, например системный журнал. Дополнительные сведения см. в Docker Docs — Настройка драйверов журнала.
Для перезагрузки обновления выполните следующие команды. daemon.json. Новая конфигурация будет применена ко всем созданным контейнерам после перезапуска.
Настройте драйвер журнала для контейнера
Настройки можно выполнить на уровне контейнера, если вы не хотите применять его глобально.
Команда docker run
Мы можем указать драйвер журнала и параметры в файле запуск докера команда. Например:
Использование docker-compose
Драйвер и параметры журнала можно также настроить с помощью docker-compose. Например:
Проверьте, работает ли настройка.

Резюме
Хотя настройки по умолчанию работают нормально, вы никогда не знаете, когда журналы контейнера занимают все дисковое пространство. Этого можно избежать с помощью нескольких шагов, описанных выше. Кроме того, журналы являются важным активом. Они не только полезны, когда что-то идет не так, но они также содержат много скрытой ценности. Поэтому никогда не отпускайте бревна.
Если вы ищете a Решение SAAS для управления журналами, рассмотрите возможность использования Boatswain. Мы поможем вам управлять всеми журналами и контролировать ваши серверы Docker. ?

— Сначала опубликовано в блоге Боцмана.