Το έργο αποτελεί επέκταση μιας προηγουμένως ανοιχτού κώδικα λύσης που παρουσίασε η εταιρεία πριν από περίπου ένα χρόνο ως εναλλακτική λύση στις παραδοσιακές πλατφόρμες κοντέινερ όπως το Docker. Ουσιαστικά, πρόκειται για ένα βοηθητικό πρόγραμμα CLI που σας επιτρέπει να δημιουργείτε, να εκτελείτε και να δημοσιεύετε κοντέινερ συμβατά με OCI, με ενσωμάτωση σε macOS και τον δικό τους τρόπο εκτόξευσής τους.
Ως macOS δεν υποστηρίζουν Linux-κοντέινερ απευθείας, η Apple χρησιμοποίησε την προσέγγιση της ελαφριάς εικονικής μηχανής. Κάθε κοντέινερ εκτελείται μέσα σε ένα απομονωμένο Linux-περιβάλλοντα, δημιουργώντας ουσιαστικά το δικό του μικροσύστημα. Αυτό θυμίζει κάπως το WSL της Microsoft.
Σε αντίθεση με τα κλασικά κοντέινερ, τα οποία συνήθως σχεδιάζονται για μία μόνο διεργασία, εδώ μιλάμε για ένα πιο ολοκληρωμένο περιβάλλον. Linux- ο χώρος μπορεί να λειτουργήσει για μεγάλο χρονικό διάστημα, να εκτελέσει υπηρεσίες παρασκηνίου και να αποθηκεύσει την κατάσταση μεταξύ των συνεδριών - σχεδόν σαν ένα πλήρες σύστημα μέσα macOS.
Ένα από τα βασικά χαρακτηριστικά είναι η όσο το δυνατόν πιο στενή σύνδεση με το σύστημα. Αρχική σελίδα (Home folder) macOS αυτόματα διαθέσιμο μέσα Linux-περιβάλλοντα. Επομένως, ο κώδικας, τα αποθετήρια και οι ρυθμίσεις μπορούν να χρησιμοποιηθούν ταυτόχρονα και στα δύο περιβάλλοντα.
Όλα αυτά σας επιτρέπουν να γράφετε κώδικα σε έναν οικείο επεξεργαστή macOS και ταυτόχρονα να το μεταγλωττίσετε και να το εκτελέσετε σε Linux χωρίς περιττές εναλλαγές.
Υποστηρίζονται επίσης διαφορετικές διανομές - από Ubuntu и Debian στο Alpine, με κάθε περιβάλλον να είναι προσαρμόσιμο.
Η Apple έχει προσθέσει διαχείριση των "μηχανών" κοντέινερ: μπορείτε να τα δημιουργήσετε, να τα ξεκινήσετε, να τα σταματήσετε, να διαμορφώσετε πόρους και να επιλέξετε τη συμπεριφορά του συστήματος αρχείων. Υπάρχει ακόμη και υποστήριξη για πιο προηγμένα σενάρια, όπως υπηρεσίες παρασκηνίου εντός Linux-περιβάλλο.
Ο μόνος περιορισμός στην απόκτηση αυτής της λειτουργικότητας είναι ότι τα προηγμένα σενάρια nested virtualization απαιτούν Mac με επεξεργαστή M3 ή νεότερο, και macOS 15 και ένας ειδικός πυρήνας με υποστήριξη KVM(Ο συντάκτης της είδησης δεν το έχει ελέγξει αυτό και δεν μπορεί να σχολιάσει ή να απαντήσει με αξιοπιστία τι εννοούν).
Παρά την εισαγωγή του νέου εργαλείου, δεν αντικαθιστά το Docker Desktop. Το Docker εξακολουθεί να διαθέτει ένα ισχυρότερο οικοσύστημα, οικεία εργαλεία ανάπτυξης, ένα γραφικό περιβάλλον χρήστη και ευρεία υποστήριξη ροής εργασίας.
Το Apple Container 1.0 είναι περισσότερο μια προσπάθεια να προσφέρει έναν πιο εγγενή τρόπο εργασίας με Linux- περιβάλλον σε Mac - πιο κοντά στο σύστημα, αλλά όχι ακόμη μια καθολική αντικατάσταση για τις συνήθεις πλατφόρμες κοντέινερ.
Πηγή: linux.org.ru
