Ten przewodnik pokaże, jak debugować demona Dockera, aby znaleźć i rozwiązać błędy. Proces debugowania działa, umożliwiając Docker Demon na pokazanie szczegółowej wydajności operacji odbywających się w tle i innych przydatnych informacji. W zamian dzienniki pomagają określić powód, dla którego kontenery lub obrazy nie działają poprawnie.
Jak działa Docker Daemon
W większości przypadków, po zainstalowaniu i wstępnej konfiguracji, nie musimy się martwić o demon Docker. Powodem jest to, że narzędzie systemowe zarządza demonem Dockera, eliminując w ten sposób potrzebę ręcznego zarządzania nim. Ponadto umożliwia to demon automatyczne ponowne uruchomienie po ponownym uruchomieniu systemu hosta.
Jak rozpocząć Docker Daemon w trybie debugowania
Aby debugować demona Dockera, musimy rozpocząć demon ręcznie. Ręczne uruchomienie demona pozwala nam przekazać argumenty do polecenia Dockerd i włączyć tryb debugowania.
NOTATKA: W zależności od konfiguracji systemu może być konieczne uruchomienie demona Docker jako root.
Wprowadź poniższe polecenie, aby uruchomić Dockera w trybie debugowania.
$ sudo docker -d
Powyższe polecenie zrzuca wiele informacji z Docker Daemon. Poniżej możesz zobaczyć przykładowe wyjście:
Jak edytować plik konfiguracyjny Docker
Metoda, którą zilustrowaliśmy powyżej, jest skuteczna, gdy chcesz ręcznie rozpocząć demon Docker. Jeśli jednak chcesz, aby Docker zarządzał przez narzędzie systemowe, musisz włączyć debugowanie w pliku konfiguracyjnym.
W systemie Linux znajdziesz plik konfiguracyjny Docker zlokalizowany w/etc/docker/deamon.JSON. Jeśli plik nie istnieje, utwórz jeden.
W pliku zmień wpis debugowania na true jako:
„Rejestr-Mirrors”: [],
„Niepewne rejestry”: [],
„Debugowanie”: prawda,
„Eksperymentalne”: Fałsz,
"cechy":
„Buildkit”: True
,
„Builder”:
„GC”:
„Włączone”: prawda,
„DefaultKeepStorage”: „20 GB”
Zapisz plik i uruchom ponownie demon Docker.
$ Sudo Service Docker Restart
Aby odczytać dzienniki, sprawdź/var/log/demon.Zaloguj systemy oparte na debian. Możesz także użyć polecenia Journalclt jako:
$ sudo journactl -U Docker.praca.
Wniosek
W tym przewodniku szybko omówiliśmy, jak włączyć i debugować Dockera Demona.