Projekt je rozšírením predtým open-source riešenia, ktoré spoločnosť predstavila približne pred rokom ako alternatívu k tradičným kontajnerovým platformám, ako je Docker. V podstate ide o nástroj CLI, ktorý umožňuje vytvárať, spúšťať a publikovať kontajnery kompatibilné s OCI s integráciou do... macOS a ich vlastný spôsob ich spustenia.
Ako macOS nepodporujú Linux-kontajnerov priamo, Apple použil prístup odľahčeného virtuálneho stroja. Každý kontajner beží v izolovanom Linux-prostredia, čím si efektívne vytvára vlastný mikrosystém. Toto trochu pripomína WSL od spoločnosti Microsoft.
Na rozdiel od klasických kontajnerov, ktoré sú zvyčajne určené pre jeden proces, tu hovoríme o kompletnejšom prostredí. Linux- priestor môže fungovať dlhodobo, spúšťať služby na pozadí a ukladať stav medzi reláciami - takmer ako plnohodnotný systém vo vnútri macOS.
Jednou z kľúčových funkcií je čo najtesnejšie prepojenie so systémom. Domovský priečinok macOS automaticky dostupné vo vnútri Linux-prostredia. Kód, repozitáre a nastavenia sa preto dajú používať súčasne v oboch prostrediach.
Toto všetko vám umožňuje písať kód v známom editore na macOS a zároveň ho skompilovať a spustiť Linux bez zbytočného prepínania.
Podporované sú aj rôzne distribúcie - od Ubuntu и Debian pre Alpine, pričom každé prostredie je prispôsobiteľné.
Spoločnosť Apple pridala správu kontajnerových „strojov“: môžete ich vytvárať, spúšťať, zastavovať, konfigurovať zdroje a vyberať správanie súborového systému. Existuje dokonca podpora pre pokročilejšie scenáre, ako sú napríklad služby na pozadí v rámci Linux-prostredie.
Jediným obmedzením pre získanie tejto funkcie je, že pokročilé scenáre vnorenej virtualizácie vyžadujú Mac s procesorom M3 alebo novším a macOS 15 a špeciálne jadro s podporou KVM(Autor správy to netestoval a nemôže spoľahlivo komentovať ani podrobne odpovedať, čo tým myslia).
Napriek tomu, že nový nástroj bol predstavený, nenahrádza Docker Desktop. Docker má stále silnejší ekosystém, známe vývojárske nástroje, grafické rozhranie a širokú podporu pracovných postupov.
Apple Container 1.0 je skôr pokusom ponúknuť natívnejší spôsob práce s Linux- prostredie na Macu - bližšie k systému, ale zatiaľ nie je univerzálnou náhradou za bežné kontajnerové platformy.
Zdroj: linux.org.ru
