Apple parantos ngenalkeun toolkit pikeun nyiptakeun, ngamuat, sareng ngajalankeun wadah Linux dina macOS. Wadah dina macOS didamel ku mesin virtual anu ringan sareng kernel Linux, diluncurkeun nganggo hypervisor Virtualization.framework. Dua bungkusan ditawarkeun pikeun gawé bareng wadah Linux: containerization sareng wadahna, ditulis dina Swift sareng open sourced handapeun lisénsi Apache 2.0.
Paket Containerization nyayogikeun API tingkat handap pikeun ngatur gambar wadah OCI, ngamuat wadah tina repositori éksternal, nyiptakeun sistem file root Ext4, nyayogikeun jaringan, ngawangun varian kernel Linux anu gancang booting, sareng nyiptakeun mesin virtual sareng ngaluncurkeun wadah individu di jerona. Wadah tiasa dikaitkeun sareng alamat IP individu. Kerangka kerja vmnet dianggo pikeun ngatur tumpukan jaringan virtual anu aya hubunganana sareng unggal wadah.
Mesin virtual butuh waktu kurang ti sadetik pikeun ngamimitian hatur nuhun kana konfigurasi kernel Linux anu dioptimalkeun sareng lingkungan sistem anu dipreteli kalayan prosés init vminitd anu hampang. Interaksi sareng prosés inisialisasi dina mesin virtual Diimplementasikeun ngalangkungan API GRPC ngalangkungan vsock. API ieu ngamungkinkeun anjeun pikeun ngonpigurasikeun lingkungan operasi sareng ngaluncurkeun wadah nganggo payload anu dipilih ku pangguna atanapi prosés anu misah sareng terasing di luhur mesin virtual.
Paket Container mangrupikeun superstruktur dina luhureun API Containerization, ngalaksanakeun alat gaya Docker tingkat tinggi pikeun nyiptakeun, ngamuat, ngamimitian, sareng ngeureunkeun gambar wadah Linux dina format OCI. Jasa dikokolakeun nalika ngaluncurkeun wadah nganggo manajer sistem Launchd.
Toolkit tiasa dianggo dina macOS 15, tapi pikeun fungsionalitas lengkep sareng ngahindarkeun masalah, disarankeun nganggo macOS 26 Beta 1. Contona, dina macOS 15, interaksi jaringan langsung antara wadah henteu tiasa dianggo sareng ngariung IP individu kana wadahna diwatesan. Kasebut nyaéta dimungkinkeun pikeun dianggo dina sistem Apple Silicon Mac basis ARM (M1 / M2 / M3 / M4), komputer dumasar kana prosesor Intel teu dirojong. Pikeun ngajalankeun peti diwangun pikeun arsitektur x86_64, Rosetta 2 instruksi processor penerjemah dipaké.

sumber: opennet.ru
