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了