Добавить объявление

Apple Container: нативный инструмент для запуска контейнеров на macOS

Apple выпустила Container 1.0 - собственный инструмент для работы с Linux-контейнерами на macOS. Это не просто очередной фреймворк. Это попытка Apple изменить подход к изоляции, управлению средами и рабочим процессам разработчиков. Давайте разберем, что это такое и почему важно.

Что такое Apple Container:


Apple Container - это CLI-инструмент для создания и запуска Linux-контейнеров в виде легких виртуальных машин на Mac. Он написан на Swift и оптимизирован для Apple Silicon.

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

Основные характеристики:

  • Нативная работа на Apple Silicon: никаких затрат на Rosetta.

  • Легкость: запуск контейнеров происходит за доли секунды.

  • Полная совместимость с OCI-образами: можно использовать стандартные образы из любых реестров.

  • Интеграция с macOS: доступ к домашней папке через монтирование.

Container Machine - новая концепция:


В версии 1.0 появилась концепция Container Machine - контейнеров с сохранением состояния. Это позволяет останавливать и перезапускать контейнеры, сохраняя файловую систему внутри . По сути, они работают как обычные виртуальные машины, но с легкостью и скоростью контейнеров.

Пока есть ограничения: память, выделенная контейнеру, не возвращается обратно в систему и освобождается только при перезапуске . В остальном инструмент выглядит зрелым.

Почему это важно для iOS-разработчиков:


Казалось бы, iOS-разработчикам не нужны контейнеры. Но современная разработка все чаще требует локальных бэкендов - базы данных, сервисов аутентификации, API для тестирования . С Apple Container можно поднять все эти зависимости локально, не засоряя систему и не беспокоясь о совместимости версий.

Что можно делать с Apple Container уже сейчас:


  • Поднимать локальные базы данных и сервисы для разработки.

  • Изолировать тестовые среды для проверки приложений.

  • Создавать воспроизводимые окружения для CI/CD.

  • Запускать Swift-приложения на сервере в контейнерах.

  • Тестировать код в среде, близкой к проду.


Все это без необходимости использования Docker и оплаты лицензии.

Как начать использовать:


Пока есть несколько ограничений. Требуется macOS 26 или новее. Поддерживаются только Mac на Apple Silicon. Контейнеры с графическим интерфейсом не поддерживаются . Но для большинства сценариев разработки этих ограничений достаточно.

Установка простая: скачать релиз с GitHub и добавить в PATH.

Вывод:


Apple Container - это не просто клон Docker. Это попытка Apple переосмыслить контейнеризацию на macOS, сделав ее нативной и безопасной. Контейнеры запускаются в отдельных виртуальных машинах, что дает лучшую изоляцию. Они написаны на Swift и интегрируются с системой. Технология еще на раннем этапе, но у нее большой потенциал.
04.07.2026 34 593