Projekt je razvojem ranije otvorenog rešenja koje je kompanija pokazala pre oko godinu dana kao alternativu klasičnim platformama za kontejnere poput Dockera. U suštini, to je CLI alat koji omogućava kreiranje, pokretanje i objavljivanje OCI-kompatibilnih kontejnera, uz integraciju u macOS i svoj metod pokretanja.
Pošto macOS ne podržava Linux kontejnere direktno, Apple je iskoristio pristup sa laganim virtuelnim mašinama. Svaki kontejner se pokreće unutar izolovanog Linux okruženja, praktično dobijajući sopstveni mikrosistem. To podseća na WSL od Microsoft-a.
Za razliku od klasičnih kontejnera koji su obično namenjeni za jedan proces, ovde se radi o potpunijem okruženju. Takvo Linux okruženje može raditi dugo, pokretati pozadinske servise i čuvati stanje između sesija — gotovo kao punopravni sistem unutar macOS-a.
Jedna od ključnih karakteristika je maksimalna integracija sa sistemom. Početni direktorijum macOS-a je automatski dostupan unutar Linux okruženja. Tako da se kod, repozitorijumi i podešavanja mogu koristiti simultano u oba okruženja.
Sve ovo omogućava pisanje koda u poznatom uredniku na macOS-u i istovremeno njegovo sastavljanje i pokretanje u Linux-u bez suvišnog prebacivanja.
Takođe se podržavaju različiti distribucije — od Ubuntu i Debian do Alpine, pri čemu se svako okruženje može zasebno konfigurisati.
Apple je dodao upravljanje kontejnerskim „mašinama“: mogu se kreirati, pokretati, zaustavljati, konfigurisati resursi i birati ponašanje datotečnog sistema. Čak postoji podrška za naprednije scenarije poput pozadinskih servisa unutar Linux okruženja.
Jedino ograničenje za dobijanje takve funkcionalnosti je to da su za napredne scenarije sa ugnježdenom virtualizacijom potrebni Mac sa M3 procesorom i novijim, kao i macOS 15 i posebno jezgro sa podrškom. KVM. (Autor vesti to nije testirao i ne može sa sigurnošću komentarisati i detaljno odgovoriti šta oni tačno misle).
I pored pojave novog alata, on ne zamenjuje Docker Desktop. Docker i dalje ima jaču ekosistem, poznate alate za razvoj, GUI i široku podršku radnih tokova.
Apple Container 1.0 je predvsem poskus ponuditi bolj 'nativni' način dela z Linux okoljem na Mac-u — bližje sistemu, vendar zaenkrat ne kot univerzalna zamenjava za običajne platforme za kontejnerje.
Izvor: linux.org.ru
