Apple-მა დეველოპერებისთვის ახალი ტექნოლოგიური გადაწყვეტა, Container Machines გამოუშვა. ეს ინსტრუმენტი მომხმარებლებს საშუალებას აძლევს, Linux-ის გარემო უშუალოდ macOS-ზე ჰქონდეთ, რაც პროცესს მაქსიმალურად ამარტივებს.

რა არის Container Machines?

ტრადიციული კონტეინერებისგან განსხვავებით, რომლებიც ძირითადად ცალკეულ აპლიკაციებზეა ორიენტირებული, Container Machine მთლიან Linux გარემოს მოდელირებს. ის მხარს უჭერს სტანდარტულ OCI (Open Container Initiative) იმიჯებს, რაც მათ შექმნასა და გაზიარებას მარტივს ხდის.

სისტემა გამოირჩევა მაღალი წარმადობით, სიმსუბუქითა და მდგრადობით. ინტეგრაციის წყალობით, თქვენი მომხმარებლის სახელი და სახლის დირექტორია ავტომატურად მუშავდება Linux-ის შიგნით. ეს ნიშნავს, რომ თქვენი რეპოზიტორები და კონფიგურაციის ფაილები ორივე პლატფორმაზე ხელმისაწვდომია.

ძირითადი მახასიათებლები

  • ავტომატური ინტეგრაცია: არ არის საჭირო რთული კონფიგურაციები. სახლის დირექტორიის გაზიარება ხდება ავტომატურად.
  • სერვისების მართვა: იმიჯის init სისტემის გამოყენებით, შესაძლებელია გრძელვადიანი სერვისების რეგისტრაცია და აპლიკაციების ტესტირება პროცესების ზედამხედველის ქვეშ.
  • მოქნილი მართვა: container machine run ბრძანებით შეგიძლიათ მარტივად მიიღოთ shell წვდომა ან გაუშვათ კონკრეტული ბრძანება.

სისტემა ასევე იძლევა კონფიგურაციის შეცვლის საშუალებას. მაგალითად, მეხსიერების ლიმიტი ნაგულისხმევად მასპინძელი მოწყობილობის მეხსიერების ნახევარს შეადგენს, თუმცა ეს პარამეტრი მომხმარებლის სურვილისამებრ რეგულირდება.

გამოყენება და კონფიგურაცია

ნებისმიერი Linux იმიჯი, რომელიც მოიცავს /sbin/init-ს, სრულად თავსებადია Container Machine-თან. დეველოპერებს შეუძლიათ გამოიყენონ Ubuntu 24.04-ის მსგავსი სისტემები, დაამატონ საჭირო ბიბლიოთეკები და შექმნან საკუთარი გარემო.

თუ გსურთ პერსონალური პარამეტრების დაყენება, შეგიძლიათ გამოიყენოთ /etc/machine/create-user.sh სკრიპტი. ის ავტომატურად გაეშვება პირველი ჩატვირთვისას, რაც დეველოპერებს საშუალებას აძლევს, გარემო თავიანთ საჭიროებებს მოარგონ.