Este guia mostrará como depurar o daemon do Docker para encontrar e resolver erros. O processo de depuração funciona, permitindo que o Docker Daemon mostre a saída detalhada das operações acontecendo em segundo plano e outras informações úteis. Em troca, os logs ajudam a identificar o motivo pelo qual contêineres ou imagens não estão funcionando corretamente.
Como funciona o Docker Daemon
Na maioria dos casos, após a instalação e a configuração inicial, não precisamos nos preocupar com o daemon do Docker. O motivo é que um utilitário de sistema gerencia o daemon do docker, eliminando assim a necessidade de gerenciá -lo manualmente. Além disso, isso permite que o daemon reinicie automaticamente após reiniciar o sistema host.
Como começar o Docker Daemon no modo de depuração
Para depurar o Docker Daemon, precisamos iniciar o daemon manualmente. Iniciar manualmente o daemon nos permite passar argumentos para o comando Dockerd e habilitar o modo de depuração.
OBSERVAÇÃO: Dependendo da configuração do seu sistema, pode ser necessário lançar o daemon do docker como raiz.
Digite o comando abaixo para iniciar o Docker no modo de depuração.
$ sudo docker -d
O comando acima despeja muitas informações do Docker Daemon. Você pode ver um exemplo de saída abaixo:
Como editar o arquivo de configuração do Docker
O método que ilustramos acima é eficaz quando você deseja iniciar o Docker Daemon manualmente. No entanto, se você deseja que o Docker seja gerenciado por um utilitário do sistema, precisará ativar a depuração no arquivo de configuração.
No Linux, você encontrará o arquivo de configuração do Docker localizado em/etc/docker/Deamon.JSON. Se o arquivo não existir, crie um.
No arquivo, altere a entrada de depuração para true como:
"Mirrores de registro": [],
"Regesteros inseguros": [],
"Debug": verdadeiro,
"Experimental": falso,
"características":
"BuildKit": verdadeiro
,
"Builder":
"gc":
"Enabled": verdadeiro,
"DefaultKeepStorage": "20 GB"
Salve o arquivo e reinicie o daemon do docker.
$ sudo service docker reiniciar
Para ler os logs, verifique/var/log/daemon.Faça login em sistemas baseados em Debian. Você também pode usar o comando do JournalClt como:
$ sudo journalctl -u Docker.serviço.
Conclusão
Neste guia, discutimos rapidamente como ativar e depurar o daemon do Docker.