Snap安装Docker后如何配置日志轮转?日志占用56GB服务器空间致服务中断
解决Snap安装版Docker的日志轮转配置问题
别担心,通过Snap安装的Docker确实不会使用常规的/etc/docker目录,它的配置文件路径是单独的。下面是具体的配置步骤:
步骤1:定位Snap Docker的配置目录
Snap版Docker的配置文件存放在/var/snap/docker/current/config/路径下,先确认这个目录存在:
ls -ld /var/snap/docker/current/config/
步骤2:创建/修改daemon.json配置文件
在这个配置目录下创建或编辑daemon.json文件,写入你需要的日志轮转参数:
sudo nano /var/snap/docker/current/config/daemon.json
将以下内容粘贴进去:
{ "log-driver": "json-file", "log-opts": { "max-size": "250m", "max-file": "3" } }
保存并退出编辑器(nano下按Ctrl+O回车,再Ctrl+X)。
步骤3:重启Docker服务使配置生效
执行以下命令重启Snap管理的Docker服务:
sudo snap restart docker
步骤4:验证配置是否生效
可以通过以下命令检查当前Docker的日志驱动配置:
docker info | grep -A 5 "Logging Driver"
如果输出显示json-file,并且包含max-size=250m和max-file=3相关的信息,说明配置已经生效。
额外:清理已占用空间的旧日志
配置生效后,新的日志会自动轮转,但已经占用56GB的旧日志需要手动清理。你可以用Docker自带的清理命令:
sudo docker system prune -f --volumes
这个命令会清理未使用的容器、镜像、卷和日志;如果你只想清理日志,可以单独执行:
sudo find /var/snap/docker/common/var-lib-docker/containers/ -type f -name "*.log" -delete
注意:执行删除日志的命令前,建议先停止相关容器,避免日志文件被占用无法删除。
内容的提问来源于stack exchange,提问作者phredtomi
相关产品推荐
相关产品推荐

