Как настроить ротацию журнала для контейнера Docker

1656589449 kak nastroit rotacziyu zhurnala dlya kontejnera docker

Ин Кит Юэн

1*_q2gpmanaKPIhoScKtgt1Q

Нам всем нужны журналы!

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

1*PdclvVxyj07MQ_Fn8nJPYw

В этой статье говорится о настройке ротации журналов для контейнеров Docker.

Драйвер журнала по умолчанию

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

1*2e9iGLyDCm5_WNfxl0_KAQ
Большой файл журнала в формате json

Очистите журнал вручную

Если этот файл JSON занимает значительный объем диска, мы можем очистить его с помощью следующей команды.

Мы могли бы настроить cronjob для регулярного очищения этих файлов журналов JSON. Но в долгосрочной перспективе лучше было бы настроить ротацию журналов.

Настройте ротацию журнала

Настройте драйвер журнала по умолчанию

Это можно сделать, добавив следующие значения /etc/docker/daemon.json. Создайте этот файл, если он не существует.

The json-файл Драйвер журнала имеет еще несколько опций, и мы даже можем изменить другие драйверы журнала, например системный журнал. Дополнительные сведения см. в Docker Docs — Настройка драйверов журнала.

Для перезагрузки обновления выполните следующие команды. daemon.json. Новая конфигурация будет применена ко всем созданным контейнерам после перезапуска.

Настройте драйвер журнала для контейнера

Настройки можно выполнить на уровне контейнера, если вы не хотите применять его глобально.

Команда docker run

Мы можем указать драйвер журнала и параметры в файле запуск докера команда. Например:

Использование docker-compose

Драйвер и параметры журнала можно также настроить с помощью docker-compose. Например:

Проверьте, работает ли настройка.

1*8Pl6ERkWFB4HBZ9fVNvtsw
Журналы разбиты на 1k файлов

Резюме

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

Если вы ищете a Решение SAAS для управления журналами, рассмотрите возможность использования Boatswain. Мы поможем вам управлять всеми журналами и контролировать ваши серверы Docker. ?

1*wU51pWBThLTG2ngSYcE7lA
Недостаточное количество фактов всегда несет опасность

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *