Докер против использования ресурсов wsl2

Итак, у меня есть этот вопрос: следует ли мне установить докер на Windows 10, а затем запустить там образ ubuntu 20.04 или установить wsl2 на Windows 10, а затем установить и запустить ubuntu 20.04, для какого метода мало оперативной памяти

1 ответ

Чтобы ответить на этот вопрос более прямо: Docker обычно потребляет меньше оперативной памяти, поскольку он предназначен для запуска контейнерных приложений в минималистичной среде. WSL2, с другой стороны, имеет проблему с освобождением ресурсов. Вы можете предпринять некоторые меры по снижению риска, например, ограничить объем оперативной памяти, которую может использовать WSL2. Однако стандартное поведение Linux - использовать всю оперативную память и ничего не оставлять. Фактически, это большая часть того, что делает WSL2 намного быстрее, чем WSL1, а в некоторых случаях даже быстрее, чем сама Windows. Однако, как упоминалось в комментариях выше, Docker предназначен не для разработки, а для тестирования. Вы можете запустить докер непосредственно в WSL2 или использовать Docker для Windows с серверной частью WSL2. WSL2 следует использовать для вашего интерфейса командной строки. Я также должен упомянуть, поскольку вы конкретно указали Ubuntu,что Multipass и Hyper-V - это другие варианты, которые вы могли бы использовать, но опыт будет немного отличаться от WSL. Это просто зависит от вашего варианта использования.

Другие вопросы по тегам