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

devtools/2025/3/15 11:48:57/

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.ppmy.cn/devtools/167282.html

相关文章

DeepSeek R1在医院后勤故障报修工单自动化处理中的路径设计

一、总论 随着现代医院管理对信息化、自动化的要求不断提高,传统的人工操作和手工记录已经无法满足高效、精确、及时的需求,尤其在医院后勤的故障报修处理中,人工操作不仅耗时且容易出错。因此,构建一个智能化、自动化的故障报修…

C语言从入门到精通

主要内容 1. 基础知识 C语言概述:介绍C语言的历史、特点和发展。 数据类型:讲解基本数据类型、常量、变量及其存储类别。 运算符与表达达:涵盖赋值、算术、关系、逻辑等运算符和表达式。 输入输出函数:介绍字符、字符串和格式化的…

游戏引擎学习第152天

仓库:https://gitee.com/mrxiao_com/2d_game_3 回顾昨天的内容 这个节目展示了我们如何从零开始制作一款完整的游戏。我们不使用任何游戏引擎或库,而是从头开始创建一款游戏,整个开发过程都会呈现给大家。你将能够看到每一行代码的编写,了解…

CentOS 系统安装 docker 以及常用插件

博主用的的是WindTerm软件链接的服务器,因为好用 1.链接上服务器登入后,在/root/目录下 2.执行以下命令安装docker sudo yum install -y yum-utilssudo yum-config-manager \--add-repo \https://download.docker.com/linux/centos/docker-ce.reposudo…

Java 大视界 -- Java 大数据在智能教育虚拟实验室建设与实验数据分析中的应用(132)

💖亲爱的朋友们,热烈欢迎来到 青云交的博客!能与诸位在此相逢,我倍感荣幸。在这飞速更迭的时代,我们都渴望一方心灵净土,而 我的博客 正是这样温暖的所在。这里为你呈上趣味与实用兼具的知识,也…

用Deep seek解析ChatGPT打造数字虚拟人

项目发起:云端源想 项目描述 GPT带来的智能化变革正在推动虚拟数字人产业迅猛发展。在AI技术的赋能下,增强数字虚拟人已经具备了多模态交互能力。数字人创作已经迈入AIGC时代,数字人产业也进入了蓬勃发展期。本课程以项目实战的方式&#x…

【目标检测】【CVPR 2025】DEIM:基于优化匹配机制的DETR模型,实现快速收敛

引言 目标检测是计算机视觉领域中的一个核心任务,其目标是从图像中识别并定位出感兴趣的物体。近年来,基于Transformer的目标检测方法,尤其是DETR(DEtection TRansformer),因其端到端的检测框架和简洁的架…

C++ 入门

目录 1. 命名空间 1.1 定义 1.2 使用 1.3 std 命名空间的使用惯例 1.4 命名空间嵌套 1.5 命名空间合并 2. C输入&输出 3. 缺省参数 3.1 缺省参数分类 3.2 注意事项 4. 函数重载 4.1 C支持函数重载的原理 5. 引用 5.1 概念及特性 5.2 常引用 5.3 引用的使用…