docker service update --log-driver

本文介绍如何在Docker中更改日志驱动程序以便更好地查看容器日志,特别是当原有的日志系统出现问题时。通过将日志驱动更改为json-file,可以直接使用docker logs命令来查看未被截断的日志,方便进行故障排查。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

docker --log-driver Fluentd

一般来说镜像制作的时候都是写好把日志存在elk下,当我们的日志系统故障的时候,想看容器日志/排查故障原因 就需要更改–log-driver
eg.
docker service update --log-driver json-file XXX

这里我把–log-driver 改为 json-file,然后再去查看日志本身的日志就容易很多了
docker logs -f
docker inspect
docker service ps
当然也可以这样:
docker service logs -f --no-trunc xxx
不截断输出,看的相对完整些

更多信息请参考官方文档
https://docs.docker.com/engine/reference/commandline/logs/

### Docker CE CLI 和 Containerd 的信息 #### 安装与配置 Docker 社区版 (CE) 是一个开源的产品版本,而 Docker 企业版 (EE) 则是在 Docker CE 基础上构建的商业产品发布[^1]。对于 Docker CE 来说,其命令行接口(CLI)提供了丰富的功能来管理容器化应用。 安装 Docker CE 后,默认情况下会集成 containerd 作为底层容器运行时。containerd 负责管理和监督容器生命周期中的所有方面,包括镜像传输、存储以及网络连接等功能。为了确保两者协同工作正常,在安装过程中需要注意一些特定设置: - **Linux 平台上的安装** 对于大多数 Linux 发行版而言,官方文档推荐通过包管理系统来进行稳定版本的安装。以 Ubuntu 为例: ```bash sudo apt-get update sudo apt-get install \ ca-certificates \ curl \ gnupg \ lsb-release # 添加 Docker GPG 密钥并设置仓库源 curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null # 更新软件列表并安装 Docker CE 及 containerd.io 包 sudo apt-get update sudo apt-get install docker-ce docker-ce-cli containerd.io ``` - **Windows 或 macOS 上的安装** 使用 Docker Desktop 应用程序可以简化 Windows 和 Mac 用户获取最新版本 Docker CE 和 containerd 的过程。下载对应平台的应用程序后按照提示完成安装即可。 #### 配置选项 一旦成功安装了 Docker CE 和 containerd,则可以通过修改 `/etc/docker/daemon.json` 文件来自定义行为。此文件允许指定各种参数调整性能表现或满足特殊需求。例如,要更改默认日志驱动程序或将最大并发上传数量设为更高值可编辑如下内容: ```json { "log-driver": "json-file", "max-concurrent-uploads": 50, "default-runtime": "io.containerd.runc.v2" } ``` 上述 JSON 片段展示了如何设定 `log-driver` 参数为 json-file 类型,并将 `max-concurrent-uploads` 设置成 50;同时指定了默认使用的容器运行时为 io.containerd.runc.v2。 #### 故障排除技巧 当遇到问题时,了解基本的日志查看方法非常重要。Docker 日志可以帮助诊断启动失败或其他异常情况的原因。以下是几个常用的命令用于收集有关正在运行的服务状态的信息: - 查看服务状态和服务日志: ```bash systemctl status docker.service journalctl -u docker.service ``` - 获取单个容器的标准输出流和错误消息记录: ```bash docker logs <CONTAINER_ID> ``` 此外,如果怀疑是由于环境变量缺失引起的问题,可以根据实际情况检查 `.env` 文件或者直接在 `docker-compose.yml` 中声明必要的键值对[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值