首页 > 解决方案 > Docker vs wsl2 资源利用率

问题描述

所以我有这个问题,我应该在 Windows 10 上安装 docker,然后在那里运行 ubuntu 20.04 映像,还是在 Windows 10 上安装 wsl2,然后安装并运行 ubuntu 20.04,哪种方法内存不足

标签: dockerwindows-subsystem-for-linuxwsl-2

解决方案


更直接地回答这个问题:Docker 通常消耗更少的 RAM,因为它旨在在极简环境中运行容器化应用程序。另一方面,WSL2 存在释放资源的问题。您可以采取一些缓解措施,例如限制 WSL2 允许使用的 RAM 量。然而,标准的 Linux 行为是使用所有 RAM 并且不留下任何东西。事实上,这是 WSL2 比 WSL1 快得多的重要部分,在某些情况下,甚至比 Windows 本身还要快。然而,正如上面评论中提到的,Docker 并不是一个开发环境,而是一个测试环境。您可以直接在 WSL2 中运行 docker,或者使用带有 WSL2 后端的 Docker for Windows。WSL2 应该用于您的 CLI。我还应该提一下,因为你特别提到了 Ubuntu,Multipass 和 Hyper-V 是您可以使用的其他选项,但体验会与 WSL 有所不同。这仅取决于您的用例。


推荐阅读