Projekt jest rozwinięciem wcześniej udostępnionego rozwiązania, które firma przedstawiła około roku temu jako alternatywę dla klasycznych platform kontenerowych, takich jak Docker. W zasadzie jest to narzędzie CLI, które pozwala na tworzenie, uruchamianie i publikowanie kontenerów zgodnych z OCI, z integracją z macOS i unikalnym sposobem ich uruchamiania.
Ponieważ macOS nie obsługuje kontenerów Linuxa bezpośrednio, Apple zastosowało podejście z lekkimi maszynami wirtualnymi. Każdy kontener uruchamiany jest w izolowanym środowisku Linux, faktycznie uzyskując własny mikro-system. Przypomina to WSL od Microsoftu.
W przeciwieństwie do klasycznych kontenerów, które zazwyczaj są zaprojektowane do uruchamiania jednego procesu, tutaj mówimy o bardziej kompleksowym środowisku. Takie przestrzenie Linux mogą działać długo, uruchamiać usługi w tle i zapisywać stan między sesjami – niemal jak pełnoprawny system w macOS.
Jedną z kluczowych cech jest maksymalne powiązanie z systemem. Katalog domowy macOS jest automatycznie dostępny wewnątrz środowiska Linux. Dlatego kod, repozytoria i ustawienia mogą być używane jednocześnie w obu środowiskach.
To wszystko pozwala na pisanie kodu w znanym edytorze na macOS, a jednocześnie kompilowanie i uruchamianie go w Linuxie bez zbędnych przełączeń.
Dostępna jest również obsługa różnych dystrybucji – od Ubuntu i Debiana po Alpine, z możliwością indywidualnego konfigurowania każdego środowiska.
Apple dodało zarządzanie kontenerowymi 'maszynami': można je tworzyć, uruchamiać, zatrzymywać, konfigurować zasoby i wybierać zachowanie systemu plików. Istnieje nawet wsparcie dla bardziej zaawansowanych scenariuszy, takich jak usługi w tle w środowisku Linux.
Jedynym ograniczeniem dla uzyskania podobnej funkcjonalności jest to, że dla zaawansowanych scenariuszy z zagnieżdżoną wirtualizacją wymaga się Maca z procesorem M3 i nowszym oraz macOS 15 i specjalnego jądra z obsługą. KVM. (Autor nowiny tego nie testował i nie może wiarygodnie skomentować i odpowiedzieć szczegółowo na to, co mają na myśli).
Mimo pojawienia się nowego narzędzia, nie zastępuje ono Docker Desktop. Ekosystem Dockera wciąż jest silniejszy, z dobrze znanymi narzędziami deweloperskimi, interfejsem GUI oraz szerokim wsparciem dla procesów pracy.
Apple Container 1.0 to raczej próba zaoferowania bardziej „nattywnego” sposobu pracy z środowiskiem Linux na Macu — bliżej systemu, ale jeszcze nie jako uniwersalne zamiennik popularnych platform kontenerowych.
Źródło: linux.org.ru
