docker - Docker vs wsl2 资源利用率
问题描述
所以我有这个问题,我应该在 Windows 10 上安装 docker,然后在那里运行 ubuntu 20.04 映像,还是在 Windows 10 上安装 wsl2,然后安装并运行 ubuntu 20.04,哪种方法内存不足
解决方案
更直接地回答这个问题:Docker 通常消耗更少的 RAM,因为它旨在在极简环境中运行容器化应用程序。另一方面,WSL2 存在释放资源的问题。您可以采取一些缓解措施,例如限制 WSL2 允许使用的 RAM 量。然而,标准的 Linux 行为是使用所有 RAM 并且不留下任何东西。事实上,这是 WSL2 比 WSL1 快得多的重要部分,在某些情况下,甚至比 Windows 本身还要快。然而,正如上面评论中提到的,Docker 并不是一个开发环境,而是一个测试环境。您可以直接在 WSL2 中运行 docker,或者使用带有 WSL2 后端的 Docker for Windows。WSL2 应该用于您的 CLI。我还应该提一下,因为你特别提到了 Ubuntu,Multipass 和 Hyper-V 是您可以使用的其他选项,但体验会与 WSL 有所不同。这仅取决于您的用例。
推荐阅读
- html - svg 元素的位置
- azure - 如何使用 Azure 函数 Cosmos DB 触发器更新集合中的文档?
- scala - 我可以从 Scala 中的 Type 参数中提取抽象类的子类实例吗?
- postgresql - 如何更改通过 PostgreSQL 中的模式匹配识别的字符的大小写
- javascript - 为什么这个 for 循环在不传递递增变量的情况下工作?
- swift - Ssl pinner 与 swift 错误
- c# - CsvHelper:如何访问内联类型转换(ConvertUsing)中已映射的类属性
- json - Elm 'Json.Decode.succeed':如果它应该总是返回相同的值,它是如何在解码管道中使用的?
- unix - Jenkins 用于在不同环境中同步文件夹
- javascript - 在 React 中安装组件后将对象数组与另一个数组对象组合