VMware Workstation想必大家都很熟悉,非常好用的虚拟机解决方案。但一般大家都是斥巨资买VMware Workstation Pro,也有一小部分玩家通过从网上淘key来盗版使用。然而,如果只是本地工作环境的话,其实可以考虑使用VMware Workstation Player。
使用虚拟机搭建本地环境的好处
相信不少同学同时有Windows,Linux和Mac的使用体验。就个人感受来说,三种系统可以说是各有千秋。
个人的选择是Windows+Linux虚拟机。
先说为什么不考虑Mac。Mac的确是开发体验和用户体验的一个平衡。可以说是兼具Windows和Linux的优点。但是Mac令我感到非常不快的是,Mac的性能是真的辣鸡,而且提升性能非常不方便。
再说为什么选择Windows做宿主。因为Windows的使用体验是真的很好。Windows上面向用户的软件非常丰富,至少比Linux的要丰富。Linux的软件虽多,大多用户体验不好。一个Windows的宿主机可以把开发以外的所有需要的软件给全部弄好。
最后为什么Linux在虚拟机而不是双系统。因为我不想聊个微信什么的都需要重启一次电脑。也不想在开发环境安装各种奇奇怪怪的非开发所需的软件。同时,我们要知道电脑的寿命是有限的,当我换物理机的时候,我的开发环境可以随着虚拟机很快的迁移。
至于为什么不反过来,Linux做宿主机,Windows放虚拟机这个问题。主要是出于显卡考虑。显然Windows上显卡驱动等等更好也更简单。
VMware Workstation Player
免费,且性能卓越。
Play除了这些有限的功能阉割之外,一方面没有版权问题,二方面其性能和Pro完全一样的好。
在虚拟机中,使用docker和Android模拟器等等都没有任何性能问题。而且由于VMware自动对Ubuntu做有适配,所以不论全屏与否,图形界面看上去感觉和真机直接安装的效果没什么差别。
根据官网的上和Pro的对比图我们可以知道,Player比Pro的差异主要是
- 不能打snapshot
- 安全相关功能被阉割
- 虚拟网络配置被阉割
- 不能远程控制
当我们放在本地环境的这个语境下的话,其实1、2、4都不是特别重要。对于一些复杂的本地网络模拟,一方面是个人建议使用Docker,二方面虽然下面会提到为什么不适用VirtualBox做本地开发环境,但用VirtualBox做本地测试环境我觉得还是很舒服的。
VirtualBox和VMware Workstation Pro
VirtualBox
VirtualBox的确是一个可能的选择不错。但是VirutalBox的图形性能实在是令人难过。显然,作为开发环境,除非是全程Vim,且所有命令都是直接控制台运行,不借助IDE的硬核玩家,否则VirtualBox的体验是不够好的。
但如上面说的,VirtualBox虽然图形方面令人不够满意,但功能还是非常全面的。因此如果是本地希望临时的起一个什么服务之类的需求,VirtualBox还是非常靠得住的。
VMware Workstation Pro
无疑,Pro版本的VMware是功能最全,性能最好的选择。但价格也是最贵的选择,需要近\$200。而且每次升级也需要近\$100才能升级到最新版本。
如果不怕风险,那么使用网上搜的key的确是一个办法。但其实有两个问题:
一个是安全性的问题。这个key的作用到底是什么?虽然看上去单纯是一个激活码,但事实上是否背后和windows一样,是否可能存在一定的追回或者锁定甚至操纵的功能?
另外一个是侵权的问题。不论这些key的来源事实上是什么,显然VMware自己是没有明确表示说可以用这些key来学习和自用的。因此,相比花费大量时间精力去研究VMware的使用条款,我个人是倾向于避免这个风险。
总之,如果只是搭建本地开发环境,对虚拟机的要求更多是性能的话,VMware Workstation Player我认为是一个不错的选择。