Προγραμματισμός

4 λόγοι για τους οποίους το Libcontainer του Docker είναι μεγάλη υπόθεση

Από όλα τα νέα που κυκλοφόρησαν αυτήν την εβδομάδα σχετικά με την κυκλοφορία του συστήματος κοντέινερ εφαρμογών 1.0 του Docker, οι λεπτομέρειες σχετικά με αυτό που υπάρχει στο Docker μπορεί να είναι πιο σημαντικές.

Ένα βασικό έργο στην καρδιά του Docker, το libcontainer, γίνεται μια συνεργατική προσπάθεια που θα μπορούσε να κάνει τα κοντέινερ ακόμη πιο χρήσιμα από ό, τι είναι τώρα με το Docker - και θα μπορούσε να μετατρέψει το Docker σε πολύ περισσότερο από μια τεχνολογία που επικεντρώνεται στο Linux.

Εδώ είναι τέσσερις μεγάλοι λόγοι για τους οποίους το libcontainer μπορεί να είναι ακόμη μεγαλύτερη συμφωνία από την ίδια την Docker μακροπρόθεσμα.

1. Είναι ένα πρότυπο, ή τόσο κοντά σε αυτό που θα έχουμε τώρα

Το Libcontainer παρέχει μια τυπική διεπαφή για τη δημιουργία sandboxes ή κοντέινερ μέσα σε ένα λειτουργικό σύστημα. Με αυτό, ένα κοντέινερ μπορεί να διασυνδεθεί με προβλέψιμο τρόπο με τους πόρους, την ασφάλεια και τα στοιχεία ελέγχου συμπεριφοράς του κεντρικού υπολογιστή και η εφαρμογή μέσα σε αυτό μπορεί να ελεγχθεί όπως αναμένεται.

Κατά συνέπεια, το Docker δεν χρειάζεται πλέον να εξαρτάται από άλλα στοιχεία για να λειτουργεί σωστά. Στο Linux, αυτό ήταν ένα πρόβλημα, καθώς το Docker βασίστηκε ιστορικά, για παράδειγμα, στο LXC (το οποίο μπορεί να διαφέρει ανάλογα με τις διανομές ή τις εγκαταστάσεις).

Το Linux έχει προσφέρει πολλούς τρόπους περιορισμού των εφαρμογών, από το δικό του LXC έως τεχνολογίες βασισμένες σε υποδομές όπως τα γρανάζια του OpenShift ή τα δυναμικά της Heroku. Όμως είτε έχουν μειωθεί σε χαρακτηριστικά είτε δεν έχουν μετρηθεί ως πρότυπα με την έννοια των δυνατοτήτων που μπορούν να αναπτυχθούν από μόνα τους. Για το σκοπό αυτό, το libcontainer είναι η πρώτη προσπάθεια τυποποίησης του τρόπου συσκευασίας, παράδοσης και εκτέλεσης των εφαρμογών μεμονωμένα - και αυτό που οι προγραμματιστές, όχι μόνο οι διαχειριστές του συστήματος, μπορούν να συνδέονται και να εφαρμόζουν.

2. Θα δώσει σε όλους ένα κομμάτι της ίδιας πίτας εμπορευματοκιβωτίων

Μέσα στις ανακοινώσεις του Docker 1.0, η ευρεία υποστήριξη του Docker έγινε σαφής. Η Red Hat, η Google, η Canonical και τα Parallels θα συνεισφέρουν διαφορετικές λειτουργίες στο libcontainer, όχι μόνο επωφελούμενες από αυτό με διαφορετικούς τρόπους, αλλά θα παρέχουν και επέκταση της λειτουργικότητας του Docker στους πελάτες της.

Η Red Hat, μέσω του επικείμενου Project Atomic, ενδιαφέρεται να καταστήσει το Docker τη βάση για τον περιορισμό του ίδιου του Linux από πάνω προς τα κάτω. Αυτό το έργο θα μπορούσε να έχει σημαντικές συνέπειες για το πώς δημιουργούνται οι διανομές Linux κατά πρώτο λόγο και είναι πιθανό να γίνει ευκολότερη με το libcontainer. Η Google πρόσθεσε υποστήριξη για κοντέινερ Docker στις υπηρεσίες cloud της, η Canonical προσθέτει λειτουργίες διαχείρισης πόρων στο libcontainer και η Parallels συνεισφέρει μια θύρα γλώσσας, μια επανεγγραφή του libcontainer στο C.

3. Το Docker θα μπορούσε να γίνει και κάτι Windows

Καθώς το libcontainer μεταφέρεται σε άλλες γλώσσες, το Docker πιθανότατα θα εμφανίζεται σε μέρη που δεν έχει ακόμη αναπτυχθεί. Περίπτωση: Microsoft Windows.

Ο Διευθύνων Σύμβουλος της Docker, Ben Golub, σημείωσε ότι δεν υπάρχει τίποτα που να εμποδίζει την Docker να γίνει τεχνολογία πολλαπλών πλατφορμών. "Δεν υπάρχει κανένας θεμελιώδης λόγος για τον οποίο πρέπει να παραμείνουμε στο Linux", είπε, υπονοώντας ορισμένα έργα που αφορούν το .Net της Microsoft ήταν στο δρόμο.

Έννοιες για το πώς θα μπορούσε να ξεδιπλωθεί μπορεί να έχουν ήδη εμφανιστεί. Η πιο πρόσφατη αναθεώρηση του ASP.Net είναι μια προσπάθεια πολλαπλών πλατφορμών και η Microsoft έχει προσθέσει υποστήριξη για το Docker στο Azure. Τέτοιες εξελίξεις θα επιτρέψουν στο νέο .Net να είναι Docker-ized.

Δεν προκαλεί έκπληξη το γεγονός ότι η Microsoft ενδιαφέρεται για το έργο. Όχι μόνο η Microsoft έχει αναθεωρήσει τη στάση της έναντι του ανοιχτού κώδικα, αλλά η έρευνα παίζει ως προς την πρόθεση της εταιρείας να κάνει τα Windows Azure ένα θεμέλιο πάνω στο οποίο μπορεί να λειτουργήσει οποιοδήποτε είδος λογισμικού ή λειτουργικού συστήματος.

4. Το ίδιο το Docker μπορεί να είναι μόνο η αρχή

Με το libcontainer να είναι ανοιχτού κώδικα, υπάρχουν λίγα πράγματα που δεν μπορούν να εμποδίσουν άλλους να κατασκευάσουν τα δικά τους προϊόντα εμπορευματοκιβωτίων. Είναι πιθανό το Docker να παραμείνει το προϊόν προορισμού για κοντέινερ εφαρμογών για μεγάλο χρονικό διάστημα - έχει τη δυναμική, την υπάρχουσα βάση χρηστών και ένα ακμάζον οικοσύστημα υπηρεσιών τρίτων. Αλλά το Docker δεν πρέπει να είναι το μόνο προϊόν.

Αυτή η ιστορία, "4 λόγοι για τους οποίους το Libcontainer του Docker είναι μεγάλη υπόθεση", δημοσιεύθηκε αρχικά στο .com. Λάβετε την πρώτη λέξη για το τι πραγματικά σημαίνουν οι σημαντικές ειδήσεις τεχνολογίας με το ιστολόγιο Tech Watch. Για τις τελευταίες εξελίξεις στα νέα της τεχνολογίας των επιχειρήσεων, ακολουθήστε το .com στο Twitter.