Apple Container 1.0 lansat ca alternativă nativă la Docker pentru macOS

apple logo

Scris de

în

,

La un an după ce Apple a introdus instrumentul său open-source pentru containere ca alternativă nativă, bazată pe Swift, pentru rularea containerelor Linux pe macOS, proiectul a atins prima sa etapă majoră de stabilitate odată cu lansarea versiunii 1.0.

Pentru cei care au ratat anunțul inițial, containerul Apple este un instrument din linia de comandă pentru a crea, rula, construi și publica containere Linux compatibile cu OCI direct din macOS.

Deoarece macOS nu rulează containere Linux nativ precum o gazdă Linux, abordarea Apple se bazează pe mașini virtuale Linux ușoare, fiecare container având propriul mediu izolat.

Spre deosebire de containerele obișnuite, care sunt de obicei modelate în jurul unei singure aplicații sau proces, o mașină container este concepută ca un mediu Linux persistent.

În cuvintele Apple, este menită să ofere o configurație Linux extrem de integrată, care funcționează perfect pe un Mac, bazată pe imagini OCI standard care pot fi construite și partajate.

Și acest lucru este important deoarece, în loc să ruleze doar containere cu durată scurtă de viață, utilizatorii pot crea medii Linux cu durată lungă de viață care persistă de-a lungul sesiunilor, pot rula un sistem init și pot suporta servicii cu durată lungă de viață.

În ceea ce privește integrarea gazdei, o mașină container mapează automat numele de utilizator macOS și directorul principal în mediul Linux, făcând disponibile repozitorii și fișiere dot pe ambele părți.

Acest lucru permite dezvoltatorilor să editeze codul folosind instrumente native macOS, cum ar fi IDE-ul sau editorul lor preferat, în timp ce construiesc și rulează același proiect în Linux.

O altă adăugire utilă este suportul pentru servicii Linux reale, ceea ce face ca mașina container să fie potrivită pentru testarea aplicațiilor pe servicii de fundal într-un mediu Linux.

Funcția acceptă, de asemenea, mai multe distribuții. Dezvoltatorii pot crea mașini separate pentru imagini Alpine, Ubuntu, Debian sau alte imagini Linux, partajând în același timp același director principal macOS și fișiere dotfile.

Gestionarea acestor medii este realizată prin intermediul noului set de comenzi container machine.

Utilizatorii pot crea mașini, deschide shell-uri interactive, rula comenzi unice, seta o mașină implicită, lista și inspecta mediile, le pot opri și elimina și modifica setări precum alocarea CPU și a memoriei. Montarea directorului principal poate fi configurată ca citire-scriere, doar citire sau dezactivată.

Pentru utilizatorii avansați, container machine acceptă virtualizarea imbricată cu cerințe importante.

Necesită un Mac Apple Silicon M3 sau mai nou care rulează macOS 15 sau o versiune ulterioară, plus un kernel Linux construit cu suportul KVM activat.

Apple notează că kernelul implicit nu acceptă acest lucru, așa că utilizatorii care au nevoie de virtualizare imbricată trebuie să furnizeze un kernel personalizat adecvat.

Desigur, nimic din toate acestea nu înseamnă că Docker Desktop a devenit brusc irelevant pe macOS.

Docker are în continuare ecosistemul mai larg, fluxurile de lucru Compose, instrumentele GUI, integrările și modul de gândire al dezvoltatorilor.

Pentru mulți utilizatori, în special cei care au investit deja în fluxuri de lucru bazate pe Docker, instrumentul Apple nu va fi un înlocuitor drop-in.

Apple Container 1.0 este disponibil acum din depozitul GitHub al proiectului. Documentația este aici.

Comentarii

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

Acest site folosește Akismet pentru a reduce spamul. Află cum sunt procesate datele comentariilor tale.