前言
最近在学习docker相关的知识,需要在Linux环境中进行实践,一开始我用VMware搭建了虚拟机,奈何我那个电脑不堪重负,那个速度,你懂得。。。
后来想到平常开发用到的WSL(Windows Subsystem Linux),适用于 Linux 的 Windows 子系统,我用的是CentOS,于是我就尝试去在WSL中部署docker,结果不支持docker,据查WSL是阉割版Linux环境,有很多东西都是不支持的,后来我就去官网查看,原来就在去年出了WSL2,可以支持docker,甚至可以支持GPU运算,可以直接在Windows上进行AI相关的开发,简直不能太爽了!
WSL微软官方文档:docs.microsoft.com/zh-cn/windo…
优点
- WSL2安装十分简单,按照官方文档操作即可,支持的Linux系统种类也很丰富。
-
WSL2启动非常快,我这破机器5秒内就能启动了,配合着Windows Terminal一起使用那叫一个爽。
-
WSL2可以部署docker环境,运行docker非常稳。
-
WSL2官方支持GPU。
缺点
- 内存和cpu占用都比较高,这个可以通过配置控制内存分配及cpu核数分配,但有时候配好了,cpu依然能飙到90%,暂时不知是何原因。
- 每次重启WSL2虚拟机,ip都会变化,WSL2虚拟机类似VMware中虚拟机,都是有独立IP的。(如果只是个人使用,比如练练docker命令,ip变化也是无所谓的,网上也有一些方法去固定ip,但是都非常复杂。)
- ip变化后可能会网络不通,如果运行或测试一些访问网络的应用可能就不行了。
- 读写磁盘的性能比较差。
总结
另外,如果Windows上使用了WSL2的话,那么VMware中的虚拟机是运行不了的,二者只能选其一,这个是VMware软件中限制。
总之,从WSL到WSL2确实是有质的转变,但是WSL2还是有许多东西不够完善,不能把它当做一个完整的Linux系统去使用,如果那些缺陷不影响个人使用需求的话,还是值得去尝试的。