docker容器在运行一定时间后会产生大量的日志,导致磁盘空间问题出现。,现在有2个方案可以限制docker容器日志文件大小及个数,docker run或dokcer create时添加参数,如创建并运行,修改docker daemon.json文件,配置日志文件参数,默认 /etc/docker/daemon.json,修改后,docker需要重新加载配置文件和重启。,CentOS7的操作,注意:新创建的容器会生效,原有容器不生效。,默认查找目录 /var/lib/docker/containers/,docker容器正在运行的话,使用rm -rf方式删除日志后,通过df -h会发现磁盘空间并没有释放。,原因是通过rm -rf删除,将会从文件系统的目录结构上解除链接(unlink)。,如果文件是被打开的(有一个进程正在使用),那么进程将仍然可以读取该文件,磁盘空间也是一直被占用。,正确操作覆盖操作 *cat /dev/null > -json.log。,或者可以通过rm -rf删除后重启docker容器。,Docker每个容器最多可以保留3个日志文件,每个文件限制为5M,在/etc/docker/daemon.json文件中的以下内容自动轮换日志:,配置完后重启docker,以上为个人经验,希望能给大家一个参考,也希望大家多多支持。