Docker vs wsl2资源利用率

问题描述

所以我有一个问题,应该在Windows 10上安装docker然后在其中运行ubuntu 20.04映像,还是在Windows 10上安装wsl2然后安装并运行ubuntu 20.04,该方法的RAM较低

解决方法

要更直接地回答这个问题:Docker通常被设计为在简约环境中运行容器化应用程序,因此消耗的RAM更少。另一方面,WSL2存在释放资源的问题。您可以采取一些缓解措施,例如限制允许使用的WSL2 RAM数量。但是,标准的Linux行为是使用所有RAM,而不遗漏任何内容。实际上,这是使WSL2比WSL1更快甚至在某些情况下甚至比Windows本身还要快的重要原因。但是,正如上面的评论中所提到的,Docker并不是要作为开发环境,而应该是测试环境。您可以直接在WSL2中运行docker,也可以将Docker for Windows与WSL2后端一起使用。 WSL2应该用于您的CLI。我还应该提到,因为您专门说过Ubuntu,Multipass和Hyper-V是您可以使用的其他选项,但是体验与WSL有所不同。这完全取决于您的用例。