Apple создала аналог WSL для Mac (Container Machines)

Original · Apple Just Built WSL for the Mac (Container Machines)

8:072 min readBetter Stack06/22/2026Computing/Software · Internet Technology

Key Takeaway

Container Machines от Apple предлагает разработчикам встроенную, легковесную альтернативу Docker для запуска OCI-контейнеров на macOS, обеспечивая высокую производительность за счет нативной виртуализации, несмотря на текущие ограничения в управлении ресурсами.

Highlights

  • Apple выпустила Container Machines, легкую и постоянную среду Linux для macOS, совместимую с OCI-образами.

  • Инструмент использует фреймворк виртуализации Apple для создания отдельной легковесной виртуальной машины для каждого контейнера.

  • Container Machines позволяет монтировать домашнюю директорию Mac в режиме чтения-записи, обеспечивая легкий доступ к файлам из Linux-окружения.

  • В тестах производительности Apple Containers демонстрирует лучшую однопоточную производительность CPU и пропускную способность памяти по сравнению с Docker Desktop.

  • Текущая реализация Container Machines не поддерживает проброс GPU, USB и динамическое управление оперативной памятью.

Timeline

  1. Настройка и запуск Container Machines

    Процесс развертывания имитирует работу с Docker: после сборки образа через инструменты Apple создается виртуальная машина. По умолчанию среда резервирует половину оперативной памяти Mac. Команда “container machine run” открывает интерактивный терминал, где доступна стандартная Linux-система, отличная от Darwin.

    • Для создания среды достаточно собрать OCI-совместимый Dockerfile с помощью инструментов Apple.
    • Команда “container machine create” создает и регистрирует новую Linux-машину, которой можно присвоить имя и назначить ресурсы.
    • Утилита работает на macOS версии 26 и выше.
  2. Интеграция с macOS и рабочие процессы

    Общая файловая система упрощает кроссплатформенную разработку, позволяя использовать инструменты macOS для редактирования кода и Linux для компиляции и тестирования. Горячая перезагрузка кода требует настройки SSH-подключения редактора напрямую к контейнерной машине.

    • Домашняя директория пользователя автоматически монтируется в Linux-окружение для доступа к файлам Mac.
    • Наличие отдельных томов в Linux позволяет хранить специфичные конфигурационные dot-файлы независимо от основной системы.
    • Поддержка SystemD позволяет тестировать полноценные стеки сервисов, например запуск Postgres как службы.
  3. Архитектура и производительность

    В отличие от подхода Docker Desktop с одной общей виртуальной машиной для всех контейнеров, решение Apple повышает безопасность и конфиденциальность за счет гранулярного монтирования данных. Бенчмарки подтверждают эффективность нативной виртуализации Apple для ресурсоемких задач.

    • Каждый контейнер запускается в собственной легковесной виртуальной машине, обеспечивая изоляцию на уровне гипервизора.
    • Apple Containers превосходит Docker Desktop по пропускной способности памяти и однопоточной производительности CPU.
    • OrbStack сохраняет преимущество в производительности файловой системы и времени запуска контейнеров.
  4. Ограничения и альтернативы

    Пользователям, требующим динамического управления памятью, лучше подходит OrbStack. Также в качестве альтернатив рассматриваются Docker Desktop и Lima, в зависимости от требований к коммерческому использованию и функциональным возможностям.

    • Container Machines не поддерживает динамический возврат оперативной памяти обратно в систему macOS.
    • Отсутствие проброса GPU и USB ограничивает использование специфичного оборудования и графических приложений.
    • Монтирование домашней директории в режиме чтения-записи создает риски безопасности при выполнении стороннего кода.

Description

Apple Container Machines are a new feature that gives you lightweight, persistent Linux environments on your Mac, built on top of last year's Apple Container project and optimized for Apple Silicon. 🔗 Relevant Links GitHub: https://github.com/apple/container/blob/main/docs/container-machine.md Apple: https://developer.apple.com/videos/play/wwdc2026/389/ RepoFlow benchmarks: https://www.repoflow.io/blog/apple-containers-vs-docker-desktop-vs-orbstack ❤️ More about us Radically better observability stack: https://betterstack.com/ Written tutorials: https://betterstack.com/community/ Example projects: https://github.com/BetterStackHQ 📱 Socials Twitter: https://twitter.com/betterstackhq Instagram: https://www.instagram.com/betterstackhq/ TikTok: https://www.tiktok.com/@betterstack LinkedIn: https://www.linkedin.com/company/betterstack 📌 Chapters: 0:00 - Intro (WSL for Mac) 0:29 - Creating a Container Machine 1:48 - Inside Linux 2:09 - Home Directory Sharing 2:42 - Develop on Mac, Test on Linux 3:56 - Multiple Distros & systemd 4:28 - Design Principles 4:48 - How It's Built 5:40 - Benchmarks vs Docker & OrbStack 6:27 - The Catches 7:32 - Final Verdict

Community Posts

View all posts
Write about this video