Proiectul a fost o dezvoltare a soluției anterioare, pe care compania a prezentat-o acum un an ca o alternativă la platformele clasice de containere, precum Docker. Practic, este un utilitar CLI care permite crearea, lansarea și publicarea de containere compatibile cu OCI, integrându-se în macOS și având propriul său mod de lansare.
Din moment ce macOS nu suportă containere Linux direct, Apple a folosit o abordare cu mașini virtuale ușoare. Fiecare container este lansat într-un mediu Linux izolat, având practic propriul său micro-sistem. Acest lucru amintește de WSL de la Microsoft.
Spre deosebire de containerele clasice, care sunt de obicei concepute pentru un singur proces, aici este vorba despre un mediu mai complet. Acest spațiu Linux poate funcționa mult timp, poate lansa servicii de fundal și își poate menține starea între sesiuni — aproape ca un sistem complet în cadrul macOS.
Una dintre caracteristicile cheie este strânsă integrare cu sistemul. Directorul home al macOS este accesibil automat în cadrul mediu-ului Linux. De aceea, codul, repozitoarele și setările pot fi utilizate simultan în ambele medii.
Toate acestea permit scrierea de cod în editorul cunoscut pe macOS și, în același timp, compilarea și lansarea acestuia în Linux fără comutări inutile.
De asemenea, sunt acceptate diverse distribuții — de la Ubuntu și Debian la Alpine, fiecare mediu putând fi configurat separat.
Apple a adăugat managementul mașinilor de containere: acestea pot fi create, lansate, oprite, configurate resursele și selectat comportamentul sistemului de fișiere. Există chiar suport pentru scenarii mai avansate, cum ar fi servicii de fundal în cadrul mediu-ului Linux.
Singura restricție pentru obținerea unei astfel de funcționalități: pentru scenarii avansate cu virtualizare înnodată este necesar un Mac cu procesor M3 sau mai nou, precum și macOS 15 și un kernel special cu suport. KVM. (Autorul știrii nu a testat acest lucru și nu poate comenta cu exactitate și detaliat ce se înțelege prin asta).
În ciuda apariției noului instrument, acesta nu înlocuiește Docker Desktop. Ecosistemul Docker este în continuare mai puternic, având instrumente de dezvoltare familiare, GUI și un suport larg pentru fluxurile de lucru.
Apple Container 1.0 este mai degrabă o încercare de a oferi o modalitate mai „nativă” de a lucra cu mediul Linux pe Mac — mai apropiată de sistem, dar încă nu ca o înlocuire universală pentru platformele de containere obișnuite.
Sursa: linux.org.ru
