前言:docker運(yùn)行久了,會發(fā)現(xiàn)它的映射磁盤空間爆滿,尤其是yum安裝的docker的
解決方法:
? ? ? ? 1. 用腳本清理围小,一般yum安裝的docker,其存儲空間一般都在/var/lib/docker/containers下面树碱,不同id對應(yīng)不同容器,這個適用于docker容器運(yùn)行時
下面是樣本:
?#!/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容器的設(shè)置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