Docker
Εικόνα: User:Maklaan · Public domain · Wikimedia Commons

Τι είναι το Docker;

Επίσης: containers · container · κοντέινερ

Το «σε μένα δουλεύει» είναι μια γνωστή αστεία φράση στον προγραμματισμό: μια εφαρμογή τρέχει στον υπολογιστή του προγραμματιστή αλλά όχι στον server, επειδή λείπει κάποιο πρόγραμμα ή είναι διαφορετική η έκδοσή του. Το Docker λύνει αυτό το πρόβλημα.

Πώς λειτουργεί

Με το Docker φτιάχνεις ένα «container»: ένα κλειστό πακέτο που περιέχει την εφαρμογή και ό,τι χρειάζεται για να τρέξει, όπως βιβλιοθήκες και ρυθμίσεις. Το πακέτο αυτό ξεκινά από μια «εικόνα» (image), που είναι η συνταγή του. Όπου κι αν τρέξει, το container δουλεύει με τον ίδιο τρόπο.

Ένα container δεν είναι ολόκληρος υπολογιστής. Μοιράζεται τον πυρήνα του λειτουργικού συστήματος με τον υπολογιστή που το φιλοξενεί, γι' αυτό ξεκινά γρήγορα και είναι πιο ελαφρύ από μια πλήρη εικονική μηχανή.

Γιατί μετράει

Οι ομάδες μπορούν να στήνουν το ίδιο περιβάλλον σε λίγα λεπτά, να μεταφέρουν εφαρμογές από τον φορητό στον server και να τρέχουν πολλές εφαρμογές δίπλα δίπλα χωρίς να μπερδεύονται μεταξύ τους.

Παραδείγματα

  • Μια ιστοσελίδα με τη βάση δεδομένων της, που ξεκινά με μία εντολή.
  • Μια εφαρμογή που δοκιμάζεται στο ίδιο περιβάλλον με αυτό της παραγωγής.

Τι να προσέχεις

Όταν πολλά containers πρέπει να τρέχουν μαζί σε πολλούς servers, χρειάζεται εργαλείο διαχείρισης, όπως το Kubernetes.

Περισσότερα στη Wikipedia

Πηγές

Εικόνα: User:Maklaan · Public domain · Wikimedia Commons

Τελευταία ενημέρωση: