Учебники

Докер – логирование

В 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 

Выход

Выход из контейнера

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