前言

群晖用户在使用Docker时,各应用/容器长时期运行会产生大量日志。久而久之,会占用大量的空间。
那我们该如何清空容器日志呢?

开启SSH

登录进群晖控制面板,启动SSH功能,端口默认22

SSH访问群晖服务器

我们需要使用命令来清空日志,所以这里使用常用的SSH工具连接群晖服务器
最常用的两款工具:【XShell】、【FinalShell

我用的是Mac,所以使用的是 FinalShell
内网启用(远程需要IPv4),主机 填写群晖的内网IP,端口用控制面板中设置的(默认22
用户名/密码就是登录群晖页面的账密

切换root用户

1
2
3
sudo -i

#输入密码

执行docker命令

1
2
3
4
5
6
7
8
9
10
11
#查询运行中的容器
docker ps

#查询所有的容器
docker ps -a

#查询日志
docker logs 容器ID

#查询指定日志前多少条
docker logs --tail=150 容器ID

删除日志

查询指定容器的日志路径(根据上个步骤,找到自己要删除的容器ID

1
docker inspect --format='{{.LogPath}}' 容器ID

例如:

1
docker inspect --format='{{.LogPath}}' 301372bf0f6d


删除指定路径的日志


1
rm 日志路径

例如:
1
rm /volume1/@docker/containers/301372bf0f6df37796a33e8f86e6efad4e46701fbe1b11bac23c96d9b5e0d3df/log.db