totoro625
2021-03-08 15:24:00 +08:00
用过 wsl2+docker,觉得很难用,强烈不推荐
不太清楚 wsl2+docker 的运行原理的可以尝试一下在自己的 Windows 上安装一个体验一下
你的两种方案拆分来看就是:
1 、开启 hyper-v 虚拟机,在里面安装 Debian 等系统,再运行 Redis 。(或者安装 docker+Redis )
2 、开启 wsl2,wsl2 自动开启 hyper-v 虚拟机,再安装 docker-for-windows,docker-for-windows.exe 自动开启两个 hyper-v 虚拟机( 1 、docker ; 2 、docker-data ),此时你可以在 powershell/cmd 运行 Linux/docker 命令,但是由于三个 hyper-v 虚拟机都是没有管理 GUI 界面的,你会相当的痛苦,尤其是网络管理这一块,要用 powershell 管理,远不如自己开一个 hyper-v 来的舒服
综合考虑人力成本,建议直接开一个 hyper-v 来跑熟悉的 Linux 而不是跑一个不熟悉的 wsl2
单纯追求性能,必须是 wsl2 高,因为可以跑爆宿主机的内存 /CPU/硬盘,相当于直接运行在宿主机,能随意修改宿主机文件;而 hyper-v 的 Linux 是隔了一层保护外壳的
但是你真的不要考虑维护难度么,想好好用上 wsl2 至少要会两种系统,大家都是当做玩具用的,等你研究透了估计能给微软提 bug