Docker - Πώς τα κοντέινερ μπορούν να απλοποιήσουν την ανάπτυξη του Linux

Συγγραφέας: Eugene Taylor
Ημερομηνία Δημιουργίας: 16 Αύγουστος 2021
Ημερομηνία Ενημέρωσης: 22 Ιούνιος 2024
Anonim
Εισαγωγή στο Docker for Windows
Βίντεο: Εισαγωγή στο Docker for Windows

Περιεχόμενο


Πηγή: Hafakot / Dreamstime.com

Πάρε μακριά:

Το Docker είναι ένα εργαλείο που επιτρέπει στους προγραμματιστές να συσκευάζουν εφαρμογές Linux σε δοχεία, καθιστώντας τα εύκολα φορητά σε άλλα συστήματα.

Αν δώσετε προσοχή σε ό, τι λένε οι sysadmins και χρήστες του Linux, είναι πραγματικά ενθουσιασμένοι με κάτι που ονομάζεται Docker. Αλλά τι ακριβώς είναι; Και γιατί πρέπει να σας ενδιαφέρει; Ποιος χρησιμοποιεί το Docker ούτως ή άλλως; Αυτό το άρθρο θα σας βοηθήσει να εξηγήσετε την έκκληση του Docker.

Τι είναι το Docker;

Το Docker είναι ένας τρόπος να συσκευάσετε τις εφαρμογές σε "δοχεία" που τους επιτρέπουν να μετακινούνται από τη μηχανή στη μηχανή. Έχει ιδιαίτερη έκκληση για προγραμματιστές και διαχειριστές συστημάτων, επειδή τους επιτρέπει να μεταφέρουν εφαρμογές γύρω και να τους δουλεύουν, μαζί με όλες τις εξαρτήσεις τους.

Για παράδειγμα, ένας προγραμματιστής μπορεί να δοκιμάσει και να δημιουργήσει μια εφαρμογή Web χρησιμοποιώντας ένα LAMP (Linux, Apache, MySQL, PHP) σε μια προσωπική μηχανή και στη συνέχεια να σπρώξει τις εφαρμογές σε έναν διακομιστή δοκιμών με εκδοχές των εφαρμογών και όλων των στοιχείων, ελάχιστη εγκατάσταση Ubuntu, με την εγγύηση ότι θα λειτουργούν από μηχανή σε μηχανή. Αυτό διευκολύνει τους προγραμματιστές να δοκιμάσουν και να αναπτύξουν γρήγορα νέες εφαρμογές.


Το Docker παρέχει ένα επίπεδο αφαίρεσης πάνω από το πραγματικό λειτουργικό σύστημα Linux, αλλά χωρίς την επιβάρυνση μιας πλήρους εμφάνισης εικονικής μηχανής. Το Docker είναι ένα είδος μέσου εδάφους μεταξύ των δύο. Είναι μια ελαφριά εναλλακτική λύση σε εικονικές μηχανές, καθώς οι εικονικές μηχανές απαιτούν ένα πλήρες λειτουργικό σύστημα για να τρέχουν, ενώ τα εμπορευματοκιβώτια χρησιμοποιούν απλώς τα απαραίτητα εξαρτήματα.

Αληθινή στο πνεύμα ανοιχτού κώδικα, υπάρχουν αρκετοί χώροι αποθεματοποίησης των δοχείων Docker, συμπεριλαμβανομένης της ιστοσελίδας του Docker. Είναι παρόμοιο με τους διαφόρους διαχειριστές πακέτων που χρησιμοποιούν οι διανομές Linux. Ορισμένες από τις εταιρείες που χρησιμοποιούν το Docker που αναφέρονται αργότερα στο άρθρο διατηρούν τα δικά τους δημόσια αποθετήρια. Οι εταιρείες μπορούν επίσης να δημιουργήσουν ιδιωτικά αποθετήρια για εσωτερική χρήση.

Το Docker λειτουργεί σε μια κατανεμημένη αρχιτεκτονική, με έναν δαίμονα που διαχειρίζεται τα δοχεία και έναν πελάτη που διαχειρίζεται τα αιτήματα. Το Docker χρησιμοποιεί το LXC, το οποίο επιτρέπει τη χρήση κοντέινερ ακριβώς στον πυρήνα του Linux.


Γιατί είναι τόσο δημοφιλές;

Εάν δώσετε προσοχή στον κόσμο του Linux, ίσως να αναρωτηθείτε αν η διαφημιστική εκστρατεία γύρω από το Docker είναι δικαιολογημένη. Οι διαχειριστές του συστήματος και οι προγραμματιστές που αγαπούν το Docker τόσο πολύ είναι ότι κάνουν τις δουλειές τους πολύ πιο εύκολες, καθώς μπορούν να ωθήσουν τον κώδικα τους από διαφορετικά μηχανήματα, ακόμη και σε όλη τη διαδρομή προς τις υπηρεσίες cloud.

Γιατί πρέπει να χρησιμοποιήσετε το Docker;

Το Docker παίρνει πολλούς πονοκεφάλους από την εκτέλεση διανεμημένων εφαρμογών Web. Εάν η εφαρμογή σας εξαρτάται από μια συγκεκριμένη έκδοση του Apache ή MySQL, μπορείτε να χρησιμοποιήσετε μια έκδοση Dockerized χωρίς να διαταράξετε οποιαδήποτε άλλα στοιχεία του συστήματος. Αυτό σημαίνει ότι εάν εκτελείτε μια εφαρμογή σε μια μεγάλη φάρμα server, μπορείτε να βεβαιωθείτε ότι όλοι οι κόμβοι εκτελούν το ίδιο λογισμικό. Αυτό κάνει πολύ πιο εύκολο τον έλεγχο και την αντιμετώπιση προβλημάτων από το να προσπαθήσετε να διαχειριστείτε εγκαταστάσεις διαφορετικών εκδόσεων σε μεγάλο αριθμό εξυπηρετητών.

No Bugs, No Stress - Ο οδηγός σας βήμα προς βήμα για τη δημιουργία λογισμικού που αλλάζει τη ζωή χωρίς να καταστρέφει τη ζωή σας

Δεν μπορείτε να βελτιώσετε τις δεξιότητες προγραμματισμού σας όταν κανείς δεν ενδιαφέρεται για την ποιότητα του λογισμικού.

Ποιος χρησιμοποιεί το Docker;

Παρόλο που ο Docker είναι αρκετά καινούργιος, αγκαλιάζεται από μια μεγάλη ποικιλία από μεγάλες εταιρείες τεχνολογίας, όπως Yelp, Spotify, Rackspace και eBay, μεταξύ άλλων. Πολλοί από αυτούς έχουν κάνει τα δικά τους αποθετήρια διαθέσιμα σε άλλους ανθρώπους στην ιστοσελίδα του Docker.

Ακόμα και η Microsoft υποστηρίζει το Docker στην πλατφόρμα υπολογιστών του cloud Azure. Είναι εκπληκτικό, δεδομένης της εχθρικότητας της Microsoft κατά το παρελθόν, που επιτρέπει στους χρήστες να χρησιμοποιούν το Linux στην πλατφόρμα του cloud αντί των Windows. Και στις δύο περιπτώσεις, μόνο η Microsoft δίνει στους πελάτες της αυτό που θέλουν.

Docker ή Virtualization;

Το Docker εξαλείφει πολλά από τα γενικά έξοδα της εικονικοποίησης, αλλά ενδέχεται να υπάρχουν κάποιες φορές που πρέπει να εκτελέσετε μια εικονική μηχανή. Ίσως χρειαστεί να εκμεταλλευτείτε κάποιες λειτουργίες του λειτουργικού συστήματος. Δεδομένου ότι το Docker εξαρτάται από τις λειτουργίες του πυρήνα του Linux, είστε πραγματικά συνδεδεμένοι με την πλατφόρμα Linux. Εάν θέλετε να χρησιμοποιήσετε τις λειτουργίες των Windows ή BSD, είστε καλύτερα με virtualization.

συμπέρασμα

Αν θέλετε να διευκολύνετε την ανάπτυξη και δοκιμή εφαρμογών και τη μετακίνησή τους και τις εξαρτήσεις τους από το μηχάνημα στο μηχάνημα, το Docker ίσως είναι μια ιδανική επιλογή για εσάς. Δεν χρειάζεται να ανησυχείτε για το αν ο παροχέας φιλοξενίας σας θα έχει τη σωστή έκδοση του Ubuntu ή της MySQL, επειδή μπορεί απλώς να εγκατασταθεί ως δοχεία στο σύστημα προορισμού.