Salta al contenuto

macOS integra Linux utilizzando la tecnologia di virtualizzazione open-source

Apple introduce un progetto open-source di containerizzazione per macOS, che consente container Linux natives.

macOS integra Linux utilizzando la tecnologia di virtualizzazione open-source

Apple ha fatto un importante passo avanti nel panorama della tecnologia dei contenitori con il lancio del suo nuovo progetto open source di Containerizzazione. Questa innovativa iniziativa porta il supporto al runtime dei contenitori Linux nativi su macOS, segnando una nuova era per gli sviluppatori sulla piattaforma.

Al centro del processo di Containerizzazione c'è un sistema basato su Swift che funge da sistema di avvio per ogni contenitore su macOS. Questo sistema utilizza il framework di virtualizzazione di Apple per eseguire i contenitori, offrendo una soluzione leggera ed efficiente.

Il nuovo strumento è stato progettato per l'integrazione senza soluzione di continuità con i sistemi di costruzione basati su Swift e i runtime dei contenitori. Gli sviluppatori possono gestire facilmente i cicli di vita dei contenitori, impostare i limiti delle risorse, configurare la rete e gestire i montaggi del filesystem utilizzando le API Swift nella Containerizzazione.

Per sfruttare al meglio la Containerizzazione, gli utenti hanno bisogno di un dispositivo Apple Silicon che esegue macOS 15 o successivo, o macOS 26 beta o successivo, nonché Xcode 26 beta installato. Ogni contenitore Linux su macOS con Containerizzazione viene eseguito all'interno di una macchina virtuale leggera, eliminando la necessità di ipervisori tradizionali o di una macchina virtuale Docker pesante.

Il progetto Containerizzazione non è solo uno strumento; è un'ecosistema completo. Fornisce una libreria Swift per lavorare con le immagini dei contenitori OCI e le specifiche di runtime, inclusi strumenti per la creazione delle immagini, la gestione dei metadati e la convalida delle specifiche.

ContainerizzazionePlus, una funzionalità su macOS, utilizza uno strumento della riga di comando chiamato Container per gestire le macchine virtuali leggere, creando una VM per contenitore tramite i framework di virtualizzazione e ipervisore di Apple. I requisiti hardware e software per l'utilizzo di ContainerizzazionePlus includono un Mac in grado di eseguire macOS con il framework di virtualizzazione e ipervisore disponibili, il che significa tipicamente Apple silicon o Mac Intel recenti con macOS 26.0 o successivo installato.

Gli sviluppatori di Containerizzazione si sono anche concentrati sulla sicurezza. Il filesystem radice del contenitore è stato ridotto e le utility core, le librerie dinamiche e persino l'implementazione standard della libc sono escluse per impostazione predefinita per migliorare la sicurezza.

La tecnologia dei contenitori ha cambiato radicalmente lo sviluppo del software, consentendo di imballare le applicazioni con le dipendenze in una singola unità portable. Con la Containerizzazione, Apple porta questo potere su macOS, ottimizzando i flussi di lavoro di sviluppo e offrendo un'esperienza di runtime dei contenitori più efficiente, sicura e leggera.

Il progetto Container è stato annunciato ufficialmente alla WWDC 2025, segnando un importante passo avanti nell'impegno di Apple nel supportare gli sviluppatori sulla sua piattaforma. Per i membri di Apple Containerizzazione Plus, lo strumento è disponibile oggi.

È un momento emozionante per gli sviluppatori su macOS mentre intraprendono questo nuovo viaggio con la Containerizzazione. Le potenzialità per l'innovazione e l'efficienza sono immense e non vediamo l'ora di vedere cosa riserva il futuro.

Leggi anche:

Più recente