Docker空间清理命令

查看同级目录下的所有-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 ========"

扫描二维码,在手机上阅读!

发表评论

电子邮件地址不会被公开。 必填项已用*标注