Hai mai desiderato poter eseguire contenitori Docker nativi di macOS su macOS? Bene, ora puoi, grazie a un fantastico progetto gratuito chiamato macOS Containers.
Se operi nel mondo degli sviluppatori a quasi tutti i livelli, probabilmente hai esperienza con i contenitori Docker, che sono molto popolari per la loro utilità. Offrendo un modo leggero ed efficiente per creare pacchetti e distribuire applicazioni e dipendenze in ambienti diversi, i contenitori Docker sono autonomi e in grado di aiutare con distribuzione, gestione e scalabilità rapide durante lo sviluppo o il test di applicazioni, software, sistemi e molto altro. Fino ad ora, i contenitori non erano supportati nativamente da MacOS, ma grazie a macOS Containers la situazione è cambiata.
I contenitori macOS nativi sono in fase di sviluppo iniziale con questo progetto, ma con essi puoi eseguire macOS all'interno di macOS, creare immagini con Docker e distribuirle, sembra fantastico, vero?
Ci sono alcuni avvertimenti con cui dovrai sentirti a tuo agio; in primo luogo, il progetto è "molto alpha" secondo gli sviluppatori e quindi è ovviamente da utilizzare a proprio rischio e pericolo, e in secondo luogo, è necessario disabilitare SIP sul Mac e in terzo luogo è necessario installare Homebrew su Sonoma, Ventura, Monterey o Catalina (e sì, ciò significa che questi sono anche gli unici sistemi operativi host macOS supportati). Se ti senti a tuo agio con tutto ciò, dai un'occhiata al progetto su GitHub e avvia Homebrew per installare macOS Containers e iniziare.
La home page del progetto è all'indirizzohttps://macoscontainers.orge ilLa pagina Github è qui.
Salta nel Terminale per iniziare.
Supponendo che tu abbia già installato Homebrew, dovrai installare MacFuse:brew install --cask macfuse
Successivamente, devi installare la build macOS Container Docker:brew install docker docker-buildx macOScontainers/formula/dockerd
IMPARENTATO:Come risolvere l'errore "Impossibile aggiornare il launcher nativo di Minecraft".
Al termine, avvia containerd:sudo brew services start containerd
Quindi avvia Dockerd:sudo brew services start dockerd
Successivamente, imposti BuildKit creando prima una directory per i plugin;mkdir -p ~/.docker/cli-plugins
E quindi collegando buildkit alla finestra mobile:ln -sfn /opt/homebrew/opt/docker-buildx/bin/docker-buildx ~/.docker/cli-plugins/docker-buildx
Ora dovrai autenticarti nel registro del contenitore GitHub:echo [YOUR_ACCESS_TOKEN] | docker login ghcr.io -u [GITHUB_USERNAME] --password-stdin
E infine, è il momento di eseguire il tuo primo contenitore macOS nativo:docker run --rm -it ghcr.io/macoscontainers/macos-jail/ventura:latest echo "Hello from macOS container"
Queste istruzioni provengono daPagina GitHub qui, a cui puoi fare riferimento se desideri maggiori informazioni.
C'è anche un'affascinante discussione su questo progetto in corso suHackerNews su ycombinatorvale la pena verificarlo se sei curioso del progetto dal punto di vista dello sviluppatore.
Come forse saprai, i contenitori Docker sono così popolari e utili perché offrono un modo leggero ed efficiente per offrire pacchetti coerenti che possono essere utilizzati per distribuire ed eseguire applicazioni e le relative dipendenze in ambienti diversi. Includendo un'applicazione e le dipendenze in un contenitore autonomo, è facile per gli sviluppatori garantire che il loro software venga eseguito in modo coerente su qualsiasi altro sistema su cui sono distribuiti, il che può aiutare a migliorare i tempi di sviluppo, distribuzione, scalabilità, gestione e molto altro ancora.
In un certo senso le immagini e i contenitori Docker sono un po’ come le macchine virtuali, ma sono rivolti a sviluppatori e progetti software. Se sei più interessato a virtualizzare un sistema operativo dal punto di vista di un armeggiatore o semplicemente per scherzare, piuttosto che dal punto di vista di uno sviluppatore, consulta i nostri post sulle macchine virtuali qui.
