docker日誌清理
阿新 • • 發佈:2019-03-29
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日誌清理