Windows Docker Desktop 占用磁盘空间过大

Windows Docker Desktop 在长时间使用后,会由于镜像、容器、缓存等文件累积,导致磁盘空间占用过大。

主要因为:

镜像累积: 随着不断地拉取、构建镜像,镜像文件会占据大量空间。
容器数据: 容器运行时产生的数据,如日志、配置文件等,也会占用空间。
构建缓存: Docker 在构建镜像时会生成缓存,以加速后续构建。但过多的缓存也会占用空间。
删除镜像和容器这里就不说了,可以打开软件然后删除。

很多时候删除了容器和镜像,占用却没怎么变,下面介绍清理办法。

  1. 清理缓存

查看各系统的占用

docker system df 

执行构建清理

docker buildx prune -f

操作完后,能节省不少空间。

  1. 磁盘压缩
    关闭wsl(切记,如果开启了docker应用,或者卡住,必须重启电脑且不要打开docker)
wsl --shutdown

打开磁盘应用,会弹出新的应用窗口

diskpart

选择磁盘,找到磁盘镜像所在文件路径

select vdisk file="C:\Users\用户名\AppData\Local\Docker\wsl\data\ext4.vhdx"

压缩磁盘

compact vdisk 

 等待完成

卸载虚拟磁盘

detach vdisk
上一篇