Projekt je rozšířením dříve open-source řešení, které společnost představila asi před rokem jako alternativu k tradičním kontejnerovým platformám, jako je Docker. V podstatě se jedná o nástroj CLI, který umožňuje vytvářet, spouštět a publikovat kontejnery kompatibilní s OCI s integrací do... macOS a jejich vlastní způsob jejich spuštění.
Jak macOS nepodporují Linux-kontejnery přímo, Apple použil přístup odlehčeného virtuálního stroje. Každý kontejner běží uvnitř izolovaného Linux-prostředí, čímž si efektivně vytváří vlastní mikrosystém. To do jisté míry připomíná WSL od Microsoftu.
Na rozdíl od klasických kontejnerů, které jsou obvykle navrženy pro jeden proces, zde mluvíme o ucelenějším prostředí. Linux- prostor může fungovat dlouhodobě, spouštět služby na pozadí a ukládat stav mezi relacemi - téměř jako plnohodnotný systém uvnitř macOS.
Jednou z klíčových vlastností je co nejtěsnější spojení se systémem. Domovská složka macOS automaticky k dispozici uvnitř Linux-prostředí. Kód, repozitáře a nastavení lze proto používat současně v obou prostředích.
To vše vám umožňuje psát kód ve známém editoru na macOS a zároveň ho zkompilovat a spustit Linux bez zbytečného přepínání.
Podporovány jsou také různé distribuce - od Ubuntu и Debian pro Alpine, přičemž každé prostředí je přizpůsobitelné.
Apple přidal správu kontejnerových „strojů“: můžete je vytvářet, spouštět, zastavovat, konfigurovat zdroje a zvolit chování souborového systému. Existuje dokonce podpora pro pokročilejší scénáře, jako jsou služby na pozadí v rámci Linux-prostředí.
Jediným omezením pro získání této funkce je, že pokročilé scénáře vnořené virtualizace vyžadují Mac s procesorem M3 nebo novějším a macOS 15 a speciální jádro s podporou KVM(Autor zprávy to netestoval a nemůže se spolehlivě vyjádřit ani podrobně odpovědět, co tím myslí).
Navzdory zavedení nového nástroje nenahrazuje Docker Desktop. Docker má stále silnější ekosystém, známé vývojářské nástroje, grafické uživatelské rozhraní a širokou podporu pracovních postupů.
Apple Container 1.0 je spíše pokusem nabídnout nativní způsob práce s Linux- prostředí na Macu - bližší systému, ale zatím ne univerzální náhrada za obvyklé kontejnerové platformy.
Zdroj: linux.org.ru
