清理docker占用硬盘空间

1、sudo df -lh  查看磁盘空间占用

   查看overlay文件 sudo ls overlay2

      查看容器占用大小 docker  ps -s   查看长容器id  sudo docker ps --no-trunc

2、磁盘空间清理

  docker system prune   命令可以用于清理磁盘,删除关闭的容器、无用的数据卷和网络,无tag的镜像。

  docker system prune -a  命令清理得更加彻底,可以将没有容器使用Docker镜像都删掉。

     sudo docker system df -v       ————查看各docker容器占用磁盘大小,对占用大的容器进行日志文件清理

     docker 日志.log文件清理:

     docker 的日志文件存在 /var/lib/docker/containers 目录中,通过下面的命令可以将日志文件夹根据升序的方式罗列出来。

     du -d1 -h /var/lib/docker/containers | sort -h

     找到所有日志文件:sudo find /var/lib/docker/containers -name *.log, 使用 rm -rf 针对大日志文件进行删除 或 使用 truncate -s 0将文件清零,文件路径格式如下:

     /var/lib/docker/containers/bc80250c598b6e0915828faa9b2c65e0d807c66c5ad4fe7f930138f744ce0459/bc80250c598b6e0915828faa9b2c65e0d807c66c5ad4fe7f930138f744ce0459-json.log

3、docker 启动时配置日志文件设置

   docker run -it --log-opt max-size=10m --log-opt max-file=3  .....其中:max-size 最大数值 max-file 最大日志数

4、docker服务全局配置

   创建或修改文件 /etc/docker/daemon.json,并增加以下配置

  {

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

  "log-opts":{

     "max-size" :"50m",

     "max-file":"1"

  }

 }

 随后重启 Docker 服务

 systemctl daemon-reload

 systemctl restart docker

 

 

 

 

 

posted @   丝絮  阅读(465)  评论(0编辑  收藏  举报
努力加载评论中...
点击右上角即可分享
微信分享提示