Il progetto è l'evoluzione di una soluzione già presentata circa un anno fa come alternativa alle classiche piattaforme di containerizzazione come Docker. In sostanza, si tratta di uno strumento CLI che consente di creare, eseguire e pubblicare container compatibili con OCI, integrato con macOS e con un proprio metodo di avvio.
Poiché macOS non supporta direttamente i container Linux, Apple ha adottato un approccio basato su macchine virtuali leggere. Ogni container viene eseguito all'interno di un ambiente Linux isolato, ricevendo di fatto la propria micro-sistema. Questo è simile a WSL di Microsoft.
A differenza dei container classici, che sono generalmente progettati per un solo processo, qui si parla di un ambiente più completo. Questo spazio Linux può funzionare a lungo, eseguire servizi in background e mantenere lo stato tra le sessioni — quasi come un sistema completo all'interno di macOS.
Una delle caratteristiche chiave è la stretta integrazione con il sistema. La cartella home di macOS è automaticamente accessibile all'interno dell'ambiente Linux. Pertanto, codice, repository e impostazioni possono essere utilizzati contemporaneamente in entrambi gli ambienti.
Tutto ciò consente di scrivere codice nel consueto editor su macOS e di compilarlo e avviarlo su Linux senza necessità di continui switch.
Sono supportate anche diverse distribuzioni — da Ubuntu e Debian ad Alpine, con la possibilità di configurare ogni ambiente separatamente.
Apple ha aggiunto la gestione delle 'macchine' containerizzate: è possibile crearle, avviarle, fermarle, configurare le risorse e scegliere il comportamento del file system. È anche supportato scenari più avanzati come i servizi in background all'interno dell'ambiente Linux.
L'unico limite per ottenere funzionalità simili: per scenari avanzati con virtualizzazione annidata è necessario un Mac con processore M3 o successivo, macOS 15 e un kernel speciale con supporto. KVM. (L'autore della notizia non ha testato questo e non può commentare dettagliatamente cosa intendano).
Nonostante la comparsa di questo nuovo strumento, non sostituisce Docker Desktop. Docker ha ancora un ecosistema più robusto, strumenti di sviluppo familiari, GUI e un'ampia supporto per i flussi di lavoro.
Apple Container 1.0 è un tentativo di offrire un modo più 'nativo' di lavorare con l'ambiente Linux su Mac — più vicino al sistema, ma ancora non come un sostituto universale delle piattaforme container più comuni.
Fonte: linux.org.ru
