Учебники

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

В 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 

Выход

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

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