容器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命令删除。