龙空技术网

如何清理群晖docker中容器的日志?

mulderliu 220

前言:

现时我们对“docker查看容器日志路径”大致比较着重,大家都想要了解一些“docker查看容器日志路径”的相关知识。那么小编同时在网络上网罗了一些有关“docker查看容器日志路径””的相关文章,希望朋友们能喜欢,咱们一起来了解一下吧!

#冬日生活打卡季#网上大部分说的都是清理docker的日志。但是很多空间占用最多的还是容器中的日志。

这次就来看一下,如何清理群晖docker中容器的日志

我群晖的型号是DS3615XS

群晖的系统版本是DSM7.1.1

这里以青龙容器为例进行说明,可以看到我的容器已经运行还几个月了,每天都会产生日志,就以这个来说明如何清理

开启SSH

需要开启SSH功能,可以在控制面板中,进行设置

切换到root用户

这里需要使用

sudo -i 命令切换到root用户

输入密码后,就能切换到root用户了

列出所有容器

使用命令docke ps 就能列出所有在运行中的容器

找到要清理日期的容器ID

我这里以青龙容器来进行说明

红框中,其实就是第一列,就是容器的ID

查看日志内容

使用下面的命令可以查看具体的日志内容

docker logs <容器id>

我这里需要执行的命令是:

docker logs d852301abc3e

执行后会显示日志的内容,内容还是很多的,而且也确实是当前容器的日志

查看容器日志的存放路径

docker inspect --format='{{.LogPath}}' 上一步获得的容器ID,我这里就要写成下面的命令

docker inspect --format='{{.LogPath}}' d852301abc3e

执行后,我这里返回了这个文件路径,这就是青龙容器日志的存放位置,日志的文件名称就叫log.db

/volume2/@docker/containers/d852301abc3ed108ad404b9fb0c53999d3d0e7cba4686d2fc3ed58b1deb07581/log.db

查看日志文件的大小

可以使用du -h 命令来查看当前日志文件的大小

du -h /volume2/@docker/containers/d852301abc3ed108ad404b9fb0c53999d3d0e7cba4686d2fc3ed58b1deb07581/log.db

执行后,可以看到当前日志占用了37M,还不算大

删除日志

要删除日志,需要使用rm 命令

我们上面已经知道了日志的存放路径,删除就很简单了

rm /volume2/@docker/containers/d852301abc3ed108ad404b9fb0c53999d3d0e7cba4686d2fc3ed58b1deb07581/log.db

删除完成

这时再查看日志文件的大小,会提示已经没有文件了

回到群晖里面,查看日志,也提示没有可用日志。这样日志就清除了。

本文由mulderliu原创,欢迎关注,带你一起长知识!

标签: #docker查看容器日志路径