Apple выпустила контейнеры для macOS — теперь и на Маке можно почувствовать себя в DevOps
Apple представила ContainerMachines — легковесные виртуальные машины для macOS, которые пахнут Docker'ом, но с яблочным привкусом.

Apple решила, что пора и маководам узнать прелесть контейнеризации, и выпустила ContainerMachines. Если вы когда-нибудь смотрели на Docker и вздыхали «Эх, вот бы на Маке так же...», то ваш час пробил. Только не спешите радоваться — это не совсем Docker, а скорее его двоюродный брат из Купертино.
ContainerMachines — это легковесные виртуальные машины, которые запускаются на macOS и позволяют изолировать приложения и сервисы. В отличие от Docker, они используют гипервизор и дают полноценную VM, но с минимальным оверхедом. По сути, это как если бы VirtualBox и Docker встретились в баре и... ну, вы поняли.
Для разработчиков это значит, что можно запускать, например, несколько версий macOS для тестирования, не покупая второй Мак. Или поднять сервис в изолированном окружении, не боясь загадить систему. Звучит как мечта? Ага, пока не вспомнишь, что это Apple — значит, будет работать только на их железе и, скорее всего, с сюрпризами.
Главная фишка — ContainerMachines управляются через инструмент container, который идёт в комплекте. Команды подозрительно напоминают Docker: container run, container pull... Но не обольщайтесь, образы — это не Docker-образы, а специальные .container файлы. Так что переиспользовать ваши любимые образы с Alpine не выйдет.
Что это значит для разработчика?
- Изоляция без тяжеловесных VM: можно тестировать софт на разных версиях macOS.
- Интеграция с CI/CD: наконец-то можно нормально собирать и тестировать macOS-приложения в пайплайнах.
- Но есть нюанс: всё это работает только на Apple Silicon (M1+). Intel-маки остались за бортом.
Комментарий студии METABYTE: Apple наконец-то дала разработчикам то, о чём они просили — правда, в своём, фирменном стиле. Если вам надоело гадать, как приложение поведёт себя на разных версиях macOS, ContainerMachines могут стать спасением. А мы, как всегда, поможем с настройкой — лишь бы ваш Мак не растаял от количества запущенных VM.
СЛЕДУЮЩИЙ ШАГ
Понравилось как мыслим?
Применяем те же принципы в клиентских проектах: AI, автоматизации, продукты, которые не умирают после релиза.