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

embedded/2025/3/14 14:24:05/

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/embedded/172511.html

相关文章

SQL Server查询优化

最常用,最有效的数据库优化方式 查询语句层面 避免全表扫描 使用索引:确保查询条件中的字段有索引。例如,查询语句 SELECT * FROM users WHERE age > 20,若 age 字段有索引,数据库会利用索引快速定位符合条件的记…

基于Java 童装在线销售系统(源码+lw+部署文档+讲解),源码可白嫖!

摘要: 当今社会进入了科技进步、经济社会快速发展的新时代。国际信息和学术交流也不断加强,计算机技术对经济社会发展和人民生活改善的影响也日益突出,人类的生存和思考方式也产生了变化。传统购物管理采取了人工的管理方法,但这…

芯片研发不需要PPT

在芯片研发的实验室里,工程师的屏幕上跳动着波形图,仿真软件吞吐着海量数据,验证工程师盯着亚稳态问题看到眼睛干涩,而某个角落的会议室里,一群人正对着80页的PPT争论字体格式——这荒诞的场景,像极了芯片设…

学习MDA规范_9.CORBA(公共对象请求代理架构)‌

‌CORBA(公共对象请求代理架构)‌ 是一种标准化的中间件技术,核心目标是实现跨编程语言、操作系统和硬件平台的分布式系统互操作。其核心价值在于‌语言无关性‌(支持多种编程语言的对象交互)、‌系统无关性‌&#xf…

Socket编程:TCP网络编程项目

项目介绍: 使用Socket编程,TCP协议实现服务端和客户端。客户端发送Linux命令给服务端,服务端通过popen函数自动创建子进程和管道文件,并让子进程将执行命令后的结果存放到管道中,返回给客户端 项目链接: …

JavaScript 8大数据类型口诀

JavaScript 8大数据类型口诀 “七原一对象,空未布数串,符号大整全。” (拆解联想记忆法,5秒牢记不混淆) 逐字精解: 七原 → 7种原始类型(Primitive Types)一对象 → 1种对象类型&a…

a = b c 的含义

简单一句话: result condition && value; condition 为真取 value的值,condition为假就取condition的值,真取后假取前 // 示例 1: b 为真值 let b 1; let c 2; let a b && c; console.log(a); // 输出: 2// 示例 2: b 为…

docker的anythingllm和open-webui压缩包分享(国内镜像拉取,百度云压缩包分享)

文章目录 前言第一部分:镜像获取🚀 方式一:切换国内下载镜像✅1. 下载anythingllm✅ 2. 下载open-webui 🚀方式二:下载我分享的百度云✅ anythingllm压缩包百度云链接❎ open-webui压缩包 第二部分:下载之后…