【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/
相关文章推荐
- docker /var/lib/docker/aufs/mnt 目录满了,全是垃圾数据
- 解决cannot mount volume over existing file, file exists /var/lib/docker/aufs/mnt/
- Docker aufs存储驱动layer、diff、mnt目录的区别
- Docker aufs存储驱动layer、diff、mnt目录的区别介绍
- Docker aufs存储驱动layer、diff、mnt目录的区别
- Docker aufs存储驱动layer、diff、mnt目录的区别
- 更换mysql数据目录后出现ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) 的解决办法
- mysql读写分离的完整配置【centos6.5-mini版操作系统中mysql数据库的操作日志以及创建的数据库和表均在/var/lib/mysql此目录下,yum源在/var/lib/yum下】
- 无法锁定管理目录(/var/lib/dpkg/),是否有其他进程正占用它?
- 无法锁定管理目录(/var/lib/dpkg/),是否有其他进程正占用它?
- Linux下安装MySQL出现“ls: /var/lib/mysql/*.pid: 没有那个文件或目录”
- mysql数据库yum安装后默认装到 /var/lib/mysql下,手动换存储目录。
- 解决问题E: 无法获得锁 /var/lib/dpkg/lock - open (11: 资源暂时不可用) E: 无法锁定管理目录
- 法获得锁 /var/lib/dpkg/lock - open (11: 资源暂时不可用) E: 无法锁定管理目录,
- 无法锁定管理目录(/var/lib/dpkg/),是否有其他进程正占用它?
- 【Linux/Ubuntu学习 7】E: 无法获得锁 /var/lib/dpkg/lock – open (11: 资源暂时不可用) E: 无法锁定管理目录
- 解决问题E: 无法获得锁 /var/lib/dpkg/lock - open (11: 资源暂时不可用) E: 无法锁定管理目录
- 解决 E: 无法获得锁 /var/lib/apt/lists/lock - open (11 资源临时不可用) E: 无法对状态列表目录加锁
- 解决问题E: 无法获得锁 /var/lib/dpkg/lock - open (11: 资源暂时不可用) E: 无法锁定管理目录
- 无法锁定管理目录(/var/lib/dpkg/),是否有其他进程正占用它