方法一:限制指定容量
1按下Windows + R 键,输入 %UserProfile% 并运行进入用户文件夹
2新建文件 .wslconfig ,然后记事本编辑
3 填入以下内容并保存, memory为系统内存上限,这里我限制最大2gb,可根据自身电脑配置设置
[wsl2]
memory=2GB
swap=0
localhostForwarding=true
4 然后启动cmd命令提示符,输入 wsl --shutdown 来关闭当前的子系统
方法二:通过mklink 符号链接 将目录文件地址映射到其他盘
mklink /d "C:\Users\name1\appdata\local\docker\wsl\data" "D:\docker/wsl/data"
好的谢谢,不过该方法对我未起效。
来自AI:在WSL(Windows Subsystem for Linux)中运行Docker时,会使用一个称为"docker-desktop-data"的磁盘映像文件来存储Docker的数据,包括镜像、容器以及其他相关信息。这个文件可能会变得很大,导致磁盘空间占用过大的情况。
原因可能是由于Docker镜像、容器以及它们的数据占用的磁盘空间逐渐增长导致的。即使你删除了不再需要的容器或镜像,该磁盘映像文件仍然可能保留了这些数据,导致占用的磁盘空间没有释放。
为了释放此磁盘文件所占用的内存,你可以尝试以下方法:
docker image prune
和docker container prune
命令来清理无用的镜像和容器。这将删除已停止的容器和未被标记的镜像,有助于释放磁盘空间。docker system prune
命令来清理未使用的网络、挂载卷和构建缓存等。这将清理更多的无用数据,帮助释放磁盘空间。docker-gc
和docker-cleanup
等。这些工具可以帮助自动清理无用数据,从而减少磁盘空间占用。好的谢谢
百度了一下是什么虚拟磁盘格式,为了动态扩展大小吧,可以搜一下用处
好的,谢谢您。