查看磁盘占用情况
df -lh
查看当前目录占用情况
du -sh *
查看docker占用情况
docker system df
TYPE
列出了docker 使用磁盘的 4 种类型:
- Images:所有镜像占用的空间,包括拉取下来的镜像,和本地构建的。
- Containers:运行的容器占用的空间,表示每个容器的读写层的空间。
- Local Volumes:容器挂载本地数据卷的空间。
- Build Cache:镜像构建过程中产生的缓存空间(只有在使用 BuildKit 时才有,Docker 18.09 以后可用)。
最后的 RECLAIMABLE
是可回收大小。
容器的磁盘占用
每次创建一个容器时,都会有一些文件和目录被创建,例如:
/var/lib/docker/containers/ID
目录,如果容器使用了默认的日志模式,他的所有日志都会以JSON形式保存到此目录下。/var/lib/docker/overlay2
目录下含有容器的读写层,如果容器使用自己的文件系统保存了数据,那么就会写到此目录下。
清理所有停止的容器和镜像
docker container prune docker image prune
docker system prune -a
docker volume prune
清理docker日志文件
echo "======== start clean docker containers logs ========" logs=$(find /var/lib/docker/containers/ -name *-json.log) for log in $logs do echo "clean logs : $log" cat /dev/null > $log done echo "======== end clean docker containers logs ========"
将日志文件大小清零
truncate -s 0 /var/lib/docker/containers/95eb16a9f7023e6e221dd1d2f0a11c52fc4dd14aa790d83105176919a2193a16/*-json.log
限制日志文件大小
nginx: image: nginx:1.12.2 restart: always logging: driver: "json-file" options: max-size: "5g"
标签:容器,logs,清理,空间,docker,日志,containers,log From: https://www.cnblogs.com/cgy-home/p/18118528