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 psVocê deve ver o contêiner em execução com o id do contêiner na seguinte saída:
docker psCOMANDO 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 ba43241e3ce3Você 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 ba43241e3ce3Você 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 ba43241e3ce3Você 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 / ba43241e3ce3951d8599ce87450c64ea944c45e484922dbccbb22231a3ab244a /
Você deve ver a seguinte saída:
-rw-r ----- 1 root root 5198 Jul 10 08:01 ba43241e3ce3951d8599ce87450c64ea944c45e484922dbccbb22231a3ab244a-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 / ba43241e3ce3951d8599ce87450c64ea944c45e484922dbccbb22231a3ab244a / 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.