磁盘分析命令:df -h
查看当前文件夹所有文件大小:du -sh *
查看docker各容器占用的磁盘空间
du -d1 -h /var/lib/docker/containers | sort -h
docker日志文件:containers 哈希名加后缀-json.log
清空日志命令,如:
cat /dev/null > /var/lib/docker/containers/`container_id`/`container_id`-json.log
限制日志文件的大小,设置日志文件的格式。
docker run -it --log-opt max-size=10m --log-opt max-file=3 alpine ash
docker system prune
:docker自动清理空间,该指令默认会清除所有如下资源:
已停止的容器(container)
未被任何容器所使用的卷(volume)
未被任何容器所关联的网络(network)
所有悬空镜像(image)
docker system prune -a
:命令清理得更加彻底,可以将没有容器使用Docker镜像都删掉。
几个关键文件夹:
/dev/vda1
: 磁盘文件, vda就是物理机上的一个硬盘,一个硬盘就是一个vda1
/dev/vdb1
: 磁盘分区
/dev/shm
:这个目录是linux下一个利用内存虚拟出来的一个目录,这个目录中的文件都是保存在内存中,而不是磁盘上。
overlay
:文件系统,表示一个文件系统覆盖在另一个文件系统上面,最常见的就是docker
参考:
Docker容器日志查看与清理
Docker删除容器日志
docker overlay2占用大量磁盘空间处理方法
overlay2存储的内容