WSL 2 - новая версия архитектуры, которая Позволяет подсистеме Windows для Linux запускать двоичные файлы Linux ELF64 в Windows.
Эта новая архитектура, которая использовать настоящее ядро Linux (Linux 4.19), изменяет способ взаимодействия этих двоичных файлов Linux с Windows и оборудованием вашего компьютера, предлагая при этом тот же пользовательский интерфейс, что и в WSL 1 (доступная в настоящее время стабильная версия).
WSL 2 предлагает гораздо более высокую производительность файловой системы и полная поддержка системных вызовов, позволяющая запускать больше приложений, таких как Docker.
Эта новая версия WSL 2 использует функции Hyper-V для создания облегченной виртуальной машины с минимальным ядром Linux.
Ожидайте лучшей совместимости с программным обеспечением Linux, включая поддержку Docker, и «резкого увеличения производительности файловой системы».
Настоящее ядро Linux, небольшая деталь, о которой заботится Docker
Новая версия подсистемы Windows для Linux привнесла в Windows настоящее ядро Linux.
По словам Саймона Феркеля, старшего разработчика программного обеспечения в Docker, это продвижение очень важнопоскольку он приносит с собой серьезные изменения в стратегии компании в отношении Docker Desktop.
En сообщение в блоге компании, Феркель объявил, что Docker откажутся от виртуализации Hyper-V, который вы в настоящее время используете для своего приложения Windows Docker, чтобы перейти на WSL 2.
«Одна из целей Docker всегда заключалась в том, чтобы обеспечить лучший контейнерный опыт в офисной среде, максимально приближенный к нативному, независимо от того, работаете ли вы на Windows, Mac или Linux.
Для этого мы проводим много времени, работая со стеками программного обеспечения, предоставляемыми Microsoft и Apple. В рамках этой работы мы внимательно следим за подсистемой Windows (WSL) с момента ее появления в 2016 году, чтобы увидеть, как мы можем извлечь выгоду из наших продуктов ».
В WSL 2 демон Docker хорошо работает с отличной производительностью, а время, необходимое для холодной загрузки док-станции в WSL 2, составляет около 2 секунд на наших машинах для разработки.
Мы очень рады этой технологии и рады сообщить, что мы работаем над новой версией Docker Desktop, работающей на WSL 2, а общедоступная предварительная версия запланирована на июль. Это сделает процесс разработки Docker еще лучше, откроет новые функции, и, поскольку WSL 2 работает в Windows 10 Home Edition, Docker Desktop тоже.
Преимущества для разработчиков
При использовании Docker виртуальная машина который вы запускаете, полностью непрозрачен: вы можете взаимодействовать с API-интерфейсами Docker и Kubernetes из Windows, но вы не можете ничего запускать на виртуальной машине. За исключением контейнеров Docker или Kubernetes.
С интеграцией WSL 2 вы по-прежнему будете испытывать ту же интеграцию. идеально подходит для Windows, но программы Linux, работающие на WSL, также смогут делать то же самое.
Разработчиков Docker порадует то, что они смогут одновременно разрабатывать контейнерные программы для Windows и Linux.
Разработчик, работающий над демоном Docker, используя техническую предварительную версию Docker Desktop, WSL 2 и удаленный VS Code в сочетании с рабочими пространствами Docker Desktop Linux, запустит полную цепочку инструментов Linux для создания контейнеров.
При монтировании WSL производительность ввода-вывода будет почти такой же, как и на собственной машине Linux.
Это решит одну из основных проблем Docker Desktop с тяжелыми инструментами ввода-вывода. NodeJS, PHP и другие инструменты веб-разработки выиграют от этого улучшения.
Docker Desktop воспользуется этим, чтобы значительно снизить потребление ресурсов. Он будет использовать как можно меньше ЦП, а также память, которая ему нужна, а задачи, интенсивно использующие память / ЦП, такие как создание контейнера, будут выполняться намного быстрее, чем сегодня.