• 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
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35

    在这里插入图片描述

    二、清理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
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44

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

    三、参考资料

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

  • 相关阅读:
    CICD 持续集成与持续交付(2)
    3步接入顺丰快递云打印电子面单接口API
    Java中String对象的replaceAll方法调用性能优化小技巧
    一张图读懂人工智能
    LabVIEW定义自定义错误代码在应用程序中使用
    Leetcode第 309 场周赛 补打
    使用pydumpck反编译pyintaller生成的exe文件 python3.10
    Ruby 数据库访问 - DBI 教程
    gdb学习笔记
    Spring中有哪些情况会导致@Bean注入失效呢?
  • 原文地址:https://blog.csdn.net/qyfx123456/article/details/133779551