METABYTE
Inapoi la articole

Apple a lansat containere pentru macOS — acum și pe Mac poți simți gustul de DevOps

Apple a prezentat ContainerMachines — mașini virtuale ușoare pentru macOS, care miros a Docker, dar cu aromă de măr.

10 iunie 20262 min de citit
Apple a lansat containere pentru macOS — acum și pe Mac poți simți gustul de DevOps

Apple a decis că e timpul ca și utilizatorii de Mac să cunoască deliciile containerizării și a lansat ContainerMachines. Dacă v-ați uitat vreodată la Docker oftând „Of, dacă aș putea face la fel pe Mac...”, acum e momentul. Doar nu vă grăbiți să sărbătoriți — nu e chiar Docker, mai degrabă un verișor din Cupertino.

ContainerMachines sunt mașini virtuale ușoare care rulează pe macOS și permit izolarea aplicațiilor și serviciilor. Spre deosebire de Docker, ele folosesc un hipervizor și oferă o VM completă, dar cu un overhead minim. Pe scurt, e ca și cum VirtualBox și Docker s-ar fi întâlnit într-un bar și... ei bine, ați înțeles.

Pentru dezvoltatori, asta înseamnă că puteți rula, de exemplu, mai multe versiuni de macOS pentru testare, fără a cumpăra un al doilea Mac. Sau puteți porni un serviciu într-un mediu izolat, fără teama de a vă strica sistemul. Sună ca un vis? Da, până vă amintiți că e Apple — deci va funcționa doar pe hardware-ul lor și, probabil, cu surprize.

Caracteristica principală — ContainerMachines se gestionează prin instrumentul container, care vine la pachet. Comenzile sunt suspect de asemănătoare cu Docker: container run, container pull... Dar nu vă faceți iluzii, imaginile nu sunt imagini Docker, ci fișiere .container speciale. Așa că nu veți putea reutiliza imaginile voastre preferate cu Alpine.

Ce înseamnă asta pentru dezvoltator?

  • Izolare fără VM grele: puteți testa software pe diferite versiuni de macOS.
  • Integrare cu CI/CD: în sfârșit puteți compila și testa aplicații macOS în pipeline-uri.
  • Dar există un nuanță: totul funcționează doar pe Apple Silicon (M1+). Mac-urile Intel au rămas pe dinafară.

Comentariul studioului METABYTE: Apple în sfârșit a dat dezvoltatorilor ceea ce cereau — doar că în stilul lor propriu. Dacă v-ați săturat să ghiciți cum se va comporta aplicația pe diferite versiuni de macOS, ContainerMachines ar putea fi salvarea. Iar noi, ca întotdeauna, vă ajutăm cu configurarea — doar să nu se topească Mac-ul de la numărul de VM-uri lansate.

URMATORUL PAS

Ti-a placut abordarea?

Aplicam aceleasi principii in proiectele clientilor: AI, automatizari, produse care nu se sting dupa lansare.