Docker

Από τη Βικιπαίδεια, την ελεύθερη εγκυκλοπαίδεια

To Docker (Ντόκερ) είναι μια πλατφόρμα λογισμικού ανοιχτού κώδικα που υλοποιεί Εικονικοποίηση (Virtualization) σε επίπεδο Λειτουργικού Συστήματος. Ουσιαστικά το Docker προσφέρει αυτοματοποιημένες διαδικασίες για την ανάπτυξη εφαρμογών σε απομονωμένες Περιοχές Χρήστη (User Spaces) που ονομάζονται Software Containers. Το λογισμικό χρησιμοποιεί τεχνολογιές του πυρήνα του Linux όπως τα cgroups και οι χώροι ονομάτων πυρήνα (kernel namespaces), για να επιτρέπει σε ανεξάρτητα software containers να εκτελούνται στο ίδιο λειτουργικό σύστημα. Έτσι αποφεύγεται η χρήση επιπλέον υπολογιστικών πόρων που θα απαιτούσε μια εικονική μηχανή (virtual machine).

Τα βασικά του τμήματα είναι:

  • το dockerfile: script που παρέχει πληροφορίες για το container που θα δημιουργηθεί
  • το image: αρχείο που χρησιμοποιείται για να εκτελεστεί ο κώδικας του container
  • το container: η "φούσκα" μέσα στην οποία τρέχουν οι εφαρμογές
  • το network: συνδέει τα containers μεταξύ τους