如何缩减Docker Desktop占用磁盘空间

简介: 如何缩减Docker Desktop占用磁盘

在Windows10中使用Docker Desktop时,有一个问题就是磁盘占用一直增长,即使删除镜像但还是占用着磁盘空间。这是因为因为 windows 中的 docker desktop 使用虚拟磁盘(VHDX)来存储文件系统。Windows中,docker运行在WSL2上,而WSL2使用虚拟磁盘 (VHDX) 来存储文件系统,VHDX并不会自动。

这意味着您删除了一些镜像后,降低了Docker所需要空间到20G,而虚拟磁盘仍然占用100GB的情况。这时我们可以通过diskpart命令手工对虚拟磁盘进行收缩。

压缩前:
1.确保 WSL2 没有运行

检查它是否正在运行:wsl --list --verbose

PS C:\WINDOWS\system32> wsl --list --verbose
NAME STATE VERSION

  • docker-desktop-data Stopped 2
    docker-desktop Stopped 2

如果在运行可以通过以下命令进行停止。
wsl --terminate docker-desktop
wsl --terminate docker-desktop-data

2.启动diskpart收缩磁盘
启动diskpart
PS C:\WINDOWS\system32> diskpart

Microsoft DiskPart 版本 10.0.19041.964

Copyright (C) Microsoft Corporation.
在计算机上: DESKTOP-2MQJC0A

指定文件
DISKPART> select vdisk file="C:\Users\Admin\AppData\Local\Docker\wsl\data\ext4.vhdx"

DiskPart 已成功选择虚拟磁盘文件。

压缩
DISKPART> compact vdisk

100 百分比已完成

DiskPart 已成功压缩虚拟磁盘文件。

完成
DISKPART> detach vdisk

虚拟磁盘已经分离。

DISKPART> exit

退出 DiskPart...

对比发现占用磁盘空间已经缩减。

相关文章
|
2月前
|
缓存 测试技术 持续交付
docker desktop 搜索不到images
【2月更文挑战第23天】
311 0
|
2月前
|
Java 数据安全/隐私保护 Docker
Docker Desktop 启动报错 Unexpected WSL error 问题解决
Docker Desktop 启动报错 Unexpected WSL error 问题解决
430 0
|
5月前
|
存储 Kubernetes Linux
解决Linux中/var/lib/docker/磁盘空间过大及k8s存储卷磁盘空间使用率过高的问题
解决Linux中/var/lib/docker/磁盘空间过大及k8s存储卷磁盘空间使用率过高的问题
178 0
|
5月前
|
前端开发 Java 数据安全/隐私保护
Docker Desktop 启动报错 Unexpected WSL error 问题解决
Docker Desktop 启动报错 Unexpected WSL error 问题解决
|
9月前
|
存储 Docker 容器
解决 docker 磁盘空间不足问题
解决 docker 磁盘空间不足问题
887 0
|
5月前
|
Linux Docker 容器
Docker 的/var/lib/docker/overlay2 占用很大,清理Docker占用的磁盘空间,迁移 /var/lib/docker 目录
Docker 的/var/lib/docker/overlay2 占用很大,清理Docker占用的磁盘空间,迁移 /var/lib/docker 目录
258 1
|
21天前
|
Docker Windows 容器
Windows Docker Desktop 无法启动 自动退出报错信息为:Docker Desktop -Unexpected WsL error An unexpected error was e
Windows Docker Desktop 无法启动 自动退出报错信息为:Docker Desktop -Unexpected WsL error An unexpected error was e
40 0
|
1月前
|
Linux Docker 容器
/var/lib/docker/overlay2 占用很大,清理Docker占用的磁盘空间,迁移 /var/lib/docker 目录...
/var/lib/docker/overlay2 占用很大,清理Docker占用的磁盘空间,迁移 /var/lib/docker 目录...
|
4月前
|
Ubuntu Docker 容器
百度搜索:蓝易云【ubuntu docker日志docker ubuntu desktop】
这样,你就可以查看Docker容器的日志信息。记得将 `CONTAINER_ID`替换为你要查看的实际容器ID。
34 0
|
4月前
|
Linux Docker Windows
windows10&11 启动Docker Desktop报 “Docker Desktop - Unexpected WSL error”
windows10&11 启动Docker Desktop报 “Docker Desktop - Unexpected WSL error”
191 0