Windows的WSL2+Docker初探
迫于黄教主的淫威,我不得不把系统换成Windows
终于有机会体验一下WSL2
准备条件
Windows 10 version 2004
开始
WSL2安装
其实也没有什么好记录的,顺着官方流程走就完事了
适用于 Linux 的 Windows 子系统安装指南 (Windows 10)
让我有些迷惑的地方是,网传WSL2是基于Hyper-V的,但Hyper-V的选项却可以不用开启(当时开启WSL顺便把Hyper-V一起开了),我后来关掉”Hyper-V平台“选项也不存在任何问题。
Docker安装
下载完以后安装,一路点过去就行了(加载速度还是一如既往的慢)
相比较于Hyper-V版本,WSL2版本打开速度变快很多
运行起来与Hyper-V版本相比,还看不出差别来,可能是我的要求没那么高
有时候微软商店打不开,记录一下用命令安装kali
wsl --install -d kali-linux
wget https://http.kali.org/kali/pool/main/k/kali-archive-keyring/kali-archive-keyring_2020.2_all.deb --no-check-certificate
apt install ./kali-archive-keyring_2020.1_all.deb
\\wsl$
默认的kali版本太老,需要增加一个大坑才能继续玩下去
在2022年,只有在商店下载的版本才能顺利运行
https://www.kali.org/docs/wsl/win-kex/
解决镜像占用C盘的问题
这一点与Hyper-V版的不太一样,WSL2又得重新找资料
win10使用WSL 2运行Docker Desktop,运行文件从C盘迁移到其他目录
配置java环境
sudo apt-get install default-jdk
java的环境变量会自动配置
文件互访
windows访问WSL
\\wsl$
注意,不建议修改文件!!!
WSL 访问windows
cd /mnt/d
在目录里面创建软链,达到快速访问的效果
ln -s /mnt/c/Users/Administrator/Desktop/ ~/WinDesktop
解决安卓虚拟机无法使用的问题
截至到2020年8月6日,绝大部分市面上的安卓虚拟机都与Hyper-V冲突。目前我只看到Bluestacks的beta版支持Hyper-V(在这里感谢我的朋友Syj)
genymotion是可运行的,但到2020年8月6日的版本中使用的VirtualBox 6.0.4在我的机子上运行很不流畅(AMD的锅???)
建议有能力的自行爬墙
第一天运行很正常,第二天却无论如何都打开不了,会跳出下面的报错
在卸载重装两次无果后,我把“Hyper-V平台”的选项给关掉,重启,莫名奇妙好了
那种情况下,虚拟机内的网络有时会连不上,所以现在我又把它打开了,也没有出现崩溃情况。
——————————
2022年1月10日,发现Bluestacks 5发布了,并且完美支持Hyper-V,我也因此重新找回docker和WSL ——————————