当前位置: 首页 > article >正文

解决Docker Desktop中ext4.vhdx文件过大的问题

ext4.vhdx是Docker Desktop在Windows系统上使用WSL2(Windows Subsystem for Linux 2)时,用于存储Linux文件系统的虚拟硬盘文件。

基本概念

  • VHDX格式:VHDX是微软推出的一种虚拟硬盘格式,具有更大的存储容量、更好的性能和可靠性,支持动态扩展和压缩。

  • ext4文件系统:ext4是Linux系统中的一种文件系统,具有高效的数据存储和管理能力,支持大文件和大容量存储。

在Docker Desktop中的作用

  • 存储容器和镜像数据:Docker Desktop使用WSL2作为其后台运行环境时,ext4.vhdx文件用于存储所有Docker容器、镜像和相关数据。

  • 提供Linux环境:WSL2通过ext4.vhdx文件为Docker提供了一个完整的Linux文件系统环境,使得Docker能够在Windows上以接近原生Linux的性能运行。

占用过大的原因及影响

  • 容器和镜像的积累:随着使用时间的增加,创建和下载的容器、镜像数量增多,ext4.vhdx文件会不断膨胀。

  • 文件系统特性:ext4文件系统在删除文件时,只是标记文件为已删除,并不会立即释放磁盘空间,导致文件系统无法自动收缩。

手动压缩ext4.vhdx文件

  • 关闭Docker Desktop,确保Docker Desktop完全关闭。
  • 关闭WSL2实例:
wsl --shutdown
  • 使用DiskPart工具压缩:
  1. 打开命令提示符或PowerShell。

  2. 输入diskpart进入DiskPart工具。

  3. 在DiskPart中执行以下命令:

select vdisk file="你的ext4.vhdx文件路径"
attach vdisk readonly
compact vdisk
detach vdisk
exit
  • 启动Docker Desktop。


http://www.kler.cn/a/585969.html

相关文章:

  • 【Java 进阶实战】一 学习成果检验
  • 《大语言模型》学习笔记(一)
  • 初探大模型开发:使用 LangChain 和 DeepSeek 构建简单 Demo
  • Apache Doris中都用了哪些开发语言,编译过程中用到了哪些编译器,以及用到了哪些成熟的技术框架
  • 支持Linux、鸿蒙的工业AIOT智能终端在钢铁厂的应用
  • JavaScript性能优化实战:从8s到0.8s的极致提升
  • 钉钉(excel)能让表格中不是‘北京’的字符串自动加亮显示(方便查看)以及隔行填充严颜色是斑马色(方便查看)嘛
  • Vue 3 事件总线详解:构建组件间高效通信的桥梁
  • FPGA初级项目10——基于SPI的DAC芯片进行数模转换
  • Vlog 片头制作
  • Excel 数据转换为SQL语句
  • 通过Geopandas进行地理空间数据可视化
  • 分布式系统日志排查综合场景
  • 第P7周:马铃薯病害识别(VGG-16复现)
  • 今日所学——Word批量给图片插入题注,设置题注起始编号
  • Linux第三次作业
  • 行为模式---状态模式
  • 目标跟踪之DeepSort算法(4)
  • 从DeepSeek探讨大语言模型在建筑及能源行业的应用趋势和技术方法(52页PPT)
  • macOS 如何进入安全模式