Логирование


В Docker имеются механизмы ведения журналов, которые можно использовать для устранения проблем по мере их возникновения. Существует логирование на уровне демона и на уровне контейнера . Давайте посмотрим на разные уровни ведения журнала.

Loging Daemon
На уровне ведения журнала демона доступно четыре уровня ведения журнала.

Debug – детализирует всю возможную информацию, обрабатываемую процессом демона.

Информация – в ней подробно описываются все ошибки + информация, обрабатываемая процессом демона.

Ошибки – в нем подробно описываются все ошибки, обработанные процессом демона.

Неустранимый – он только детализирует все неустранимые ошибки, обработанные процессом демона.

Debug – детализирует всю возможную информацию, обрабатываемую процессом демона.

Информация – в ней подробно описываются все ошибки + информация, обрабатываемая процессом демона.

Ошибки – в нем подробно описываются все ошибки, обработанные процессом демона.

Неустранимый – он только детализирует все неустранимые ошибки, обработанные процессом демона.

Выполните следующие шаги, чтобы узнать, как включить ведение журнала.

Шаг 1 – Во-первых, нам нужно остановить процесс демона docker , если он уже запущен. Это можно сделать с помощью следующей команды –

sudo service docker stop
Docker Daemon Process
Шаг 2 – Теперь нам нужно запустить процесс демона docker . Но на этот раз нам нужно добавить параметр –l, чтобы указать опцию регистрации. Итак, давайте запустим следующую команду при запуске процесса демона docker .

sudo dockerd –l debug &
Следующие пункты должны быть отмечены о вышеупомянутой команде –

dockerd – это исполняемый файл для процесса демона docker .

Параметр –l используется для указания уровня ведения журнала. В нашем случае мы ставим это как отладочную

& используется для возврата в командную строку после включения ведения журнала.

dockerd – это исполняемый файл для процесса демона docker .

Параметр –l используется для указания уровня ведения журнала. В нашем случае мы ставим это как отладочную

& используется для возврата в командную строку после включения ведения журнала.

Точки
После запуска процесса Docker с ведением журналов вы также увидите журналы отладки , отправленные на консоль.

Отчет об ошибках
Теперь, если вы выполните какую-либо команду Docker, такую ​​как образы Docker, информация об отладке также будет отправлена ​​на консоль.

Регистрация изображений Docker
Регистрация контейнеров
Ведение журнала также доступно на уровне контейнера. Итак, в нашем примере давайте сначала раскрутим контейнер Ubuntu. Мы можем сделать это с помощью следующей команды.

sudo docker run –it ubuntu /bin/bash
Регистрация контейнеров
Теперь мы можем использовать команду docker log для просмотра журналов контейнера.

Синтаксис
Docker logs containerID
параметры
containerID – это идентификатор контейнера, для которого вам нужно просмотреть журналы.

containerID – это идентификатор контейнера, для которого вам нужно просмотреть журналы.

пример
На нашем хосте Docker давайте выполним следующую команду. Перед этим вы можете выполнить некоторые команды, находясь в контейнере.

sudo docker logs 6bfb1271fcdd
Выход
Выход из контейнера
Из результатов видно, что команды, выполняемые в контейнере, отображаются в журналах.