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 μεταξύ τους   

Λογισμικό ανοικτού κώδικα