如何缩减Docker Desktop占用磁盘空间

简介: 如何缩减Docker Desktop占用磁盘

在Windows10中使用Docker Desktop时,有一个问题就是磁盘占用一直增长,即使删除镜像但还是占用着磁盘空间。这是因为因为 windows 中的 docker desktop 使用虚拟磁盘(VHDX)来存储文件系统。Windows中,docker运行在WSL2上,而WSL2使用虚拟磁盘 (VHDX) 来存储文件系统,VHDX并不会自动。

这意味着您删除了一些镜像后,降低了Docker所需要空间到20G,而虚拟磁盘仍然占用100GB的情况。这时我们可以通过diskpart命令手工对虚拟磁盘进行收缩。

压缩前:
1.确保 WSL2 没有运行

检查它是否正在运行:wsl --list --verbose

PS C:\WINDOWS\system32> wsl --list --verbose
NAME STATE VERSION

  • docker-desktop-data Stopped 2
    docker-desktop Stopped 2

如果在运行可以通过以下命令进行停止。
wsl --terminate docker-desktop
wsl --terminate docker-desktop-data

2.启动diskpart收缩磁盘
启动diskpart
PS C:\WINDOWS\system32> diskpart

Microsoft DiskPart 版本 10.0.19041.964

Copyright (C) Microsoft Corporation.
在计算机上: DESKTOP-2MQJC0A

指定文件
DISKPART> select vdisk file="C:\Users\Admin\AppData\Local\Docker\wsl\data\ext4.vhdx"

DiskPart 已成功选择虚拟磁盘文件。

压缩
DISKPART> compact vdisk

100 百分比已完成

DiskPart 已成功压缩虚拟磁盘文件。

完成
DISKPART> detach vdisk

虚拟磁盘已经分离。

DISKPART> exit

退出 DiskPart...

对比发现占用磁盘空间已经缩减。

相关文章
|
NoSQL Redis Docker
【从零开始】Docker Desktop:听说你小子要玩我
本文旨在帮助读者重新掌握Docker知识,特别是在Windows 10环境下安装与使用Docker Desktop的过程。文章详细介绍了从下载安装到配置镜像源的具体步骤,并通过Redis实例演示了如何拉取镜像和启动容器。
4574 1
【从零开始】Docker Desktop:听说你小子要玩我
|
8月前
|
运维 网络安全 文件存储
找不到类似 Docker Desktop 的 Web 管理界面?试试这些开源方案
Docker Desktop 是本地容器化开发的利器,但存在无法通过 Web 远程管理、跨平台体验不一致等问题。为此,推荐几款轻量级、可 Web 化管理的 Docker 工具:Portainer 功能全面,适合企业级运维;CasaOS 集成应用商店和 NAS 功能,适合家庭/个人开发环境;Websoft9 提供预集成环境,新手友好。这些工具能有效提升容器管理效率,满足不同场景需求。
388 3
|
缓存 运维 Docker
容器化运维:Docker Desktop 占用磁盘空间过大?教你轻松解决!
Windows Docker Desktop 使用过程中,因镜像、容器数据及构建缓存的累积,可能导致磁盘空间占用过高。通过删除无用镜像与容器、压缩磁盘以及清理构建缓存等方法,可有效释放空间。具体步骤包括关闭WSL、使用`diskpart`工具压缩虚拟磁盘、执行`docker buildx prune -f`清理缓存等。这些操作能显著减少磁盘占用,提升系统性能。
3166 4
|
数据可视化 数据挖掘 Docker
Docker Desktop 安装 ClickHouse 超级简单教程
Docker Desktop 安装 ClickHouse 超级简单教程
452 1
|
前端开发 开发工具 git
如何清理 docker 磁盘空间+修改 Gitea 服务器的 Webhook 设置+前端一些好学好用的代码规范-git hook+husky + commitlint
如何清理 docker 磁盘空间+修改 Gitea 服务器的 Webhook 设置+前端一些好学好用的代码规范-git hook+husky + commitlint
208 5
|
网络虚拟化 Docker 容器
docker Desktop报错 error pulling image configuration 处理
docker Desktop报错 error pulling image configuration 处理
219 0
|
Ubuntu Linux Docker
弃用Docker Desktop:在WSL2中玩转Docker之Docker Engine 部署与WSL入门
弃用Docker Desktop:在WSL2中玩转Docker之Docker Engine 部署与WSL入门
19866 4
|
PHP 虚拟化 Docker
Docker——windows10安装Docker Desktop
Docker——windows10安装Docker Desktop
648 1
|
Docker 容器
解决升级 win10 中的 docker desktop 2.3.0.x 后无法启动
解决升级 win10 中的 docker desktop 2.3.0.x 后无法启动
下一篇
开通oss服务