
3.1 Εισαγωγή Containerization
3.1 Εισαγωγή Containerization
Η παρούσα ενότητα παρουσιάζει την τεχνολογία Containerization, το εξελικτικό βήμα μετά την εικονικοποίηση (Virtualization), εστιάζοντας στην ιστορική της εξέλιξη και τις θεμελιώδεις της έννοιες. Η Containerization έφερε επανάσταση στον κύκλο ανάπτυξης (DevOps), επιτρέποντας την ταχεία μεταφορά και ανάπτυξη εφαρμογών σε οποιοδήποτε περιβάλλον. Αρχικά, αναφέρονται τα βασικά ορόσημα που οδήγησαν στην καθολική υιοθέτησή της, από το 2013 και μετά.
Στη συνέχεια, ορίζονται με ακρίβεια οι θεμελιώδεις έννοιες, όπως Container Image, Container Runtime και Orchestration, ενώ εξηγείται η αρχή λειτουργίας τους, η οποία βασίζεται σε τεχνολογίες του πυρήνα του Linux, όπως τα namespaces και τα cgroups. Τέλος, εξετάζονται τα κύρια πλεονεκτήματα των containers έναντι των παραδοσιακών εικονικών μηχανών και αναλύονται οι διαθέσιμες τεχνολογίες.
Στην παρούσα εργασία, η ανάλυση επικεντρώνεται στις τεχνολογίες LXD και LXC, οι οποίες αποτελούν τη βάση της υλοποίησης και περιγράφονται αναλυτικά στα αντίστοιχα κεφάλαια.