Docker

Como encontrar registros do Docker?

Como encontrar registros do Docker?
Se você é um administrador de sistema e responsável por construir e gerenciar aplicativos em contêineres, o registro docker é um dos mais importantes para você. Os registros do Docker ajudam você a depurar e solucionar problemas com mais rapidez.  Por padrão, os logs do docker armazenados em / var / lib / docker / containers / diretório em um host docker onde o contêiner está sendo executado. 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 de root é configurada em seu sistema.

Sintaxe Básica

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

registros do docker [OPÇÃO]

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

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

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

-t : Esta opção é usada para exibir os carimbos de data / hora das linhas de registro.

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

Como visualizar registros do Docker

Ao executar qualquer contêiner no modo desanexado, você não pode ver nenhum registro no console. Nesse caso, você pode usar o comando docker logs para ver os registros do contêiner.

Se quiser visualizar os registros do contêiner do docker, você precisará listar todos os contêineres em execução no host do docker.

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

docker ps

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

docker ps
COMANDO DE IMAGEM DE ID DE CONTAINER CRIADO NOMES DE PORTOS DE STATUS
ba43241e3ce3 nginx "/ docker-entrypoint.… "5 horas atrás Até 5 horas 0.0.0.0: 8080-> 80 / tcp frosty_bassi

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

registros docker 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" - "" Olá, Mundo "" - "
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 foi 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 dos registros do contêiner nginx, execute o seguinte comando:

logs do docker --tail 5 ba43241e3ce3

Você deve ver apenas 5 linhas, conforme mostrado abaixo:

91.234.62.16 - - [10 / Jul / 2020: 11: 36: 26 +0000] "POST / GponForm / diag_Form?imagens /
HTTP / 1.1 "404 153" - "" Olá, Mundo "" - "
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 foi 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 do contêiner continuamente, execute o seguinte comando:

logs do docker --seguir ba43241e3ce3

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

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

ls -l / var / lib / docker / containers / ba43241e3ce3951d8599ce87450c64ea
944c45e484922dbccbb22231a3ab244a /

Você deve ver a seguinte saída:

-rw-r ----- 1 root root 5198 Jul 10 08:01 ba43241e3ce3951d8599ce87450c64ea
944c45e484922dbccbb22231a3ab244a-json.registro
drwx ------ 2 root root 4096 Jul 10 03:39 checkpoints
-rw ------- 1 root root 2841 Jul 10 03:39 config.v2.json
-rw-r - r-- 1 root root 1512 Jul 10 03:39 hostconfig.json
-rw-r - r-- 1 root root 13 Jul 10 03:39 hostname
-rw-r - r-- 1 root root 174 Jul 10 03:39 hosts
drwx ------ 2 root root 4096 Jul 10 03:39 montagens
-rw-r - r-- 1 root root 616 Jul 10 03:39 resolv.conf
-rw-r - r-- 1 root root 71 Jul 10 03:39 resolv.conf.cerquilha

Agora, veja o log do contêiner nginx com o seguinte comando:

tail -f / var / lib / docker / containers / ba43241e3ce3951d8599ce87450c64ea944c45e484922dbccb
b22231a3ab244a / ba43241e3ce3951d8599ce87450c64ea944c45e484922dbccbb22231a3ab244a-json.registro

Conclusão

No guia acima, você aprendeu o que são os logs do docker e como encontrar os logs do docker com a linha de comando. Espero que isso ajude você a solucionar quaisquer problemas de aplicativos em contêineres.

Como alterar os botões esquerdo e direito do mouse no PC com Windows 10
É normal que todos os dispositivos de mouse de computador sejam ergonomicamente projetados para usuários destros. Mas existem dispositivos de mouse di...
Emular cliques do mouse passando o mouse usando o mouse sem cliques no Windows 10
Usar um mouse ou teclado na postura errada de uso excessivo pode resultar em muitos problemas de saúde, incluindo tensão, síndrome do túnel do carpo e...
Adicione gestos do mouse ao Windows 10 usando essas ferramentas gratuitas
Nos últimos anos, os computadores e sistemas operacionais evoluíram muito. Houve um tempo em que os usuários tinham que usar comandos para navegar pel...