Оновлено 2020/02/18, щоб відобразити зміни, внесені до WSL2
Привіт! Microsoft PM працює тут над WSL & Command Line.
WSL дозволяє запускати рідні, немодифіковані бінарні файли ELF-64 безпосередньо в Windows, а також дозволяє запускати улюблені інструменти Linux на вашій "хост" ОС Windows.
WSL1 взяв підхід до додавання сумісного рівня Linux syscall у верхній частині ядра NT, що дозволило бінарним файлам Linux працювати над NT, обмінюючись тією ж базовою файловою системою, мережею, списком процесів тощо, що і хост ОС.
З іншого боку, WSL2, з іншого боку, запускає бінарні файли дистрибутива в Linux-контейнерах, над реальним ядром Linux, у легкій VM, яка виділяє лише оперативну пам’ять, необхідну програмам, які вона запускає, а потім випускає звільнену оперативну пам’ять назад хост ОС. Це забезпечує 100% сумісність Linux і дозволяє вашим інструментам Linux працювати з майже початковою продуктивністю і витрачає мінімум необхідних ресурсів від хоста, забезпечуючи, щоб ваша машина працювала швидко і безперебійно.
До WSL2 можна було запустити клієнта Docker у WSL1, використовуючи його для керування Docker для Windows, що працює під версією Hyper-V на локальному хості, або для управління віддаленим сервером Docker. Але не можна запустити Docker Engine з WSL1 з багатьох технічних причин.
Однак ви можете зробити те ж саме в Docker на WSL2, але ви також можете запустити сам Docker Engine на вершині WSL, якщо хочете. Це - бажаний і майбутній шлях Докера для запуску Docker на робочому столі Windows .
Щоб дізнатися більше про WSL, перегляньте відео та документи тут: https://aka.ms/learnwsl