🍏 Apple запускает Linux-контейнеры в macOS
Apple представила инструментарий для запуска Linux-контейнеров в macOS — с нативной поддержкой через виртуальные машины и без необходимости в Docker или сторонних решений.
🔧 Что под капотом:
• Используются легковесные виртуальные машины с ядром Linux через Virtualization.framework
• Всё написано на Swift и открыто под лицензией Apache 2.0
• Поддерживаются архитектуры Apple Silicon (M1–M4)
• Контейнеры могут иметь отдельные IP и полноценный виртуальный сетевой стек (через `vmnet`)
• Образы — в формате OCI, как у Docker
📦 Два пакета:
1.
`containerization` — низкоуровневый API:
• управление образами,
• загрузка из репозиториев,
• создание Ext4 rootFS,
• запуск изолированных процессов в vminitd.
2.
`container` — высокоуровневый инструмент в стиле Docker:
• команды для запуска, остановки и управления,
• интеграция с
launchd.
⚡️ Быстрый запуск VM (<1 сек) достигается за счёт оптимизированного ядра и init-системы
vminitd. Обмен с VM происходит через gRPC поверх
vsock.
📌 Совместимость:
• Работает в macOS 15 и новее, но рекомендуется
macOS 15.6 Beta 1 — только там:
• корректно работает с сетями,
• поддерживается IP-перевязка.
• Только Apple Silicon (Intel — не поддерживается).
• Поддержка
Rosetta 2 позволяет запускать x86-контейнеры.
🔓 Инструмент уже доступен на
GitHub и открыт для разработчиков.
container system start@linuxacademiya