雁过留声 发表于 2024-6-21 22:57:09

Windows11下清算Docker Desktop与wsl的C盘空间占用

xshell连接Windows中通过wsl安装的linux子体系-Ubuntu 22.04
一、清算Docker Desktop的磁盘占用

条件:起首启动Windows上的Docker Desktop
//【查看docker 占用的空间】
docker system df


TYPE 列出了docker 使用磁盘的 4 种类型:
Images:所有镜像占用的空间,包括拉取下来的镜像,和本地构建的。

Containers:运行的容器占用的空间,表示每个容器的读写层的空间。

Local Volumes:容器挂载本地数据卷的空间。

Build Cache:镜像构建过程中产生的缓存空间(只有在使用 BuildKit 时才有,Docker 18.09 以后可用)。

RECLAIMABLE :可回收大小。


//【镜像的磁盘占用】
//列出所有悬挂状态的镜像:docker image ls -f dangling=true
//1-删除镜像
docker image prune或者 docker image rm $(docker image ls -f dangling=true -q)

                     

//【数据卷的磁盘占用】
//2-删除不再使用的数据卷
docker volume prune   或者   docker volume rm $(docker volume ls -q)


//【Build Cache 的磁盘占用】
//3-删除 build cache磁盘占用
docker builder prune


//【4-一键清理】
docker system prune
https://img-blog.csdnimg.cn/48adfb2711d946e59bb1e23e6988abed.png#pic_center
二、清算wsl的磁盘占用

//1-可以先使用命令行来检查它的状态:
wsl -l -v
或者
wsl --list -v
或者
wsl.exe --list --verbose


//2-如果状态是 Running,再用命令行去关闭:
wsl.exe --terminate 名称
例如:
wsl.exe --terminate Ubuntu-22.04   
wsl.exe --terminate docker-desktop   
wsl.exe --terminate docker-desktop-data   

//3-关闭所有 WSL 实例
wsl.exe --shutdown

//4-使用diskpart工具压缩虚拟磁盘文件
//4-1
找到你的wsl虚拟磁盘位置,我这里是
C:\Users\JIACHENGER\AppData\Local\Docker\wsl\data\DockerDesktopWSL\data\ext4.vhdx

C:\Users\JIACHENGER\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu22.04LTS_79rhkp1fndgsc\LocalState\ext4.vhdx

//4-2
在PowerShell中,输入diskpart命令,启动diskpart工具。

//4-3 依次输入下列命令
//选择目标磁盘文件
select vdisk file="C:\Users\JIACHENGER\AppData\Local\Docker\wsl\data\DockerDesktopWSL\data\ext4.vhdx"

select vdisk file="C:\Users\JIACHENGER\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu22.04LTS_79rhkp1fndgsc\LocalState\ext4.vhdx"
//以只读模式连接虚拟磁盘文件
attach vdisk readonly

//开始压缩虚拟磁盘文件
compact vdisk

//分离虚拟磁盘文件
detach vdisk

//退出diskpart工具
exit
1-可以先使用命令行来查抄它的状态:
https://img-blog.csdnimg.cn/89ccf8865cea4996b2e1c380737fcf21.png#pic_center
2-如果状态是 Running,再用命令行去关闭:
https://img-blog.csdnimg.cn/ef3d03d02e6c44dcb4e5af0df33c9c88.png#pic_center
使用diskpart工具压缩虚拟磁盘文件:
https://img-blog.csdnimg.cn/2419105ac9db4145b0990f1690896828.png#pic_center
三、参考资料

如何管理 WSL 磁盘空间
如何使用 WSL 在 Windows 上安装 Linux
WSL 的基本命令

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: Windows11下清算Docker Desktop与wsl的C盘空间占用