查看 Docker 守护进程日志
在使用systemetl 的Linux 系统上执行 joumalctl -u docker.service 命令,查看 Docker守护进程日志,如下所示
[root@host1 ~]# journalctl -u docker.service
9月 16 16:13:10 host1 systemd[1]: Starting Docker Application Container Engine...
9月 16 16:13:10 host1 dockerd[1415]: time="2025-09-16T16:13:10.438984412+08:00" level=info msg="Star>
9月 16 16:13:10 host1 dockerd[1415]: time="2025-09-16T16:13:10.443836870+08:00" level=info msg="OTEL>
9月 16 16:13:10 host1 dockerd[1415]: time="2025-09-16T16:13:10.445323862+08:00" level=info msg="CDI >
9月 16 16:13:10 host1 dockerd[1415]: time="2025-09-16T16:13:10.445357474+08:00" level=info msg="CDI >
9月 16 16:13:10 host1 dockerd[1415]: time="2025-09-16T16:13:10.536001650+08:00" level=info msg="Crea>
9月 16 16:13:10 host1 dockerd[1415]: time="2025-09-16T16:13:10.555218388+08:00" level=info msg="[gra>
9月 16 16:13:10 host1 dockerd[1415]: time="2025-09-16T16:13:10.661284285+08:00" level=info msg="Load>
9月 16 16:13:11 host1 dockerd[1415]: time="2025-09-16T16:13:11.308171554+08:00" level=info msg="Remo>
9月 16 16:13:11 host1 dockerd[1415]: time="2025-09-16T16:13:11.368618191+08:00" level=warning msg="F>
9月 16 16:13:11 host1 dockerd[1415]: time="2025-09-16T16:13:11.368709897+08:00" level=warning msg="E>
9月 16 16:13:11 host1 dockerd[1415]: time="2025-09-16T16:13:11.589784500+08:00" level=warning msg="E>
9月 16 16:13:11 host1 dockerd[1415]: time="2025-09-16T16:13:11.630098450+08:00" level=warning msg="e>
9月 16 16:13:11 host1 dockerd[1415]: time="2025-09-16T16:13:11.630141878+08:00" level=warning msg="e>
9月 16 16:13:11 host1 dockerd[1415]: time="2025-09-16T16:13:11.630158159+08:00" level=warning msg="e>
9月 16 16:13:12 host1 dockerd[1415]: time="2025-09-16T16:13:12.304896801+08:00" level=info msg="Load>
9月 16 16:13:12 host1 dockerd[1415]: time="2025-09-16T16:13:12.353112501+08:00" level=info msg="Dock>
9月 16 16:13:12 host1 dockerd[1415]: time="2025-09-16T16:13:12.353425076+08:00" level=info msg="Init>
9月 16 16:13:12 host1 dockerd[1415]: time="2025-09-16T16:13:12.492296663+08:00" level=info msg="Comp>
9月 16 16:13:12 host1 dockerd[1415]: time="2025-09-16T16:13:12.501293236+08:00" level=info msg="Daem>
9月 16 16:13:12 host1 dockerd[1415]: time="2025-09-16T16:13:12.501403519+08:00" level=info msg="API >
9月 16 16:13:12 host1 systemd[1]: Started Docker Application Container Engine.
9月 16 16:17:32 host1 dockerd[1415]: time="2025-09-16T16:17:32.963061344+08:00" level=info msg="Conf>
9月 16 16:17:33 host1 06fe4942e079[1415]: Starting Redis Server
9月 16 16:17:33 host1 06fe4942e079[1415]: 1:C 16 Sep 2025 08:17:33.773 # WARNING Memory overcommit m>
9月 16 16:17:33 host1 06fe4942e079[1415]: 1:C 16 Sep 2025 08:17:33.774 * oO0OoO0OoO0Oo Redis is star>
9月 16 16:17:33 host1 06fe4942e079[1415]: 1:C 16 Sep 2025 08:17:33.774 * Redis version=8.2.1, bits=6>
9月 16 16:17:33 host1 06fe4942e079[1415]: 1:C 16 Sep 2025 08:17:33.774 * Configuration loaded
9月 16 16:17:33 host1 06fe4942e079[1415]: 1:M 16 Sep 2025 08:17:33.774 * monotonic clock: POSIX cloc>
9月 16 16:17:33 host1 06fe4942e079[1415]: 1:M 16 Sep 2025 08:17:33.779 * Running mode=standalone, po>
9月 16 16:17:33 host1 06fe4942e079[1415]: 1:M 16 Sep 2025 08:17:33.785 * <bf> RedisBloom version 8.2>
9月 16 16:17:33 host1 06fe4942e079[1415]: 1:M 16 Sep 2025 08:17:33.785 * <bf> Registering configurat>
9月 16 16:17:33 host1 06fe4942e079[1415]: 1:M 16 Sep 2025 08:17:33.785 * <bf> { bf-error-rat>
9月 16 16:17:33 host1 06fe4942e079[1415]: 1:M 16 Sep 2025 08:17:33.785 * <bf> { bf-initial-s>
9月 16 16:17:33 host1 06fe4942e079[1415]: 1:M 16 Sep 2025 08:17:33.785 * <bf> { bf-expansion>
lines 1-35
在其他操作系统上可以查看相应的日志文件,比如 Linux的日志文件为var/log/messages, Windows (WSL2)的日志文件为%LOCALAPPDATA%6Dockerlog vm dockerd log。如果 Docker守护进程没有响应,则可以通过向守护进程发送一个SIGUSRI信号强制将堆栈跟踪记入日志。Linux 主机上的命今如下
[root@host1 ~]# kill -SIGUSR1 $(pidof dockerd)
这种做法会强制记录堆找眼踪,但不会停止守护进程。守护进程日志显示雄找眼踪或包含堆栈跟踪的文件的路径(如果它已记录到文件中)。守护进程在处理完SIGUSR1信号并将堆战眼踪转端到日志后继续运行。堆栈跟踪可用于确定守护进程内所有 Goroutine (Go中的协程)和线程的状态。