Apple выпустила инструмент Container для запуска Linux-контейнеров на Mac
Apple выпустила инструмент Container для запуска Linux-контейнеров на Mac Apple представила Container 1.0.0 — опенсорс-инструмент для запуска Linux-контейнеров на Mac. В отличие от привычного подхода, когда все контейнеры работают внутри общей виртуальной Linux-машины, Apple предлагает запускать каждый контейнер в отдельной облегчённой машине. Проект полностью написан на Swift и оптимизирован под Mac на базе чипов Apple Silicon. В Apple решили не создавать закрытую экосистему и использовали привычные OCI-образы. Благодаря этому пользователи могут работать с образами из container registry, а собранные с помощью Container образы без проблем запускаются в других OCI-совместимых инструментах. В данном случае для каждого контейнера создаётся отдельная легковесная виртуальная машина, а не одна общая для всего. Это даёт несколько преимуществ: - Изоляция — каждый контейнер получает свойства полноценной виртуальной машины. - Приватность — в контейнер монтируются только нужные данные хоста, а не общий набор файлов для всей виртуальной среды. - Производительность — такие контейнеры потребляют меньше ресурсов. Управление инструментом осуществляется через CLI. С его помощью можно запускать контейнеры, собирать образы и работать с OCI-реестрами. В релизную версию добавили функцию container machine для долгоживущих Linux-окружений с тесной интеграцией с хостом. Кроме того, проект перешёл на TOML-конфигурацию вместо системных настроек на базе UserDefaults. Apple отмечает, что воспринимать Container как замену Docker Desktop для всех сценариев пока рано. Проект только дошёл до версии 1.0, а часть привычных возможностей классических контейнерных инструментов всё ещё находится в разработке. https://github.com/apple/container