Como encontrar logs do Docker?

Como encontrar logs do Docker?
Se você é um administrador do sistema e responsável por construir e gerenciar aplicativos de contêiner, o registro do Docker é um dos mais importantes para você. Docker Logs ajuda você a depurar e solucionar problemas mais rápido. Por padrão, os registros do docker armazenados no/var/lib/docker/contêineres/diretório em um host do docker onde o contêiner está executando. Ele usa um driver de arquivo JSON para armazenar logs para cada contêiner

Neste tutorial, mostraremos como encontrar e exibir logs do Docker no Linux.

Requisitos

  • Um sistema Linux com docker instalado.
  • Uma senha raiz está configurada em seu sistema.

Sintaxe básica

A sintaxe básica dos registros do docker é mostrada abaixo:

Docker Logs [Opção]

Uma breve explicação de cada opção é mostrada abaixo:

-f : Esta opção é usada para seguir os registros do Docker.

-cauda : Esta opção é usada para exibir o último número de linhas de log que você especifica.

-t : Esta opção é usada para exibir os registros de data e hora das linhas de log.

-detalhes : Esta opção é usada para exibir as informações extras sobre as linhas de log.

Como visualizar logs do Docker

Quando você executa algum contêiner no modo isolado, não pode ver nenhum registro no console. Nesse caso, você pode usar o comando Docker Logs para visualizar os logs do contêiner.

Se você quiser ver os registros do Docker, você precisará listar todos os contêineres em execução no seu host do Docker.

Você pode listá -los com o seguinte comando:

Docker PS

Você deve ver o contêiner em execução com ID de contêiner na seguinte saída:

Docker PS
Comando de imagem de identificação de contêiner nomes de portas de status criados
Ba43241e3ce3 nginx "/Docker-entrypoint.… "5 horas atrás, 5 horas 0.0.0.0: 8080-> 80/TCP Frosty_bassi

Agora, execute o seguinte comando para visualizar os logs do contêiner:

Docker Logs BA43241E3CE3

Você deve ver a seguinte saída:

91.234.62.16 - - [10/jul/2020: 11: 36: 26 +0000] "Post/gPonform/diag_form?imagens/
Http/1.1 "404 153"-"Hello, World" "-"
91.234.62.16 - - [10/jul/2020: 11: 36: 26 +0000] "H +/TMP/GPON8080 & IPV = 0"
400 157 "-" "-" "-"
128.14.209.154 - - [10/jul/2020: 12: 01: 15 +0000] "Get/http/1.1 "200 612"-"
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) Applewebkit/537.36 (KHTML, como Gecko)
Chrome/60.0.3112.113 Safari/537.36 ""-"
2020/07/10 12:01:15 [Erro] 28#28: *13 "/usr/share/nginx/html/webfig/index.html "
não é encontrado (2: nenhum arquivo ou diretório), cliente: 128.14.209.154, servidor: localhost,
Solicitação: "Get/webfig/http/1.1 ", host:" 104.245.36.46: 8080 "
128.14.209.154 - - [10/jul/2020: 12: 01: 15 +0000] "get/webfig/http/1.1 "404 555"-"
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) Applewebkit/537.36 (KHTML, como Gecko)
Chrome/60.0.3112.113 Safari/537.36 ""-"

Para ver as últimas 5 linhas de logs de contêineres nginx, execute o seguinte comando:

Docker Logs -Tail 5 Ba43241e3ce3

Você deve ver apenas 5 linhas como mostrado abaixo:

91.234.62.16 - - [10/jul/2020: 11: 36: 26 +0000] "Post/gPonform/diag_form?imagens/
Http/1.1 "404 153"-"Hello, World" "-"
91.234.62.16 - - [10/jul/2020: 11: 36: 26 +0000] "H +/TMP/GPON8080 & IPV = 0"
400 157 "-" "-" "-"
128.14.209.154 - - [10/jul/2020: 12: 01: 15 +0000] "Get/http/1.1 "200 612"-"
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) Applewebkit/537.36 (KHTML, como Gecko)
Chrome/60.0.3112.113 Safari/537.36 ""-"
2020/07/10 12:01:15 [Erro] 28#28: *13 "/usr/share/nginx/html/webfig/index.html "
não é encontrado (2: nenhum arquivo ou diretório), cliente: 128.14.209.154, servidor: localhost,
Solicitação: "Get/webfig/http/1.1 ", host:" 104.245.36.46: 8080 "
128.14.209.154 - - [10/jul/2020: 12: 01: 15 +0000] "get/webfig/http/1.1 "404 555"-"
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) Applewebkit/537.36 (KHTML, como Gecko)
Chrome/60.0.3112.113 Safari/537.36 ""-"

Para ver os registros de contêineres continuamente, execute o seguinte comando:

Docker Logs -Siga BA43241E3CE3

Você também pode ver o arquivo de logs do docker para contêiner nginx localizado em/var/lib/docker/contêineres/diretório.

Primeiro, liste todos os arquivos dentro do Nginx Contraner com o seguinte comando:

ls -l/var/lib/docker/contêineres/ba43241e3ce3951d8599ce87450c64
944C45E484922DBCCBBB22231A3AB244A/

Você deve ver a seguinte saída:

-RW-R ----- Raiz 1 raiz 5198 10 de julho 08:01 BA43241E3CE3951D8599CE87450C64EA
944C45E484922DBCCBBB22231A3AB244A-JSON.registro
DRWX ------ 2 raiz da raiz 4096 10 de julho 03:39 Ponto de controle
-RW ------- 1 raiz raiz 2841 10 03:39 Config.v2.JSON
-RW-R-R-- 1 raiz de raiz 1512 10 de julho 03:39 HostConfig.JSON
-RW-R-R-- 1 raiz raiz 13 de julho 10 03:39 HostName
-RW-R-R-- 1 raiz raiz 174 10 de julho 03:39 Hosts
DRWX ------ 2 Raiz de raiz 4096 10 de julho 03:39 Montagens
-RW-R-R-- 1 raiz de raiz 616 de julho 10 03:39 Resolv.conf
-RW-R-R-- 1 raiz de raiz 71 10 03:39 Resolv.conf.cerquilha

Agora, consulte o log de contêineres nginx com o seguinte comando:

Tail -f/var/lib/docker/contêineres/ba43241e3ce3951d85999ce87450c64ea944c45e484922dbccb
B22231A3AB244A/BA43241E3CE3951D8599CE87450C64AEA944C45E484922DBCCBBB22231A3AB244A-JSON.registro

Conclusão

No guia acima, você aprendeu o que é o Docker Logs e como encontrar logs do Docker com a linha de comando. Espero que isso ajude você a solucionar quaisquer problemas de aplicativos de contêineres.