查看同级目录下的所有-json.log
du -ha /home/docker/containers/ | grep "json.log" | sort -rh
Docker 中查询磁盘占用情况命令:
docker system df
用于清理磁盘,删除关闭的容器、无用的数据卷和网络,以及dangling镜像(即无tag的镜像)
docker system prune
慎用!命令清理更干净、彻底,可以将没有容器使用的Docker镜像都删掉。
docker system prune -a
设置容器服务的日志大小上线
方式一:每个容器都可以单独设置
logging:
driver: "json-file"
options:
max-size: "256m"
max-file: "3"
方式二:全局设置
vim /etc/docker/daemon.json
{
"log-driver": "json-file",
"log-opts": {
"max-size":"200m",
"max-file": "3"
}
}
方式三:contab定时执行清理脚本
echo "======== start clean docker containers logs ========"
logs=$(find /home/docker/containers/ -name *-json.log)
for log in $logs
do
echo "clean containers logs : $log"
cat /dev/null > $log
done
echo "======== end clean docker containers logs ========"