zoukankan      html  css  js  c++  java
  • 【Docker】docker /var/lib/docker/aufs/mnt 目录满了,全是垃圾数据,咋搞?

    #!/bin/bash
    
    set +e
    
    echo "START CLEAN PRO LOG..."
    find /var/lib/docker/aufs/mnt -name '*.log' | xargs ./docker_echo_null.sh
    find /var/lib/docker/aufs/mnt -name backups | xargs rm -rf
    find /var/lib/docker/aufs/mnt -name glusterfs_client-3.5.5-bin-ubuntu12.04.sh | xargs rm -rf
    find /var/lib/docker/aufs/mnt -name nginx-1.6.3-bin-ubuntu12.04.sh | xargs rm -rf
    find /var/lib/docker/aufs/mnt -name uwsgi-2.0.10-bin-ubuntu12.04.sh | xargs rm -rf
    
    find
    /var/lib/docker/containers/ -type f -name '*-json.log' -exec tee {} ; </dev/null
    find /var/lib/docker/aufs/mnt -name '*.log' -exec tee {} </dev/null ;
    
    # echo '' | sudo tee $(docker inspect --format='{{.LogPath}}' <container_name_or_id>)
    # find /var/lib/docker/aufs/mnt -name '*.log' -exec tee {} </dev/null ;
    echo "CLEAN PRO LOG SUCCESS..."
    
    # RECOMMAND
    # docker volume ls -f dangling=true | awk '{ print $2 }' | xargs docker volume rm
    
    # remove exited containers: 
    docker ps --filter status=dead --filter status=exited -aq | xargs -r docker rm -v 
    # remove unused images: 
    docker images --no-trunc | grep '<none>' | awk '{ print $3 }' | xargs -r docker rmi 
    # docker volume ls -f dangling=true | awk '{ print $2 }' | xargs docker volume rm
    
    # remove unused volumes:
    apt-get install jq -y
    find '/var/lib/docker/volumes/' -mindepth 1 -maxdepth 1 -type d | grep -vFf <(
    docker ps -aq | xargs docker inspect | jq -r '.[] | .Mounts | .[] | .Name | select(.)'
    ) | xargs -r rm -fr

     find . -type f -name gearwork.log -exec tee {} ; </dev/null

    https://zhidao.baidu.com/question/501961425.html

     find . -type f | xargs grep -l 'abc'
    或find . -type f -exec grep -l 'abc' {} ;

    find  /etc  -name “xxxx” -exec grep  'AAAA'  {}  ;  -print


    命令:

    #!/bin/bash
    
    # 推荐方式
    docker volume ls -f dangling=true | awk '{ print $2 }' | xargs docker volume rm

    # remove exited containers: 
    docker ps --filter status=dead --filter status=exited -aq | xargs -r docker rm -v
    # remove unused images:
    docker images --no-trunc | grep '<none>' | awk '{ print $3 }' | xargs -r docker rmi
    docker volume ls -f dangling=true | awk '{ print $2 }' | xargs docker volume rm
    # remove unused volumes: find '/var/lib/docker/volumes/' -mindepth 1 -maxdepth 1 -type d | grep -vFf <( docker ps -aq | xargs docker inspect | jq -r '.[] | .Mounts | .[] | .Name | select(.)' ) | xargs -r rm -fr

    参考资料:

    https://lebkowski.name/docker-volumes/

    https://gist.github.com/mlebkowski/471d2731176fb11e81aa#file-cleanup-docker-sh

    http://blog.yohanliyanage.com/2015/05/docker-clean-up-after-yourself/

  • 相关阅读:
    搭建es7.5的配置文件
    kafka的暂停消费和重新开始消费问题
    hive sparksession查询只显示defalt库问题
    flink widow&window funcion&水印
    flink支持的数据类型讲解(可序列化) 和 内置累加器的运用
    mysql tar安装模式
    Permission denied: user=root, access=WRITE, inode="/":hdfs:supergroup:drwxr-xr-x
    错误Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/hadoop/fs/FSDataInputStream排查思路
    SPSS非参数检验
    SPSS回归分析
  • 原文地址:https://www.cnblogs.com/junneyang/p/6133157.html
Copyright © 2011-2022 走看看