Грядут очередные праздники, а значит самое время обновить свое рабочее окружение и попробовать свежие технологии. Для разработчиков, работающих в Windows, знаменательным событием начала мая 2020 г. станет, прежде всего, выход очередного обновления Windows под версией 2004. О полезных нововведениях для разработчиков рассказывает Вячеслав Муханов, инженер-программист IT-компании DD Planet.
Предыдущее осеннее обновление «1909» было, по сути, символическим — содержало исправления накопившихся к тому моменту проблем и не привнесло каких-то новых функций. Текущая же версия полна нововведений.
Наиболее интересным для программистов станет, безусловно, переход встроенной подсистемы Linux на вторую версию, и это не просто добавление каких-то новых функций, а полный пересмотр парадигмы работы этой технологии. Если первая версия была некой эмуляцией ядра Linux на уровне API Windows, то теперь было решено использовать оригинальное ядро Linux и работать в режиме виртуальной машины (при этом с проработанной интеграцией с хостом). Это радикально улучшило скорость исполнения файловых операций внутри подсистемы — самое узкое горлышко при сборке проектов.
Также мы получаем беспроблемную и быструю интеграцию с Docker. Поэтому если вы используете в своём Windows стеке разработки (например, сайт на ASP.Net Core) Docker контейнеры — эта история однозначно для вас! Вот что следует сделать:
wsl —set-default-version 2.
Затем в настройках Docker Desktop проверяем, что опция Use the WSL 2 based engine успешно активировалась.
Всё! Этих шагов достаточно, чтобы перейти на самую актуальную технологию работы с контейнерами в Windows.
Visual Studio 16.6 имеет полноценную поддержку Docker в режиме WSL 2 и без проблем (а главное, заметно быстрее) публикует в Docker Hub проекты, собранные на базе новой платформы.