1. 程式人生 > >docker日誌清理

docker日誌清理

log dock mon name emc registry nta null -o

前言:docker運行久了,會發現它的映射磁盤空間爆滿,尤其是yum安裝的docker的

解決方法:

1. 用腳本清理,一般yum安裝的docker,其存儲空間一般都在/var/lib/docker/containers下面,不同id對應不同容器,這個適用於docker容器運行時

下面是樣本:

#!/bin/sh

logs=$(find /var/lib/docker/containers/ -name *-json.log)

for var in $logs

do

echo"clean logs :${var}"

cat /dev/null >${var}

done

2.給docker容器的設置log上限,這個好用,最好是在docker容器剛剛起來,弄,因為這個操作需要重啟docker容器

下面是樣本:

vi /etc/docker/daemon.json

{

"registry-mirrors": ["docker庫"],

"log-driver":"json-file",

"log-opts": {"max-size":"500m","max-file":"3"} ##表示最多3個,日誌文件大小為500M的

}

之後重啟docker容器

systemctl daemon-reload

systemctl restart docker

docker日誌清理