docker清理日志
docker 用久了 日志一大堆,很占用空间,不用的日志可以清理掉了。
docker logs -f container name 噼里啪啦 一大堆,
第一步日志位置
找到对应container的日志文件,一般是在 /var/lib/docker/containers/containerid/containerid.log-json.log(containerid是指你的容器id)
找日志位置
如果找不到,可以模糊查询一下 find / -type f -name "*.log" | xargs grep "ERROR" 找到日志位置(这行命令的意思是从根目录开始查找所有扩展名为.log的文本文件,并找出包含”ERROR”的行,你可把 error 换成你日志中存在的内容,docker logs -f container name 就能看到有什么内容啦)
找容器id
如果不知道容器id是什么, docker inspect Container name 可以看到容器id
[root@server01 ~]# cd /var/lib/docker/containers/ [root@server01 containers]# ls 0e7d8e19b5aa824c631db69ecb57a6afbc16feb5dcf9d89b35de17ff5d1d50b6 [root@server01 containers]# ll 总用量 0 drwx------ 4 root root 237 1月 7 16:07 0e7d8e19b5aa824c631db69ecb57a6afbc16feb5dcf9d89b35de17ff5d1d50b6
[root@server01 containers]# cd 0e7d8e19b5aa824c631db69ecb57a6afbc16feb5dcf9d89b35de17ff5d1d50b6/
[root@server01 0e7d8e19b5aa824c631db69ecb57a6afbc16feb5dcf9d89b35de17ff5d1d50b6]# ll 总用量 32 -rw-r----- 1 root root 5331 1月 7 16:07 0e7d8e19b5aa824c631db69ecb57a6afbc16feb5dcf9d89b35de17ff5d1d50b6-json.log drwx------ 2 root root 6 1月 7 15:46 checkpoints -rw------- 1 root root 3402 1月 7 16:07 config.v2.json -rw-r--r-- 1 root root 1701 1月 7 16:07 hostconfig.json -rw-r--r-- 1 root root 13 1月 7 15:46 hostname -rw-r--r-- 1 root root 174 1月 7 15:46 hosts drwx------ 2 root root 6 1月 7 15:46 mounts -rw-r--r-- 1 root root 76 1月 7 15:46 resolv.conf -rw-r--r-- 1 root root 71 1月 7 15:46 resolv.conf.hash
第二部:清理一下
cat /dev/null >/var/lib/docker/containers/containerid/containerid.log-json.log

浙公网安备 33010602011771号