Обновлен 2020/02/18, чтобы отразить изменения, внесенные в WSL2
Здравствуй! Microsoft PM работает над WSL и командной строкой здесь.
WSL позволяет вам запускать собственные немодифицированные двоичные файлы Linux ELF-64 непосредственно в Windows, а также запускать ваши любимые инструменты Linux на вашей «хостовой» ОС Windows.
WSL1 принял решение добавить слой, совместимый с syscall для Linux, в верхней части ядра NT, позволяя бинарным файлам Linux работать поверх NT, совместно используя ту же базовую файловую систему, сеть, список процессов и т. Д., Что и в основной ОС.
С другой стороны, скоро выйдет WSL2, который запускает двоичные файлы дистрибутивов в контейнерах Linux, поверх реального ядра Linux, внутри облегченной виртуальной машины, которая выделяет только оперативную память, необходимую приложениям, которые она запускает, а затем высвобождает освобожденную оперативную память обратно в хост ОС. Это обеспечивает 100% совместимость с Linux и позволяет вашим инструментам Linux работать с почти собственной производительностью, а также потребляет минимальные ресурсы, необходимые от хоста, обеспечивая вашу машину работает быстро и без сбоев.
До WSL2 можно было запустить клиент Docker в WSL1, используя его для управления Docker для Windows, работающим поверх Hyper-V на локальном хосте, или для управления удаленным сервером Docker. Но нельзя запустить Docker Engine на WSL1 по многим техническим причинам.
Однако вы можете сделать то же самое в Docker на WSL2, но вы также можете запустить сам Docker Engine поверх WSL, если хотите. Это предпочтительный и будущий путь Docker для запуска Docker на рабочем столе Windows .
Чтобы узнать больше о WSL, просмотрите видео и документы здесь: https://aka.ms/learnwsl