Docker 中的守护进程日志位置
Docker 守护进程提供有关微服务架构一般情况的基本信息。 遗憾的是,以容器为中心的日志记录技术允许您从您的服务中收集相关数据,但几乎不提供有关 Docker 服务状态的信息。
本文将讨论守护进程事件以及我们通常可以在哪里找到每个操作系统 (OS) 的守护进程日志。
什么是守护进程事件
守护进程事件是关于 Docker 服务当前如何运行的通知。 每个事件显示:
- 当前时间戳
- 日志级别
- 活动详情
守护进程的事件日志包括以下方面的具体信息:
- 初始化过程中执行的操作
- 主机内核提供的功能
- 发送到容器的命令的状态
- Docker服务的整体状态
- 活动容器的状态
守护进程事件经常提供有关容器状态的详细信息。 例如,守护程序日志可能如下所示:
time="2022-09-18T11:28:40.726969388-05:00" level=info msg="POST /v1.3/container/sample/stop?t=10"
以下部分将讨论在每个操作系统中查找守护程序日志。
Docker 中的守护进程日志位置
我们也许能够使用守护进程日志来识别问题。 根据操作系统设置和使用的日志子系统,Docker 可以将日志保存在以下几个位置之一:
操作系统 | 位置 |
---|---|
Linux | 使用命令 journalctl -xu docker.service(或读取 /var/log/messages 或 /var/log/syslog,具体取决于您的 Linux 发行版) |
macOS 守护进程 dockerd 日志 | ~/Library/Containers/com.docker.docker/Data/log/vm/dockerd.log |
macOS 守护进程 containerd 日志) | ~/Library/Containers/com.docker.docker/Data/log/vm/containerd.log |
Windows WSL2 守护程序 dockerd 日志 | %APPDATA%\Docker\log\vm\dockerd.log |
Windows WSL2 守护进程 containerd 日志 | %APPDATA%\Docker\log\vm\containerd.log |
通用 Windows 容器 | Windows 事件日志(通过事件查看器) |
相关文章
在 Linux 中托管 Docker Internal
发布时间:2023/04/18 浏览次数:139 分类:Docker
-
Docker 允许开发人员通过将应用程序包装在称为容器的标准化单元中来高效地构建、测试和部署应用程序。 在使用 Docker 容器时,您可能会遇到需要将容器与主机连接的场景。
在 Docker 中设置工作目录
发布时间:2023/04/18 浏览次数:82 分类:Docker
-
在 Docker 中,我们可以通过编辑 Dockerfile 并添加密钥 WORKDIR 来设置我们的工作目录。本文将讨论在 Docker 中更改我们当前和默认的工作目录。
在 Docker 容器中公开多个端口
发布时间:2023/04/18 浏览次数:143 分类:Docker
-
Docker 容器使用端口来实现万维网上不同设备之间的通信。 在本篇文章中,我们将学习如何使用 Nginx 应用程序在 Docker 容器中公开多个端口。
将用户添加到 Docker 容器
发布时间:2023/04/18 浏览次数:187 分类:Docker
-
在本文中,我们将学习如何通过实现返回产品数组的 Express 应用程序将用户添加到 Docker 容器。
使用 Docker 网络主机命令
发布时间:2023/04/18 浏览次数:112 分类:Docker
-
在本文中,我们将学习如何使用 --network 命令将容器添加到主机网络。 如果我们不使用此命令指定网络,我们还将了解如何将容器添加到默认网络。
清除 Docker 容器日志
发布时间:2023/04/18 浏览次数:181 分类:Docker
-
本文介绍了我们可以用来清除 docker 容器中日志的不同方法。日志是应用程序在特定事件或状态发生时记录的信息,它们帮助我们监控应用程序并采取必要的措施。
Dockerfile 中 COPY 和 ADD 命令的区别
发布时间:2023/04/18 浏览次数:158 分类:Docker
-
在 Dockerfile 中,我们可以使用 COPY 或 ADD 命令复制这些文件。 这些命令在功能上是相同的; 但是,存在一些差异。本文介绍了 Dockerfile 中 COPY 和 ADD 命令之间的区别。