Проектът стана продължение на предходно представеното решение, което компанията показа преди около година като алтернатива на класическите контейнерни платформи като Docker. Всъщност, това е CLI инструмент, с помощта на който могат да се създават, стартират и публикуват OCI-съвместими контейнери, с интеграция в macOS и собствен начин на стартиране.
Понеже macOS не поддържа Linux контейнери директно, Apple използва подход с леки виртуални машини. Всеки контейнер се стартира в изолирана Linux среда, получаваща фактически собствена микросистема. Това напомня на WSL от Microsoft.
За разлика от класическите контейнери, които обикновено са предназначени за един процес, тук става въпрос за по-пълна среда. Тази Linux пространство може да работи дълго, да стартира фонови услуги и да запазва състоянието между сесиите – почти като пълноценна система вътре в macOS.
Една от ключовите особености е максимално тясната връзка със системата. Домашната папка на macOS е автоматично достъпна вътре в Linux средата. Затова код, репозитории и настройки могат да се използват едновременно в двете среди.
Всичко това позволява писането на код в познат редактор на macOS и същевременно компилирането и стартирането му в Linux без излишни превключвания.
Поддържат се също различни дистрибуции – от Ubuntu и Debian до Alpine, като всяка среда може да бъде настроена отделно.
Apple добави управление на контейнерни 'машини': те могат да бъдат създавани, стартирани, спирани, настройвани ресурси и избирано поведение на файловата система. Има дори поддръжка за по-сложни сценарии като фонови услуги вътре в Linux средата.
Единственото ограничение за получаване на подобна функционалност: за разширени сценарии с вложена виртуализация е необходим Mac с процесор M3 и по-нов, както и macOS 15 и специално ядро с поддръжка. KVM. (Авторът на новината не е тествал и не може с достоверност да коментира и отговаря подробно на това, което имат предвид).
Въпреки появата на новия инструмент, той не замества Docker Desktop. Docker все още разполага с по-силна екосистема, познати инструменти за разработка, GUI и широка поддръжка на работни потоци.
Apple Container 1.0 е по-скоро опит да предложи по-"роден" начин за работа с Linux среда на Mac — по-близо до системата, но все още не като универсален заместител на познатите контейнерни платформи.
Източник: linux.org.ru
