云计算核心技术Docker教程:Docker 配置日志驱动程
Docker 包含多种日志记录机制,可帮助您 从正在运行的容器和服务中获取信息。这些机制称为日志驱动程序。每个 Docker 守护进程都有一个默认的日志驱动程序,每个容器都会使用它,除非您将其配置为使用不同的日志驱动程序,或简称为“log-driver”。
默认情况下,Docker 使用json-filelogging driver,它在内部将容器日志缓存为 JSON。除了使用 Docker 附带的日志驱动程序,您还可以实现和使用日志驱动程序插件。
配置默认日志驱动
要将 Docker 守护程序配置为默认使用特定的日志驱动程序,请将 的值设置log-driver为daemon.json 配置文件中日志驱动程序的名称。有关详细信息,请参阅dockerd参考手册中的“守护程序配置文件”部分 。
默认的日志驱动程序是json-file. 以下示例将默认日志记录驱动程序设置为local日志驱动程序
{
"log-driver": "local"
}
如果日志驱动程序具有可配置的选项,您可以在daemon.json文件中将它们设置 为带有键的 JSON 对象log-opts。以下示例在json-file日志记录驱动程序上设置了两个可配置选项
{
"log-driver": "json-file",
"log-opts": {
"max-size": "10m",
"max-file": "3",
"labels": "production_status",
"env": "os,customer"
}
}
重新启动 Docker 以使更改对新创建的容器生效。现有容器不使用新的日志记录配置。
如果未指定日志记录驱动程序,则默认为json-file. 要查找 Docker 守护程序的当前默认日志记录驱动程序,请运行 docker info并搜索Logging Driver. 您可以在 Linux、macOS 或 Windos 上的 PoerShell 上使用以下命令
$ docker info --format '{{.LoggingDriver}}'
json-file
为容器配置日志驱动程序
当您启动一个容器时,您可以使用--log-driver标志将其配置为使用不同于 Docker 守护程序默认值的日志记录驱动程序。如果日志驱动程序具有可配置选项,您可以使用一个或多个--log-opt=标志实例来设置它们。即使容器使用默认日志驱动程序,它也可以使用不同的可配置选项。
以下示例使用none日志驱动程序启动 Alpine 容器。
$ docker run -it --log-driver none alpine ash
要查找正在运行的容器的当前日志记录驱动程序,如果守护程序正在使用json-file日志记录驱动程序,请运行以下docker inspect 命令,用容器名称或 ID 替换
$ docker inspect -f '{{.HostConfig.LogConfig.Type}}'
json-file
人工智能培训
- 真正能和人交流的机器人什么时候实现
- 国产机器人成功完成首例远程冠脉介入手术
- 人工智能与第四次工业革命
- 未来30年的AI和物联网
- 新三板创新层公司东方水利新增专利授权:“一
- 发展人工智能是让人和机器更好地合作
- 新春贺喜! 经开区持续推进工业互联网平台建设
- 以工业机器人为桥 传统企业如何趟过智造这条河
- 山立滤芯SAGL-1HH SAGL-2HH
- 2015国际智能星创师大赛火热报名中!
- 未来机器人会咋看人类?递归神经网络之父-像蚂
- 成都新川人工智能创新中心二期主体结构封顶
- 斯坦德机器人完成数亿元人民币C轮融资,小米产
- 到2020年,智能手机将拥有十项AI功能,有些可能
- 寻找AI机器人的增长“跳板”:老龄化为支点的产
- 力升高科耐高温消防机器人参加某支队性能测试