您的位置:首页 > 运维架构 > Docker

【Docker】docker /var/lib/docker/aufs/mnt 目录满了,全是垃圾数据,咋搞?

2016-12-05 11:10 1111 查看
#!/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/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐