apple /
container
Инструмент для запуска Linux-контейнеров в легковесных VM на Mac. Написан на Swift и оптимизирован для Apple silicon.
Форки
771
Звёзды
26.8k
Issues
0
Запускай Linux-контейнеры на macOS через нативные виртуальные машины Apple. Инструмент от Apple для комфортной работы с образами на чипах M1/M2/M3.
Что делает
Этот инструмент позволяет запускать контейнерные среды прямо на macOS, используя легковесные виртуальные машины. Он плотно интегрирован с аппаратным ускорением Apple Silicon, поэтому виртуализация работает быстро и не съедает всю оперативную память.
Ты получаешь среду, максимально близкую к Linux, не выходя из привычной macOS. Это отличная альтернатива тяжеловесному Docker Desktop, если тебе нужно просто запускать контейнеры с минимальными задержками.
Как работает
Программа использует фреймворк Virtualization от Apple для создания изолированных сред. Она запускает ядро Linux внутри легковесной VM, обеспечивая работу контейнеров в нативном окружении.
Кому подходит
Разработчикам, которым нужно тестировать Linux-сервисы локально на MacBook.
Вайб-кодерам, собирающим бэкенд на Swift или Node.js, которым критично время старта контейнера.
Владельцам Apple Silicon, которые хотят сэкономить ресурсы системы при разработке.
Основные возможности
Запуск Linux-контейнеров внутри легковесных VM.
Полная оптимизация под архитектуру Apple Silicon.
Использование нативных API Apple для минимальных задержек.
Высокая скорость работы при низком потреблении ресурсов.
Поддержка стандартных образов Linux.
Как установить
Для сборки потребуется установленный Swift и Xcode. Клонируй репозиторий и скомпилируй проект через терминал.
git clone https://github.com/apple/container
cd container
swift build -c releaseПосле сборки исполняемый файл появится в папке `.build/release/`.
Подводные камни
Это не полноценная замена Docker Desktop с графическим интерфейсом. Здесь нет удобного UI для управления томами или сетями — всё придется делать через терминал. Также возможны проблемы с совместимостью специфичных образов, которые требуют глубокой интеграции с ядром, не поддерживаемым текущей реализацией VM.
Частые вопросы
Можно ли запускать контейнеры с x86 архитектурой?
Инструмент заточен под Apple Silicon и нативную виртуализацию ARM-архитектуры. Эмуляция x86 потребует дополнительных слоев, что сильно ударит по производительности, поэтому лучше использовать образы, собранные под ARM64.
Заменит ли это Docker Desktop полностью?
Нет. Если тебе нужны Kubernetes, сложные сетевые конфиги и GUI для управления тысячей контейнеров, лучше остаться на Docker Desktop. Это решение для тех, кому нужна скорость и легкость.
Насколько сложно настроить сеть внутри контейнера?
Сетевые настройки ограничены возможностями фреймворка Virtualization. Потребуется базовое понимание того, как работают виртуальные интерфейсы в macOS, чтобы пробросить нужные порты наружу.
Похожие репозитории
IINA — это мощный видеоплеер для macOS на базе MPV. Идеальное решение, если нужно встроить качественный медиа-движок в свой проект или просто заменить стандартные плееры.
Stats — это open source монитор ресурсов для macOS, который живет в строке меню. Показывает всё: от нагрузки на CPU до температуры датчиков и скорости сети.
UTM запускает Windows, Linux и другие ОС на macOS и iOS. Это эмулятор для запуска полноценных виртуальных машин без необходимости джейлбрейка.
MonitorControl превращает любой сторонний монитор в нативный Apple Display. Управляй яркостью и звуком через клавиатуру Mac или шорткаты.
Данные обновлены: 3 июня 2026 г.