Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 10789|Απάντηση: 1

Οκτώ πραγματικές περιπτώσεις χρήσης Docker

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 24/8/2018 2:40:09 μ.μ. | | |
Το Flux 7 εισάγει 8 περιπτώσεις χρήσης Docker που χρησιμοποιούνται συνήθως, συγκεκριμένα απλοποιημένη διαμόρφωση, διαχείριση αγωγών κώδικα, βελτιωμένη απόδοση ανάπτυξης, απομονωμένες εφαρμογές, ενοποιημένους διακομιστές, δυνατότητες εντοπισμού σφαλμάτων, περιβάλλοντα πολλαπλών ενοικιαστών και ταχεία ανάπτυξη. Μιλήσαμε για το Docker, πώς να το χρησιμοποιήσετε και σε ποιες περιπτώσεις; Ίσως αυτό το άρθρο μπορεί να σας βοηθήσει. Εάν υπάρχει κάτι να επικοινωνήσετε, μπορείτε να επικοινωνήσετε μαζί μας μέσω σχολίων.

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

Ο Διευθύνων Σύμβουλός μας, Aater Suleman, μίλησε με έναν από τους πελάτες μας. Ενώ το DockerCon ήταν πολύ διασκεδαστικό, ένιωσα ότι το συνέδριο επικεντρώθηκε πάρα πολύ στις ιδιαιτερότητες του Docker και παραμέλησε τις περιπτώσεις χρήσης του Docker. Έτσι, σε αυτό το άρθρο, θέλω να παρουσιάσω και να μοιραστώ μερικές πρακτικές περιπτώσεις χρήσης του Docker.

Πριν συζητήσουμε τις περιπτώσεις χρήσης του Docker, ας ρίξουμε μια ματιά στο τι κάνει το Docker τόσο ξεχωριστό.

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

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

Ένα άλλο πλεονέκτημα του Docker είναι ότι τα κοντέινερ μπορούν να ξεκινήσουν και να σταματήσουν σε δευτερόλεπτα. Ο Solomon Hykes, ιδρυτής του Docker, μίλησε κάποτε για το τι έχει κάνει το Docker πάνω από το LXC και μπορείτε να το ελέγξετε.

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

1. Απλοποιημένη διαμόρφωση

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

2. Διαχείριση αγωγών κώδικα

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

3. Βελτιώστε την αποτελεσματικότητα της ανάπτυξης

Αυτό φέρνει ορισμένα πρόσθετα οφέλη: Το Docker κάνει τους προγραμματιστές πιο παραγωγικούς. Αν θέλετε να δείτε ένα πιο λεπτομερές παράδειγμα, μπορείτε να ανατρέξετε στην ομιλία του Aater στο DevOpsDays Austin 2014 ή στο DockerCon.

Σε διαφορετικά περιβάλλοντα ανάπτυξης, όλοι θέλουμε να κάνουμε δύο πράγματα καλά. Πρώτον, θέλουμε να κάνουμε το περιβάλλον ανάπτυξης όσο το δυνατόν πιο κοντά στο περιβάλλον παραγωγής και δεύτερον, θέλουμε να οικοδομήσουμε γρήγορα το περιβάλλον ανάπτυξης.

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

4. Απομόνωση εφαρμογών

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

Συχνά χρειάζεται να εξετάσουμε την ενοποίηση διακομιστή για να μειώσουμε το κόστος και να χωρίσουμε μια μονολιθική εφαρμογή σε μια ενιαία χαλαρά συνδεδεμένη υπηρεσία. Αν θέλετε να καταλάβετε γιατί οι χαλαρά συνδεδεμένες εφαρμογές είναι τόσο σημαντικές, ρίξτε μια ματιά σε αυτό το έγγραφο του Steve Yege που συγκρίνει την Google και την Amazon.

5. Ενοποίηση διακομιστών

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

6. Ικανότητα εντοπισμού σφαλμάτων

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

7. Περιβάλλον πολλαπλών ενοικιαστών

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

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

Μπορείτε να μάθετε περισσότερα για αυτό το σενάριο εδώ.

8. Γρήγορη ανάπτυξη

Πριν από τις εικονικές μηχανές, χρειάζονται αρκετές ημέρες για την εισαγωγή νέων πόρων υλικού. Η τεχνολογία εικονικοποίησης του Docker μειώνει αυτόν τον χρόνο σε λεπτά και το Docker απλώς δημιουργεί μια διαδικασία κοντέινερ χωρίς να ξεκινήσει το λειτουργικό σύστημα, η οποία διαρκεί δευτερόλεπτα. Αυτό ακριβώς εκτιμούν τόσο η Google όσο και το Facebook.

Μπορείτε να δημιουργήσετε έναν πόρο καταστροφής στο κέντρο δεδομένων σας χωρίς να ανησυχείτε για τα γενικά έξοδα μιας επανεκκίνησης. Συνήθως τα κέντρα δεδομένων έχουν μόνο 30% χρήση πόρων και η χρήση πόρων μπορεί να βελτιωθεί με τη χρήση του Docker και την αποτελεσματική κατανομή πόρων.




Προηγούμενος:Εγκατάσταση και διαμόρφωση του Centos7 Docker στην πράξη
Επόμενος:Πώς αλληλεπιδρά η PHP με το Ethereum
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com