Старший руководитель группы разработчиков Windows Server Патрик Ленг сообщил в блоге Microsoft, что сборка серверной редакции Windows под номером 1709 для участников программы раннего тестирования продуктов Windows Insiders подготовлена с возможностью запуска контейнеров Linux. Выпуск окончательной сборки Windows Server 2016 состоится в начале октября. Месяцем ранее этот продукт в редакции Windows Server Insider Build 16237 обзавелся слоем совместимости для запуска Linux-приложений Windows Subsystem for Linux (WSL). Впрочем, пока что WSL позволяет запускать только интерактивные консольные приложения и не поддерживает выполнение постоянно работающих Linux-сервисов и фоновых процессов.
Впервые Microsoft продемонстрировала возможность запуска в Windows Server изолированных контейнеров Linux, на состоявшейся в апреле конференции DockerCon 2017. Ранее для Windows была реализована поддержка Docker, но она позволяла запускать только образы, специально подготовленные для Windows. Отныне добавлена возможность запуска и обычных Linux-контейнеров, для выполнения которых в Windows задействована технология виртуализации Hyper-V.
По словам Ленга, Microsoft работала над совершенствованием работы контейнеров Linux в Windows Server в рамках проекта Moby. Он предназначен не для разработчиков приложений, использующих Docker (или другие технологии Linux-контейнеров), а для системных сборщиков, создающих свои инфраструктурные решения на базе контейнеров. При создании сборок/комплектов можно не только использовать библиотеку компонентов из Docker, но и выбирать сторонние компоненты («bring your own components», BYOC), упакованные в виде контейнеров. Технически проект состоит из фреймворка для сборки компонентов в единую платформу на базе самодостаточного контейнера и утилит для сборки, а также эталонного комплекта Moby Origin, служащего открытой базой для платформы Docker-контейнеров.
Ленг обратил внимание на ускоренный рост контейнерных технологий, отметив, что с момента запуска Windows Server 2016 у многих компаний появилась необходимость переноса приложений или модернизации существующих развертываний. В качестве инструмента для создания качественной прослойки между контейнерными окружениями он назвал гипервизор Hyper-V, который позволяет использовать инфраструктуру Active Directory для приложений в контейнерах с поддержкой учетных записей Group Managed Service.
Для желающих испытать работу контейнеров Linux в Windows Server 2016 потребуется её редакция не ниже Windows Server Insider Preview Build 16267, работающий на хост-машине конфигурационный файл Docker daemon и образ Linux по выбору.