Today's Mood:

Today's Mood:

Τι είναι τα Linux Container,

Τα Linux Containers χρησιμοποιούνται για να πακετάρουμε(packaging) και να απομονώνουμε(isolation) την εφαρμογή με τα απαραίτητα αρχεία που χρειάζεται αυτή για να εκτελεστεί. Υπάρχουν πολλοί λόγοι που οδηγούν στην χρήση τους μερικοί εκ των οποίων είναι,

  • Flexibility : Μπορεί να χρησιμοποιηθεί ακομα και για σύνθετες εφαρμογές,
  • Lightweight : Τα containers αξιοποιούν και μοιράζονται τον πυρήνα(kernel) του κεντρικού υπολογιστή(host),
  • Interchangeable : Μπορούμε να αναβαθμίσουμε το σύστημα μας καθώς και τα επιμέρους software με πολύ γρήγορο τρόπο
  • Portable :  Μπορούμε να χτίσουμε την εφαρμογή ή τον server μας οπουδήποτε είτε local είτε στο cloud καθώς και να την μεταφέρουμε σε άλλο μηχάνημα χωρίς το ρίσκο να μην δουλέψει διότι όπως είπαμε και παραπάνω έχει πάντα τα απαραίτητα που χρειάζεται για να λειτουργεί.
  • Scalable : Eφόσον ή εφαρμογή κάποτε χρειαστεί περισσότερους πόρους είτε λόγω πχ επισκεψιμότητας είτε διότι προστέθηκαν επιπλέον λειτουργίες(features) μπορούμε άμεσα να τους αυξομειώσουμε,
  • Stackable : Οποτεδήποτε χρειαστεί επιπλέον ένα καινούργιο software ή μια καινούργια γλώσσα προγραμματισμού μπορούμε να το στοιβάξουμε άμεσα.

Διαφορά του Image από το Container

Τα container ξεκινούν από την ώρα που τρέχει το image. Image είναι ένα πακέτο εφαρμογών το οποίο έχει οτιδήποτε χρειάζεται για να τρέξει η εφαρμογή μας.

Από την άλλη το Container είναι ένα image, αλλά σε μία συγκεκριμένη χρονική στιγμή το οποίο φυσικά μας δίνει δυνατότητα να επέλθουμε σε μια συγκεκριμένη κατάσταση του ίδιου image.

Γιατί Container και όχι VM?

To Container μοιράζεται τον Kernel του host μαζί με τα υπόλοιπα Container που σημαίνει αυτόματα γίνεται ανεξάρτητο. Επίσης, απομονώνει(isolate) όλες τις λειτουργίες  της εφαρμογής μας απο το υπόλοιπο σύστημα.

Σε αντίθεση το virtualization επιτρέπει πολλά λειτουργικά συστήματα να τρέχουν ταυτόχρονα σε ένα σύστημα. Όμως, έχοντας πολλά λειτουργικά συστήματα να τρέχουν σε έναν hypervisor,το software που κάνει το virtualization δεν είναι τόσο  lightweight όσο αν τρέχουμε containers.