Windows Docker Desktop 在长时间使用后,会由于镜像、容器、缓存等文件累积,导致磁盘空间占用过大。
主要因为:
镜像累积: 随着不断地拉取、构建镜像,镜像文件会占据大量空间。
容器数据: 容器运行时产生的数据,如日志、配置文件等,也会占用空间。
构建缓存: Docker 在构建镜像时会生成缓存,以加速后续构建。但过多的缓存也会占用空间。
删除镜像和容器这里就不说了,可以打开软件然后删除。
很多时候删除了容器和镜像,占用却没怎么变,下面介绍清理办法。
- 清理缓存
查看各系统的占用
docker system df
执行构建清理
docker buildx prune -f
操作完后,能节省不少空间。
- 磁盘压缩
关闭wsl(切记,如果开启了docker应用,或者卡住,必须重启电脑且不要打开docker)
wsl --shutdown
打开磁盘应用,会弹出新的应用窗口
diskpart
选择磁盘,找到磁盘镜像所在文件路径
select vdisk file="C:\Users\用户名\AppData\Local\Docker\wsl\data\ext4.vhdx"
压缩磁盘
compact vdisk
等待完成
卸载虚拟磁盘
detach vdisk