На конференции Dockercon 17 в Остине (шт. Техас) прозвучали два важных объявления фирмы Docker, связанные с Linux. Linux уже давно имеет ключевое значение для технологии контейнеров и еще более укрепляется в этой роли с дебютом инициатив LinuxKit и Moby Project, призванных содействовать разработчикам и организациям в конструировании собственных контейнерно-оптимизированных Linux-дистрибутивов.
«Год назад мы столкнулись с проблемой поддержки многих платформ, — сказал основатель Docker Соломон Хайкс. — Не каждая платформа предоставляет подсистему Linux».
Вот почему Docker строит подсистему Linux, которая ныне становится проектом LinuxKit. Как пояснил Хайкс, когда все является контейнером, создается потенциал для улучшения безопасности. С ОС в виде контейнера вся система может стать очень компактной с минимальным временем загрузки.
По словам Хайкса, LinuxKit обладает переносимостью и будет работать с настольными ПК, серверами, Интернетом вещей (IoT), мэйнфреймами, процессорами Intel и ARM, притом не только на «голом железе», но и в виртуализованных средах.
LinuxKit должен будет управляться Linux Foundation и призван быть вендоро-нейтральным открытым проектом. Патрик Чейнзон, представитель технического персонала фирмы Docker, пояснил, что LinuxKit основывается на том же инструментарии, который компания уже использовала для конструирования Linux, поддерживающего Docker в среде Mac- и Windows-клиентов. Docker впервые выпустила Docker для Windows и macOS в марте 2016 г.
LinuxKit не следует путать с Alpine Linux — контейнерно-оптимизированным Linux-дистрибутивом, который в прошлом тоже использовался Docker. Хотя Docker привлекла к новому проекту и ведущих разработчиков Alpine Linux, Чейнзон подчеркнул, что LinuxKit — другая вещь. Сегодня на рынке имеется много других контейнерно-оптимизированных Linux-дистрибутивов, включая ContainerLinux компании CoreOS, а также RancherOS. Контейнерно-оптимизированные опции ОС Linux разработаны и для широко распространенных Linux-дистрибутивов, в том числе Red Hat и Ubuntu.
Цель контейнерно-оптимизированного Linux состоит в том, чтобы иметь более компактную ОС, специально предназначенную для работы с контейнерами. Что касается LinuxKit, то здесь Docker стремится к тому, чтобы любому желающему стало легче выстроить ОС-базу, на которой можно будет развертывать контейнеры.
Хайкс также представил на Dockercon новый проект Moby. «Moby Project представляет собой фреймворк для сборки специализированных контейнерных систем, избавляющий от нужды повторно изобретать колесо, — сказал он. — В нем имеется библиотека из более 80 компонентов, включая все жизненно важные части, которые необходимы для контейнерной платформы».
Moby Project выстраивается поверх LinuxKit и других инициатив фирмы Docker, чтобы помогать разработчикам в быстром создании и развертывании контейнерной платформы. По словам Хайкса, Docker будет использовать Moby Project для поддержки создания своих собственных платформ в качестве основы для общих сборочных процессов.
Он особо подчеркнул, что проект Moby является открытым, и над ним будет работать сообщество. «Открытость важна потому, что мы не мыслим иных подходов к работе», — сказал Хайкс.