docker-desktop 更改镜像存储路径内存限制

2024-12-05 19:33   湖南  

win10 docker-desktop 更改镜像存储路径

win10 的 docker-desktop 是默认基于 wsl 2 引擎的可以看到 docker-desktop 的配置是选定了 wsl 2,而且不能更改。

win 10 的 docker-desktop 在启动的时候,会启动两个 wsl 子系统: docker-desktop 以及 docker-desktop-data输入命令 wsl -l -v --all 可以看到这两个子系统

docker-desktop-data 是存放docker镜像,docker-desktop 是存放docker-desktop 数据,它们默认存放在 C:\Users${用户文件}\AppData\Local\Docker

需求:更改 docker-desktop 镜像存放路径

1. 停止 docker-desktop

2. 停止 wsl

wsl --shutdown            

3, 导出子系统 docker-desktop 以及 docker-desktop-data 数据

wsl --export docker-desktop-data E:\docker\docker-desktop-data.tar            

wsl --export docker-desktop E:\docker\docker-desktop.tar            

可以看到 在 D:\docker 已存放了这两个子系统的 tar 包

4. 注销 子系统 docker-desktop 以及 docker-desktop-data

wsl --unregister docker-desktop            

wsl --unregister docker-desktop-data            

5. 将 docker-desktop 以及 docker-desktop-data 数据包导入到新的存储路径

导入 docker-desktop-data

wsl --import docker-desktop-data E:\docker\docker-desktop-data E:\docker\docker-desktop-data.tar --version 2            

导入 docker-desktop

wsl --import docker-desktop E:\docker\docker-desktop E:\docker\docker-desktop.tar --version 2            

导入完成之后,可以看到新的存储文件夹里,分别生成了 ext4.vhdx 文件,

再重新查看下 wsl 的子系统wsl -l -v --all

一定要确认 version 是否都是 2,不然 docker-desktop 启动不了。

6. 重启 docker-desktop

删除C:\Users${用户文件}\AppData\Local\Docker目录

这样就迁移成功了

需求:docker开启后 Vmmem 进程占用内存过大

1. 问题描述

Windows 系统中,感觉卡顿得厉害。查看任务管理器,内存占用 98%。而名为 Vmmem 的进程占用内存高达 3.4 GB 。如图:

2. Vmmem介绍

Vmmem 进程是系统合成的一个虚拟进程,用于表示虚拟机消耗的内存和 CPU 资源。 换句话说,如果您看到 Vmmem 消耗大量内存和 CPU 资源,那么这意味着您的虚拟机正在消耗大量内存和 CPU 资源。如果要让它停止,请关闭您的虚拟机。

3. 具体步骤

1.按下Windows + R 键,输入 %UserProfile% 并运行进入用户文件夹

2.新建文件 .wslconfig ,然后记事本编辑,注意前面的 .

3.填入以下内容并保存, memory为系统内存上限,这里我限制最大2GB,可根据自身电脑配置设置

[wsl2]            
memory=2GB            
swap=0            
localhostForwarding=true            

4.然后启动cmd命令提示符,输入 wsl --shutdown 来关闭当前的子系统5.结束docker进程,然后重启

这下 Vmmem 使用内存就不会超过 2G了

 

博闻简书
以简驭繁,书写博闻
 最新文章