Apple ka hapur një mjet për ekzekutimin e kontejnerëve Linux në macOS

Kompania Apple prezantoi një mjet për krijimin, ngarkimin dhe ekzekutimin e kontejnerëve Linux në macOS. Funksionimi i kontejnerëve në macOS sigurohet përmes makinave virtuale të lehta me bërthamë Linux, të cilat nisen me ndihmën e hipervizorit Virtualization.framework. Për të punuar me kontejnerët Linux, janë propozuar dy paketa - containerization dhe container, të shkruara në gjuhën Swift dhe të hapura nën licencën Apache 2.0.

Paketa Containerization ofron një API me nivel të ulët për menaxhimin e imazheve të kontejnerëve në formatin OCI, ngarkimin e kontejnerëve nga depo të jashtme, krijimin e sistemit të skedave Ext4, sigurimin e ndërveprimit rrjet, ndërtimin e varianteve të ngarkesave të shpejta të bërthamës Linux, krijimin makinave virtuale dhe nisjen e kontejnerëve të veçantë. Këta kontejnerë mund të lidheshin me adresa IP të veçanta. Për organizimin e punës së stekës virtuale të rrjetit, e cila është e lidhur me secilin kontejner, është përdorur framework-u vmnet.

Nisja e makinës virtuale zë më pak se një sekondë, falë përdorimit të konfigurimit të optimizuar të bërthamës Linux dhe mjedisit të reduktuar sistemor me procesin e lehtë të init vminitd. Ndërveprimi me procesin e inicializimit në makinën virtuale realizohet përmes API GRPC mbi vsock. Ky API lejon që të konfigurohen parametrat e mjedisit të punës dhe të nisen kontejnerë me mbushjen e zgjedhur nga përdoruesi ose me proceso të izoluar të veçantë.

Paketa Container përfaqëson një shtresë mbi API Containerization, e cila implementon një mjet me nivel të lartë në stilin Docker për krijimin, ngarkimin, nisjen dhe ndalimin e imazheve të kontejnerëve Linux në formatin OCI. Menaxhimi i shërbimeve gjatë nisjes së kontejnerëve realizohet me ndihmën e menaxherit të sistemit Launchd.

Ky mjet mund tĂ« pĂ«rdoret nĂ« macOS 15, por pĂ«r njĂ« funksionim tĂ« plotĂ« dhe pĂ«r tĂ« evituar probleme, rekomandohet pĂ«rdorimi i versionit macOS 26 Beta 1. PĂ«r shembull, nĂ« macOS 15 nuk funksionon ndĂ«rveprimi direkt rrjetor midis kontejnerĂ«ve dhe Ă«shtĂ« e kufizuar lidhja e adresave IP tĂ« veçanta me kontejnerĂ«t. ËshtĂ« e mundur tĂ« punoni nĂ« sistemet ARM tĂ« Apple Silicon Mac (M1/M2/M3/M4), kompjuterĂ«t me procesorĂ« Intel nuk mbĂ«shteten. PĂ«r tĂ« nisur kontejnerĂ«t e ndĂ«rtuar pĂ«r arkitekturĂ«n x86_64, pĂ«rdoret pĂ«rkthyesi i instruksioneve tĂ« procesorĂ«ve Rosetta 2.

Apple ka hapur një mjet për ekzekutimin e kontejnerëve Linux në macOS


Burimi: opennet.ru
Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« đŸ”„ Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« | ProHoster