查询Linux服务器磁盘占用
df -h
1. 查看各类型文件占用
docker system df
文件类型说明:
Images: 所有镜像占用的空间,包括拉取的镜像、本地构建的镜像
Containers: 运行中的容器所占用的空间(没运行就不占空间),其实就是每个容器读写层的空间
Local Volumes: 本地数据卷的空间
Build Cache: 镜像构建过程中,产生的缓存数据
1.1 查询所有容器日志文件大小
find /var/lib/docker/containers/ -name *-json.log |xargs du -sh
2. 清理
2.1 清理Build Cache
docker builder prune
2.1 清理单个容器
有的容器占用磁盘空间特别大,这个时候就需要通过docker overlay2 目录名查找占用空间特别大的容器
通过docker overlay2 目录名查找容器名和容器ID:
sudo docker ps -aq | xargs sudo docker inspect --format '{{.State.Pid}}, {{.Id}}, {{.Name}}, {{.GraphDriver.Data.WorkDir}}' | grep overlay2里的ID
输出依次为,进程pid、容器ID、容器名、存储work路径,然后通过以下命令查找到对应的容器
然后查找容器
docker ps | grep 容器name
参考:
Docker磁盘占用与清理问题_docker system prune_蓝鲸123的博客-CSDN博客
docker清缓存、日志、无用镜像_docker清理无用镜像_言行不易的博客-CSDN博客通过docker overlay2 目录名查找容器名和容器ID_docker overlay2目录_天山飞客的博客-CSDN博客