docker控制容器日志大小的方法
日期:2024年03月27日     新闻分类: 技术中心      浏览:854次

容器run时单独限制

使用--log-opt参数限制容器日志大小

在启动容器时,可以使用--log-opt参数设置日志驱动程序的选项。我们将使用max-size和max-file选项来限制容器日志的大小。

示例

docker run -d \

 --name example-container \

 --log-opt max-size=10m \

 --log-opt max-file=3 \

 nginx:latest

max-size=10m:限制单个日志文件的最大大小为 10MB。

max-file=3:限制日志文件的数量为 3 个。

当日志文件达到 10MB 时,docker 会自动轮换日志文件,保留最新的3个日志文件。

全局限制

1. 修改docker daemon配置文件

如果您希望为所有容器设置默认的日志大小限制,可以修改docker daemon配置文件。配置文件的位置根据您的操作系统而异,以下是一些常见操作系统的配置文件位置:

Ubuntu 和 Debian:/etc/docker/daemon.json

CentOS:/etc/sysconfig/docker

示例

打开或创建docker daemon配置文件,并添加以下内容

{

 "log-driver": "json-file",

 "log-opts": {

   "max-size": "10m",

   "max-file": "3"

 }

}

这里的配置与前面的--log-opt参数相同,将为所有容器限制日志文件大小。

2. 保存并关闭配置文件。然后重启 docker 服务以使更改生效:

sudo systemctl restart docker

现在,所有新启动的容器都将遵循配置文件中定义的日志大小限制。

容器日志大小查看

docker日志文件一般保存在/var/lib/docker/目录下,可以通过以下命令查看文件所占磁盘大小:

du -sh *//

找到大文件后,先确认是否涉及到正在使用的容器(比较容器名),如果无关则一般可以用rm -rf命令删除。

版权所有: 山西科达自控股份有限公司 备案号:晋ICP备09004627号-2   

邮箱

keda@sxkeda.com

电话

400-0351-150

微信

专属
客服

留言

右侧导航