Apple запустила Linux прямо в macOS. Разработчики оценят
21 июня, 2026

Apple запустила Linux прямо в macOS. Разработчики оценят

Apple запустила Linux прямо в macOS. Разработчики оценят

Container machines: Apple строит мост между Mac и серверным Linux

На конференции WWDC Apple показала то, чего давно ждали тысячи разработчиков: полноценные Linux-машины внутри macOS - без сторонних утилит, без тяжёлых виртуалок и лишней возни с настройками. Инструмент называется container machines и метит прямо в болевую точку современной разработки.

Зачем это нужно и откуда взялась идея

Расклад типичный: пишешь на Mac, деплоишь в Linux. Казалось бы, обе системы Unix-подобные - но полного совпадения между ними нет, и это регулярно аукается. Несовместимости, расхождения в поведении библиотек, неожиданные падения на сервере - всё это следствие разрыва между средой разработки и боевым окружением. Аргентина - Австрия футбол онлайн

Container machines закрывают этот разрыв. Запускаешь команду container machine run - и оказываешься в терминале стандартной Linux-машины, не покидая macOS. Можно выполнить одну команду внутри Linux и остаться в родной оболочке. Просто и практично.

Что под капотом

Инструмент вырос из проекта Container, который Apple впервые продемонстрировала на WWDC годом ранее. Теперь вышла версия 1.0. В основе - стандарт Open Container Initiative, но контейнеры крутятся внутри лёгких виртуальных машин. Это даёт жёсткую изоляцию между Linux-средой и macOS. Код написан на Swift, проект открыт на GitHub под лицензией Apache 2.0.

По умолчанию контейнерная машина получает половину оперативной памяти, но расходует её по мере надобности. На практике при запущенной Ubuntu 24.04 с PostgreSQL реальное потребление составило около 1 ГБ из выделенных 32. Есть нюанс: память не возвращается macOS до перезапуска виртуальной машины. Мелочь, но неприятная.

  • Домашняя папка macOS подключается внутрь Linux с правами чтения и записи - файлы доступны сразу с обеих сторон
  • Поддерживается только macOS 26
  • Графические Linux-приложения нативно не поддерживаются - только через XQuartz по сети
  • Контейнерные машины требуют образов с /sbin/init; под одно приложение придётся собирать собственный Dockerfile

Как это работает на практике

Известно, что инструмент уже проверяли в реальных сценариях. Удалось поднять Ubuntu 24.04 со Swift, подключиться к ней из Visual Studio Code на Mac, собрать проект в Linux и запустить результат на стороне хоста. С отладкой Swift вышла осечка - точки останова не срабатывали. Зато .NET отладился без проблем.

Конкуренция серьёзная. Docker, OrbStack, Podman, UTM - у Mac-разработчиков уже есть богатый выбор инструментов для работы с Linux. Apple предстоит доказать, что её решение не просто ещё одна виртуалка в длинном списке. Первые впечатления неплохие: система работает быстро и не давит на ресурсы. Но документацию и управление памятью явно ещё будут допиливать. Пока инструмент живёт на GitHub, а не встроен в систему напрямую, - это скорее бета для энтузиастов, чем готовый продукт для всех.