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

打印 上一主题 下一主题

主题 967|帖子 967|积分 2901

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

条件:起首启动Windows上的Docker Desktop
  1. //【查看docker 占用的空间】
  2. docker system df
  3. TYPE 列出了docker 使用磁盘的 4 种类型:
  4. Images:所有镜像占用的空间,包括拉取下来的镜像,和本地构建的。
  5. Containers:运行的容器占用的空间,表示每个容器的读写层的空间。
  6. Local Volumes:容器挂载本地数据卷的空间。
  7. Build Cache:镜像构建过程中产生的缓存空间(只有在使用 BuildKit 时才有,Docker 18.09 以后可用)。
  8. RECLAIMABLE :可回收大小。
  9. //【镜像的磁盘占用】
  10. //列出所有悬挂状态的镜像:docker image ls -f dangling=true
  11. //1-删除镜像
  12. docker image prune  或者 docker image rm $(docker image ls -f dangling=true -q)
  13.                      
  14. //【数据卷的磁盘占用】
  15. //2-删除不再使用的数据卷
  16. docker volume prune   或者   docker volume rm $(docker volume ls -q)
  17. //【Build Cache 的磁盘占用】
  18. //3-删除 build cache磁盘占用
  19. docker builder prune  
  20. //【4-一键清理】
  21. docker system prune
复制代码

二、清算wsl的磁盘占用

  1. //1-可以先使用命令行来检查它的状态:
  2. wsl -l -v
  3. 或者
  4. wsl --list -v
  5. 或者
  6. wsl.exe --list --verbose
  7. //2-如果状态是 Running,再用命令行去关闭:
  8. wsl.exe --terminate 名称
  9. 例如:
  10. wsl.exe --terminate Ubuntu-22.04   
  11. wsl.exe --terminate docker-desktop   
  12. wsl.exe --terminate docker-desktop-data   
  13. //3-关闭所有 WSL 实例
  14. wsl.exe --shutdown
  15. //4-使用diskpart工具压缩虚拟磁盘文件
  16. //4-1
  17. 找到你的wsl虚拟磁盘位置,我这里是
  18. C:\Users\JIACHENGER\AppData\Local\Docker\wsl\data\DockerDesktopWSL\data\ext4.vhdx
  19. C:\Users\JIACHENGER\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu22.04LTS_79rhkp1fndgsc\LocalState\ext4.vhdx
  20. //4-2
  21. 在PowerShell中,输入diskpart命令,启动diskpart工具。
  22. //4-3 依次输入下列命令
  23. //选择目标磁盘文件
  24. select vdisk file="C:\Users\JIACHENGER\AppData\Local\Docker\wsl\data\DockerDesktopWSL\data\ext4.vhdx"
  25. select vdisk file="C:\Users\JIACHENGER\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu22.04LTS_79rhkp1fndgsc\LocalState\ext4.vhdx"
  26. //以只读模式连接虚拟磁盘文件
  27. attach vdisk readonly
  28. //开始压缩虚拟磁盘文件
  29. compact vdisk
  30. //分离虚拟磁盘文件
  31. detach vdisk
  32. //退出diskpart工具
  33. exit
复制代码
1-可以先使用命令行来查抄它的状态:

2-如果状态是 Running,再用命令行去关闭:

使用diskpart工具压缩虚拟磁盘文件:

三、参考资料

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

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

雁过留声

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表