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

 

posted @ 2021-01-08 09:12  星火撩原  阅读(396)  评论(0)    收藏  举报