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

xshell连接Windows中通过wsl安装的linux子系统-Ubuntu 22.04

一、清理Docker Desktop的磁盘占用

前提:首先启动Windows上的Docker Desktop

//【查看docker 占用的空间】
docker system df


TYPE 列出了docker 使用磁盘的 4 种类型:
Images:所有镜像占用的空间,包括拉取下来的镜像,和本地构建的。

Containers:运行的容器占用的空间,表示每个容器的读写层的空间。

Local Volumes:容器挂载本地数据卷的空间。

Build Cache:镜像构建过程中产生的缓存空间(只有在使用 BuildKit 时才有,Docker 18.09 以后可用)。

RECLAIMABLE :可回收大小。


//【镜像的磁盘占用】
//列出所有悬挂状态的镜像:docker image ls -f dangling=true
//1-删除镜像
docker image prune  或者 docker image rm $(docker image ls -f dangling=true -q)

                     

//【数据卷的磁盘占用】
//2-删除不再使用的数据卷
docker volume prune   或者   docker volume rm $(docker volume ls -q)


//【Build Cache 的磁盘占用】
//3-删除 build cache磁盘占用
docker builder prune  


//【4-一键清理】
docker system prune

在这里插入图片描述

二、清理wsl的磁盘占用

//1-可以先使用命令行来检查它的状态:
wsl -l -v
 或者 
wsl --list -v 
 或者 
wsl.exe --list --verbose 


//2-如果状态是 Running,再用命令行去关闭:
wsl.exe --terminate 名称
例如:
wsl.exe --terminate Ubuntu-22.04   
wsl.exe --terminate docker-desktop   
wsl.exe --terminate docker-desktop-data   

//3-关闭所有 WSL 实例
wsl.exe --shutdown

//4-使用diskpart工具压缩虚拟磁盘文件
//4-1
找到你的wsl虚拟磁盘位置,我这里是
C:\Users\JIACHENGER\AppData\Local\Docker\wsl\data\DockerDesktopWSL\data\ext4.vhdx
和
C:\Users\JIACHENGER\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu22.04LTS_79rhkp1fndgsc\LocalState\ext4.vhdx

//4-2
在PowerShell中,输入diskpart命令,启动diskpart工具。

//4-3 依次输入下列命令
//选择目标磁盘文件
select vdisk file="C:\Users\JIACHENGER\AppData\Local\Docker\wsl\data\DockerDesktopWSL\data\ext4.vhdx"

select vdisk file="C:\Users\JIACHENGER\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu22.04LTS_79rhkp1fndgsc\LocalState\ext4.vhdx"
//以只读模式连接虚拟磁盘文件
attach vdisk readonly

//开始压缩虚拟磁盘文件
compact vdisk

//分离虚拟磁盘文件
detach vdisk

//退出diskpart工具
exit

1-可以先使用命令行来检查它的状态
在这里插入图片描述
2-如果状态是 Running,再用命令行去关闭
在这里插入图片描述
使用diskpart工具压缩虚拟磁盘文件
在这里插入图片描述

三、参考资料

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

### 使用命令行在 Windows 上安装 Docker 对于希望利用命令行来完成 Docker 的安装过程,可以采用创建软链接的方式实现自定义安装路径的目的。这不仅能够改变 Docker 软件本身的安装位置,还能调整其数据文件夹的位置。 为了满足特定需求,即将 `docker-desktop` 安装至 `H:\program\DockerDesktop` 并设置 `docker-desktop-data` 至 `H:\program\DockerDesktopWSL` ,可以通过如下方法操作: #### 创建必要的软链接 针对目标路径建立相应的软连接之前,需确认 C 对应的目标文件夹不存在,以免造成冲突或错误[^2]。具体指令如下所示: ```batch mklink /j "C:\Users\%USERNAME%\AppData\Local\Docker" "H:\program\DockerDesktopWSL" mklink /j "C:\Program Files\Docker" "H:\program\DockerDesktop" ``` 上述命令分别用于为 Docker 默认的数据存储位置以及应用程序本身创建指向新位置的符号链接。 #### 执行 Docker Desktop 安装器并指定参数 启动 Docker Desktop 安装程序的同时传递额外参数以指明期望的安装目录。此步骤可通过调用带有相应选项的安装命令达成: ```batch start /w "" "Docker Desktop Installer.exe" install --installation-dir="H:\program\DockerDesktop" ``` 这条语句会触发 Docker Desktop 的图形化安装流程,并将其安置于预先设定好的磁分区之中。 需要注意的是,在执行这些命令前应当确保拥有足够的权限来进行系统级别的更改;另外,考虑到不同版本间的差异性,建议参照官方文档获取最准确的操作指南[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值