>> [Παίζει μουσική]
DAVID Malan: Εντάξει.
Σας ευχαριστώ πολύ που ήρθατε.
Αυτό είναι CS50 σεμινάριο για Λιμενεργάτη, ένα τεχνολογία που εαυτούς μας και είχαμε και CS50
έχουν αρχίσει να χρησιμοποιούν για αρκετό καιρό τώρα.
Έτσι, το όνομά μου είναι ο David Malan, Ι διδάξει Εισαγωγή του Χάρβαρντ
στην Επιστήμη των Υπολογιστών.
Για αρκετά χρόνια, έχουμε βρει τους φοιτητές
downloadable πλευρά του πελάτη εικονικές μηχανές
κατά την οποία κάνουν τα προβλήματά τους σύνολα.
Αυτό που έχουμε τώρα μεταπηδά σε περιβάλλον Cloud
ότι στην πραγματικότητα χρησιμοποιεί αυτή την τεχνολογία που ονομάζεται Λιμενεργάτη, έτσι ώστε όλα τα CS50
οι μαθητές έχουν τώρα τους δική δοχεία Λιμενεργάτη
ότι σύντομα θα ακούσετε όλα τα σχετικά.
>> Επιπλέον, στον server του CS50 πλευρά σύμπλεγμα, για πολλά χρόνια
ήμασταν χρησιμοποιώντας διακομιστή σύννεφο της Amazon.
Ήμασταν τρέχει επιμέρους εικονικές μηχανές.
Και αυτό, έχουμε ξεκινήσει τη μετάβαση σε αυτά τα πράγματα που ονομάζεται Λιμενεργάτη δοχεία
έτσι ώστε όλες οι εφαρμογές μας είναι τώρα τέλεια απομονώθηκε από ένα από το άλλο.
Έτσι, γι 'αυτό και, επιτρέψτε μου να εισαγάγει τους φίλους μας, Nico και Μάνο,
από την ίδια Λιμενεργάτη.
NICOLA KABAR: Ευχαριστώ, Ντέιβιντ.
Γεια σας.
Το όνομά μου είναι Nico και αυτό είναι Μάνο.
Είμαστε από Λιμενεργάτη.
Εμείς πάμε να μιλάμε about-- δίνοντας εσείς μια εισαγωγή στην Λιμενεργάτη,
και ελπίζουμε ότι, προς το τέλος αυτής της ομιλίας μπορείτε να πραγματοποιήσετε
πόσο μπορείτε να χρησιμοποιήσετε γιατρό για να οξαλικό ανάπτυξη εφαρμογών σας
και την ανάπτυξη.
>> Έτσι, θα πάμε για να ξεκινήσει πραγματική γρήγορη με κάποιες βασικές πληροφορίες.
Περιγράψτε τι Docker είναι όλα σχετικά.
Πώς δουλεύει?
Πώς architected;
Θα κάνω κάποια demos.
Και Μάνο πρόκειται να είναι περιγράφοντας πώς μπορείτε να χρησιμοποιήσετε Λιμενεργάτη
και να σας δώσω συγκεκριμένα βήματα πώς μπορείτε να ξεκινήσετε.
>> Θα εκτιμούσα αν εσείς μπορεί να κρατήσει ανοικτά για τις ερωτήσεις σας προς το τέλος.
Με αυτόν τον τρόπο, θα μπορεί να απευθύνεται σε αυτούς ερωτήσεις σε ολόκληρη την παρουσίαση.
Έτσι θα αφήσει λίγο χρόνο προς το τέλος για τις ερωτήσεις.
>> Έτσι απλά πραγματικά γρήγορα, ο οποίος έχει πράγματι εργαστεί ποτέ στο Λιμενεργάτη,
όπως έπαιξε με αυτό;
Φοβερός.
Δροσερός.
Εξαιρετική.
Έτσι, Πάω να ξεκινήσετε με κάποια ιστορία.
Έτσι, πίσω στη δεκαετία του '90 και αρχές του 2000, κυρίως
όπως web developers, προγραμματιστές εφαρμογών, όταν πήγαν να αναπτύξει μια εφαρμογή
που είναι δεμένη σε γυμνό μέταλλο.
Ήταν ένας server.
Ήταν μία εφαρμογή.
>> Παραδοσιακά, ένα παράδειγμα θα ήταν σαν μια στοίβα LAMP,
όπου μπορείτε πραγματικά να είχε φέρει επάνω του αποθέματος των πόρων.
CPU, μνήμη, το δίσκο, δίκτυο, εγκατάσταση operating system πάνω από αυτό.
Αν είστε εξυπηρετούν κάτι, αν είστε πραγματικά έχοντας web server,
θα πρέπει να έχετε κάτι σαν Apache να το σερβίρετε.
>> Εάν η αίτησή σας χρειάζεται βάση δεδομένων, backhand,
θα εγκαταστήσει κάτι όπως MySQL, και ούτω καθεξής.
Και εάν χρειάζεστε το χρόνο εκτέλεσης, PHPs και το έργο PHP Python ήταν εκεί.
Και έτσι είχαμε στην πραγματικότητα να να λάβει εκείνα τα μέτρα προκειμένου
να σηκωθεί την αίτησή σας και να λειτουργήσει.
>> Εάν χρειάζεστε περισσότερο υπολογιστική δύναμη που, Βασικά έπρεπε να καλέσει Ops ο τύπος σας
ή κορίτσι για να πάει και να βασανίσει επάνω ένα νέο κομμάτι του υλικού, συνδέστε,
και θα πρέπει να επαναλάβετε εκείνες διαδικασίες ξανά και ξανά.
Έτσι αυτή η διαδικασία ήταν σχετικά ακριβά.
Ήταν σίγουρα πολύ αργή.
>> Ήταν αναποτελεσματική.
Και σε πολλές περιπτώσεις, σας το υλικό ήταν υποχρησιμοποιούνται.
Έτσι, στα τέλη της δεκαετίας του '90 και στις αρχές της δεκαετίας του 2000, εικονικού περιβάλλοντος υλικού συνάντησα.
Και όπως μπορείτε να δείτε εδώ στο εικόνα, βασικά αυτό που έκαναν
αντλείται από την πισίνα δωρεάν πόρους υλικού
και το είδος των εξυπηρετούμενων εκείνων στα ανώτερα στρώματα,
Στην περίπτωση αυτή, λειτουργεί ένα σύστημα επισκέπτης.
>> Και η όλη ιδέα της εικονικές μηχανές ήρθε σε
και ότι πραγματικά βοήθησε Cloud computing, όπως τη γνωρίζουμε σήμερα.
Έτσι, αυτό σημαίνει ότι είναι σας μπορεί να εκτελέσει πολλές ΚΟ, η οποία
σήμαινε πολλαπλές στοίβες, πολλαπλές εφαρμογή σε μία ίδια φυσική μηχανή.
>> Αυτό σίγουρα βοήθησε με την η ταχύτητα της ανάπτυξης εφαρμογών.
Σίγουρα με τα έξοδα.
Δεν χρειάζεται να πάτε και να περάσετε ενέργεια, χρόνο και πόρους για να βασανίσει
περισσότερους servers για να φτάσετε στο πιο υπολογίζουν.
Και η ταχύτητα του στην πραγματικότητα φέρνοντας Οι πόροι αυτοί είναι μέχρι πολύ πιο γρήγορα.
Εξαιρετική.
>> Έτσι λύσαμε την πείνα στον κόσμο, έτσι δεν είναι;
Όχι δεν είναι πραγματικά.
Έτσι, το virtualization όσο είναι βοήθησε στην πραγματικότητα, την αντιμετώπιση του προβλήματος,
πράγματι εισαχθεί πολλές προκλήσεις.
Το hypervisor σίγουρα εισήγαγε μια μεγάλη πολυπλοκότητα,
που χειρίζονται τα υποκείμενα πισίνα των πόρων.
>> Είναι βαρύτερο με την έννοια ότι πριν είχατε ένα ενιαίο λειτουργικό σύστημα το οποίο
είναι σαν τρεις, τέσσερις συναυλίες στο δίσκο.
Τώρα, αν έχετε 10 μηχανές σε ένα μόνο υλικό
πρέπει να πολλαπλασιάσετε ότι από τον αριθμό των μηχανών.
Είναι σίγουρα πιο ακριβά κατά μία έννοια ακόμα
πρέπει να πάρει τη χορήγηση αδειών για η τεχνολογία εικονικοποίησης
αν δεν είναι open source.
>> Αλλά, ας μην λάβει όλα τα πίστωσης από το virtualization.
Διότι αυτό που συνέβη είναι ότι υπάρχει μια πολλές στοίβες και πολλά λογισμικού
τεχνολογίες που επέτρεψαν από το πόσο γρήγορα θα ήταν σε θέση να πάρει
στους πόρους με την έκρηξη Cloud.
>> Έτσι, σήμερα, ένα και μόνο app ή υπηρεσιών μπορεί να να χρησιμοποιεί οποιοδήποτε από τα ακόλουθα runtimes
ή βάσεις δεδομένων.
PHP, Python, MySQL, Ρέντη, εταζέρα.
Έτσι υπάρχει μια μεγάλη πολυπλοκότητα για το θέμα αυτό αριθμός των καπνοδόχων που πράγματι φέρει επάνω
μια ενιαία υπηρεσία.
Και μαζί με αυτό, θα είχε πολλά υποκείμενη πόρων ή υποδομών
τύπους για να ελέγξετε την εγκατάσταση και βασικά να λάβει την παραγωγή λόγω αιτήσεις
ότι είστε ανάπτυξη.
>> Ειδικά ως ομάδες σας έχουν που καλλιεργείται σε εργάζονται σε αυτές τις εφαρμογές,
υπάρχει μια μεγάλη την πολυπλοκότητα και τις προκλήσεις
ότι ασκήθηκε για να εξασφαλιστεί ότι η cycle-- βασικά αίτηση
κύκλου ανάπτυξης, είναι πραγματικά επιτυχημένη.
Έτσι, το γεγονός ότι η εφαρμογή σας λειτουργεί σε τοπικό επίπεδο για την τοπική σας VM
δεν εγγυάται ότι ο συνάδελφός σας πρόκειται να αναμένουν τα ίδια αποτελέσματα.
>> Και όταν η ομάδα είναι πράξεις που εμπλέκονται στη λήψη ό, τι έχετε
και την ανάπτυξη της παραγωγής κλίμακα, επίσης, δεν υπάρχει καμία εγγύηση
ότι αυτό είναι πραγματικά πρόκειται να συμβεί.
Έτσι, αυτό μας αφήνει με ένα πραγματικά big-- πολλά ερωτηματικά,
πολλές προκλήσεις στην πραγματικότητα που αντιμετωπίζουν παρόμοια πίσω στις ημέρες.
Και αυτό μας θύμισε ο κλάδος της ναυτιλίας.
>> Έτσι, στον τομέα της ναυτιλίας είχε μια παρτίδα εμπορευμάτων,
όπως μπορείτε να δείτε στην αριστερή πλευρά.
Και από την δεξιά πλευρά, υπάρχουν πολλά, βασικά,
τρόποι για να μεταφέρει τα εν λόγω προϊόντα.
Και τι συμβαίνει ως ζευγάρι λαοί ήρθαν μαζί και είπε,
θα πρέπει να τυποποιηθεί το πώς στέλνουμε πράγματι αυτά τα αγαθά.
Και έκρηξη, έχετε το διατροπικών κοντέινερ.
>> Έτσι συμφώνησαν στην πιο κοινά μεγέθη για το δοχείο.
Πώς να τους χειριστεί.
Τι ακριβώς μέθοδο που χρειάζεστε να τους φορτώσουν και να ξεφορτώσουν τους.
Και ως εκ τούτου, ότι πραγματικά βοήθησε τη ναυτιλιακή βιομηχανία.
Τώρα, περισσότερο από το 90% εστίαση μεταφέρεται σε παγκόσμιο επίπεδο χρησιμοποιούν αυτά τα δοχεία.
Και αυτό σίγουρα μειώνει τα έξοδα, καθώς και
οι ζημιές που οφείλονται στη ναυτιλία.
>> Έτσι παίρνουμε το ίδιο μοντέλο και εμείς εφαρμόσει το λογισμικό ανάπτυξης app δύο
αρχιτεκτονική, με την έννοια ότι τα εμπορευματοκιβώτια
πήρε το virtualization ένα επίπεδο.
Έτσι, αντί να κάνουν αυτό σε επίπεδο υλικού,
έγινε περισσότερο από ένα λειτουργικό επίπεδο σύστημα virtualization.
>> Και το κάνουμε αυτό με την παροχή κάθε αίτηση στο δικό του ελαφρύ,
απομονωμένες, εκτελέσιμη, και φορητό, το σημαντικότερο,
ένας τρόπος για τη συσκευασία πράγματι όλα όσα χρειάζεται να τρέχει.
Οπουδήποτε μπορεί να τρέξει.
Έτσι, ανεξάρτητα από το αν είστε τρέχει σε τοπικό περιβάλλον dev, παραγωγής σας
περιβάλλον, στάσης ή δοκιμή σας.
Δεν έχει σημασία τι υποκείμενων υποδομή υπάρχει,
είχατε ένα λειτουργικό app εργασίας.
>> Έτσι, αυτό είναι ακριβώς αυτό που βασικά δοχεία κάνουμε σε αυτό το πρόβλημα.
Θα το αντιμετωπίσουμε με συσκευασίας, με τέτοιο τρόπο
ότι μπορεί να εγγυηθεί ότι είναι αναπτυχθεί με επιτυχία ανεξάρτητα από το πού ζει.
Έτσι, αν πρόκειται όπως, ο Bob είναι ακόμα εντάξει.
Αν είστε συγχέεται με αυτό που λέω, Πάω να αναπτύσσεται σε αυτό.
>> Πώς, λοιπόν, κάνει το ίδιο Λιμενεργάτη ταιριάζει σε αυτή την εικόνα;
Έτσι Docker είναι μια ανοιχτή πλατφόρμα εύκολα, τονίζουν εύκολα,
για την κατασκευή του πλοίου, να τρέξει, ελαφρύ φορητό αυτο
επαρκή δοχεία app οπουδήποτε.
Έτσι, αν πάρει κάτι από αυτό Συζήτηση, παρακαλώ πάρτε τα εξής.
>> Εάν έχετε app σας σε λειτουργία σε τοπικό επίπεδο και να το αναπτύξει
να χρησιμοποιήσει την πλατφόρμα Λιμενεργάτη, περιμένετε είναι να αναπτυχθεί με επιτυχία.
Δεν έχει σημασία ποια είναι η υποκείμενη υποδομή.
Έτσι, εάν έχετε ένα Λιμενεργάτη δοχείο και ότι λειτουργεί, τότε
εφ 'όσον υπάρχει μια Λιμενεργάτη κινητήρα από την άλλη side--
εάν η υποδομή λειτουργίας σας χρησιμοποιεί οποιοδήποτε σύννεφο, αν
είναι AWS, ή της Google, η Microsoft ή, ή οποιονδήποτε από τους δημόσιους σύννεφα,
ή το δικό σας Cloud, ή να ανοίξετε το stack σας Cloud, ή τοπικό περιβάλλον σας.
>> Εάν έχετε έναν κινητήρα τρέξιμο, ότι μέσα
πρόκειται να είναι επιτυχώς αναπτυχθεί εκεί.
Είναι πρόκειται να είναι σε λειτουργία ακριβώς η ίδια συμπεριφορά
όπως το architected να είναι.
Έτσι, αν κοιτάξουμε at-- Πάω να περάσουν από ό, τι στην πραγματικότητα
είναι τα κύρια συστατικά του Λιμενεργάτη.
>> Έτσι κινητήρα είναι στο επίκεντρο της Λιμενεργάτη.
Είναι η εγκεφάλου.
Είναι ενορχηστρώνει κτίριο, τη ναυτιλία, και την ανάπτυξη και διαχείριση
οι ίδιοι οι περιέκτες.
Θα σκάψει σε αυτό που κάνει Μηχανή με περισσότερες λεπτομέρειες σε ένα δευτερόλεπτο.
Βασικά, επειδή χτίστηκε Γιατρός γύρω από τις αρχιτεκτονικές πελάτη εξυπηρετητή,
έτσι ώστε να αλληλεπιδρούν με το Μηχανή χρειάζεστε κάποιο είδος του πελάτη.
>> Οι εικόνες είναι τα πρότυπα σε τα οποία δοχεία έχουν κατασκευαστεί από.
Έτσι, οι εικόνες είναι βασικά μόνο στατικά αρχεία.
Πρότυπα και δοχεία είναι στην πραγματικότητα αυτό που είναι
λειτουργεί σε χρόνου εκτέλεσης που εκτίει την αίτησή σας
ή να κάνει κάτι με τα δεδομένα.
>> Μητρώο αντιμετωπιστεί ως ένα πρόβλημα πώς θα διανέμουν πραγματικά εικόνες.
Έτσι, εάν θέλετε να μοιραστείτε μία εικόνα ότι θα εργαστεί για να συνάδελφό σας
ή στην ομάδα ops, μπορείτε χρησιμοποιήσετε την χρήση του Registry.
Μπορείτε να κατεβάσετε μια ανοικτή πηγή εκδοχή του ότι εργάστηκε για Λιμενεργάτη
και να ανοίξει προέλευσης.
>> Ή μπορείτε να χρησιμοποιήσετε Λιμενεργάτη βοήθεια, η οποία είναι η έκδοση Cloud
να ωθήσει και να τραβήξει εικόνες εκεί έξω.
Αυτό είναι ένα τεράστιο πράγμα.
Επειδή υπάρχει μια τεράστια οικοσυστήματος γύρω Λιμενεργάτη και είναι
πραγματικά σε μεγάλο βαθμό τη χρήση του διανομέα.
>> Έτσι για να συνοψίσουμε εδώ, αυτό είναι το πώς η μινιμαλιστικό πελάτη ροή εργασίας Λιμενεργάτη.
Μπορείτε να αλληλεπιδρούν με το κράτος, σε αυτήν την περίπτωση είναι οι δαίμονες Λιμενεργάτη.
Είναι το ίδιο πράγμα με κινητήρα.
Μπορείτε να το κάνετε εντολές όπως Λιμενεργάτης κατασκευή, τραβήξτε, τρέξιμο.
Και η ίδια η μηχανή πηγαίνει και κάνει αυτά τα πράγματα.
>> Έτσι, είτε αλληλεπιδρά με Μητρώο για να τραβήξει αυτές τις εικόνες
και τα στρώματα των εικόνων.
Είτε αν θέλετε να αναπτύξετε, να τρέξει δοχεία, τους σκοτώνουν, να τους ρίξει κάτω,
οτιδήποτε.
Έτσι, αυτό συνοψίζει τη ροή εργασίας όλων αυτών των συστατικών.
>> Έτσι, εάν παίρνετε κάθε συστατικό από μόνη της.
Έτσι κινητήρα, είναι απλά ένας δαίμονας.
Θα το είδος του να παίξει για τη στήριξη αυτό σε Linux γιατί το κάνει
απαιτούν ορισμένα χαρακτηριστικά του πυρήνα του Linux.
Αλλά τα Windows λειτουργούν στο να κάνουν το ίδιο πράγμα.
Είναι υποτίθεται ότι πρέπει να υποστηριχθεί από το Windows Server 2016.
>> Έτσι, και πάλι, οι ευθύνες και κινητήρας είναι, ή πρόκειται να, να χτίσουν τις εικόνες.
Τραβήξτε εικόνες από Λιμενεργάτη Hub ή το δικό σας μητρώου.
Αν τελειώσετε με αυτές τις εικόνες ή μπορείτε να δημιουργήσετε ένα νέο εικόνων,
μπορείτε να ωθήσει όσους πίσω στο μητρώο να τα διανείμουν σε άλλες ομάδες.
>> Και προσπαθεί να το περιέχει σε τοπικό επίπεδο και τη διαχείριση του κύκλου ζωής δοχεία
σε τοπικό επίπεδο.
Είναι χτισμένο γύρω από το HTTP API REST.
Έτσι, τεχνικά μπορείτε να γράψε τη δική σου πελάτη
εφ 'όσον χρησιμοποιεί το HTTP, το οποίο είναι ένα πολύ τυποποιημένος μηχανισμός για να μιλήσετε με κινητήρα
και πολλές άλλες υπηρεσίες.
Και μπορείτε να δείτε από εδώ ότι, ανεξάρτητα
τι υποδομής είναι, εφ 'όσον όλα can--
χρειάζεστε είναι ένα λειτουργικό σύστημα, το Linux ειδικά.
>> Και μπορείτε να εγκαταστήσετε Λιμενεργάτη Μηχανή πάνω από αυτό και έχουν το τρέξιμο
και ενορχηστρώνει, ουσιαστικά, όλα αυτά app μία, δύο,
και τα τρία είναι πραγματικά δοχεία.
Έτσι ώστε να είναι μηχανή.
Όπως ανέφερα νωρίτερα, διότι θα πρέπει να αλληλεπιδρούν με κινητήρα,
υπάρχει ο πελάτης.
>> Αλλά στην πραγματικότητα, όταν εγκαθιστάτε Λιμενεργάτης, τα πλοία με αυτό.
Γι 'αυτό παίρνει εγκατεστημένο, έτσι είναι ένα απλό δυαδικό.
Και μπορείτε να κάνετε τοπικές κλήσεις να Λιμενεργάτη κινητήρα σας.
Ή απομακρυσμένες κλήσεις σε απομακρυσμένες μηχανές.
Αυτό δεν χρησιμοποιεί HTTP, όπως Ανέφερα νωρίτερα.
Υπάρχει ένας πελάτης GUI που ονομάζεται Kitematic από Λιμενεργάτη.
Και υπάρχουν σίγουρα πολλά άλλα παιδιά
που χτίζει πολλή GUIs που ουσιαστικά εφαρμόζουν
κάποια HTTP ζητά να μιλήσει με κινητήρα.
>> Απλά κάποιοι δείγμα εντολές.
Αν το κάνετε Λιμενεργάτη έκδοση, θα ήταν θα δείξει την έκδοση του πελάτη, καθώς και
η έκδοση του διακομιστή.
Αν το κάνετε Λιμενεργάτη πληροφορίες ότι θα να σας πω όλες τις πληροφορίες
για το πόσα εμπορευματοκιβώτια τρέχουν ή δημιουργήθηκαν, πόσες εικόνες που έχετε,
και ούτω καθεξής και ούτω καθεξής.
>> Εδώ έχω, στο επόμενο να τελευταίο πλαίσιο, έχω Γιατρός τρέξιμο.
Έτσι, αυτό είναι το πώς είμαι πραγματικά δημιουργώντας δοχείο.
Και εγώ το δίνει να επαναλάβω Hello World και τον ύπνο για ένα δευτερόλεπτο και εταζέρα.
Και μπορείτε να δείτε το αποτέλεσμα. Έτσι είναι σε εξέλιξη.
Και παρόμοιο με το Linux ps, μπορείτε να δείτε όλες οι διαδικασίες και, στην περίπτωση αυτή,
όλα τα δοχεία σε λειτουργία.
Παραπέμποντας αυτό το ένα να το δοχείο που μόλις δημιουργήσατε.
>> Έτσι, αυτό είναι πολύ σημαντικό, διότι, όπως, μπορεί να είναι λίγο συγκεχυμένη.
Έτσι, οι εικόνες είναι το μόνο για ανάγνωση συλλογή των αρχείων, έτσι δεν είναι;
Είναι ό, τι δοχείο μας βασίζεται σε.
Αλλά είναι μόνο για ανάγνωση μόνο.
Έτσι, μπορείτε να ξεκινήσετε με βάση την εικόνα.
Τείνει να μιμούνται OS-όπως, έτσι Ubuntu, CentOS, εταζέρα βάση την εικόνα.
Και τότε θα αρχίσουν να δημιουργούν στην κορυφή ότι, ορισμένα στρώματα, που θα απαρτίζουν
τέλος την εικόνα σας, το τελικό αποτέλεσμα εδώ.
>> Και κάθε ένα από αυτά τα στρώματα θα πρέπει να έχουν ένα γονέα εικόνα
ότι ανατρέχει όταν στην πραγματικότητα θέλει να δημιουργήσει.
Είναι αμετάβλητος, με την έννοια ότι επειδή είναι μόνο για ανάγνωση,
δεν μπορείτε πραγματικά κάνετε αλλαγές σε αυτά.
Μπορείτε να τα χρησιμοποιήσετε για να δημιουργήσετε ένα δοχείο από μια εικόνα, η οποία
θα καλέσει όλες τις μεταγενέστερες απαιτούμενο εικόνες κάτω από αυτό.
>> Μπορείτε να κάνετε αλλαγές σε ένα διαφορετικό στρώμα,
Είναι ένα στρώμα εγώ θα ξαναγράψει μιλάμε για σε ένα δευτερόλεπτο.
Αλλά το καθένα από αυτά τα στρώματα ποτέ δεν άλλαξαν.
Βασικά εικόνες χρησιμοποιήσετε κάτι που ονομάζεται Ένωση File System, UFS.
Και υπάρχουν διαφορετικά αποθήκευσης backends που χρησιμοποιούν αυτή την τεχνολογία.
Και τι σημαίνει αυτό είναι ότι συγκεντρώνει διαφορετικά συστήματα αρχείων
να τους δούμε σαν ένα.
>> Έτσι, μπορείτε πραγματικά, από μια προοπτική εφαρμογής,
έχετε μια κορυφή ενός προβολή που εμφανίζει όλο το διαφορετικό σύστημα αρχείων που χρειάζονται
για την εν λόγω αίτηση για να τρέξει.
Αλλά είναι στην πραγματικότητα, σε αυτό, στην πραγματικότητα είναι σε ξεχωριστούς χώρους
και που χρησιμοποιείται από άλλα δοχεία, όπως καλά.
>> Έτσι όπως μπορείτε να δείτε εδώ ότι αν αρχίσουμε με το δαίμονα εικόνα
ως βάση της εικόνας, και στη συνέχεια πάμε και να προσθέσετε [? emacs;]
και, στη συνέχεια, αυτό είναι ένα άλλο στρώμα.
Και στη συνέχεια, προσθέστε το Apache.
Αυτό είναι ένα άλλο στρώμα.
Και τότε θα περάσουν το δοχείο από αυτό.
Κάθε μία από αυτές τις εικόνες, καθένα από αυτά τα στρώματα,
είναι διακριτή και μπορεί να είναι επαναχρησιμοποιηθεί από άλλα δοχεία.
>> Αν κοιτάξετε τον εαυτό τους περιέκτες, ότι είναι κάπως σαν VM-όπως,
αλλά δεν αντιμετωπίζεται το ίδιο χρονικό διάστημα.
Έτσι, δεν έχουν, από τεχνική άποψη, η πλήρες λειτουργικό σύστημα από κάτω τους.
Χρησιμοποιούν το ενιαίο πυρήνα του λειτουργικό σύστημα υποδοχής.
Και χτίζουν πάνω σε αυτό.
Αυτοί μιμούνται το πώς φαίνονται.
Μιμούνται το αρχείο του ριζικού τους σύστημα του λειτουργικού συστήματος.
Αλλά στην πραγματικότητα δεν αναπαράγονται.
>> Έτσι, αντί να αμετάβλητος στρώματα, το τελευταίο στρώμα, το οποίο είναι το εμπορευματοκιβώτιο
μόνη της, είναι ένα στρώμα ανάγνωσης και εγγραφής.
Αυτό λειτουργεί επίσης τις διαδικασίες της αίτησής σας.
Και αυτό εξαρτάται από τις υποκείμενες στιβάδες.
Κάθε δοχείο είναι δημιουργήθηκε από μια εικόνα.
Και ότι η εικόνα μπορεί να είναι ένα ενιαίο στρώματος ή πολυστρωματικό εικόνας.
>> Και θέλω να σημειώσω εδώ ότι Λιμενεργάτη χρησιμοποιεί σε μεγάλο βαθμό,
ή βασίζεται σε Copy-on-Write μηχανισμό.
Έτσι ώστε, στην πραγματικότητα, αν δεν είστε την πραγματοποίηση αλλαγών στο δοχείο,
δεν πρόκειται να λάβουν επιπλέον χώρο.
Έτσι, αυτό είναι βασικά το πώς θα συνοψίζουν μια Copy-on-Write.
Είναι πρόκειται σίγουρα να επιταχυνθεί ο χρόνος εκκίνησης για το δοχείο.
Διότι, αν δεν κάνεις αλλαγές στο δοχείο,
αυτό είναι που χρησιμοποιούν αυτό που είναι ήδη εκεί.
>> Έτσι, πώς λειτουργεί στην πραγματικότητα.
Μέρος της είναι σαν, τώρα, χρησιμοποιεί τουλάχιστον δύο βασικά πυρήνα
χαρακτηριστικά.
Και αυτό είναι βασικά αυτό που δημιούργησε αυτό το επίπεδο της απομόνωσης
για τους ίδιους τους περιέκτες.
Αυτά τα χαρακτηριστικά είναι ονομάτων και cgroups.
Έτσι ονομάτων είναι ένας τρόπος για να δημιουργούν απομονωμένες πόρους,
έτσι ώστε μέσα στην ίδια του δοχείου, μόνο εσείς μπορείτε να δείτε ορισμένους πόρους.
Όπως η διασύνδεση δικτύων ή οι συγκεκριμένους χρήστες ή οτιδήποτε.
>> Και αυτά είναι μόνο ορατό και μόνον προσβάσιμο μέσα στο δοχείο.
Cgroup στις άλλες πλευρά όρια πώς μπορείτε να χρησιμοποιήσετε αυτούς τους πόρους.
CPU, μνήμη, και το δίσκο.
Όταν μπορείτε να πάτε στο, Ι σημαίνει ότι αυτά είναι πράγματι
χαρακτηριστικά που αναπτύχθηκαν by-- ότι είναι μέρος του πυρήνα του Linux.
Έτσι, δεν είχαν εφευρεθεί εκ νέου με ή αναδημιουργείται από Λιμενεργάτη.
Λιμενεργάτης τα χρησιμοποιεί.
>> Τι πραγματικά έκανε Γιατρός εδώ είναι στην πραγματικότητα
ενορχηστρωμένη δημιουργία ονομάτων για κάθε δοχείο
και τη δημιουργία των cgroups έτσι ώστε να είναι γελοία εύκολο να δημιουργήσουν τα δοχεία
χρησιμοποιώντας αυτά τα χαρακτηριστικά.
Φυσικά, όπως περιγράφηκε νωρίτερα, Ένωση Συστημάτων Αρχείων και Copy-on-Γράψτε πραγματικά
βοηθήσει την ταχύτητα και το δίσκο χρησιμοποίηση των δοχείων.
>> Και τη στιγμή που θα πάρετε σας τα χέρια γύρω από Λιμενεργάτη,
θα πάμε να δούμε πόσο γρήγορα θα είναι σε στην πραγματικότητα γυρίσει δοχεία και δάκρυ
τα κάτω.
Έτσι, αν μπορείτε να ρωτήσετε, πώς μπορεί να χτίζετε πραγματικά εικόνες;
Χτίζουμε εικόνες από μια διαδικασία δημιουργίας δοχεία και την πραγματοποίηση αλλαγών, αλλάζοντας
τους, και τη δέσμευση τους στο να γίνει μια εικόνα.
>> Γι 'αυτό είναι ένα κοτόπουλο και αναφοράς αυγό εδώ,
διότι όλα τα δοχεία να έρχονται από τις εικόνες και τις εικόνες έρχονται
από διαπράχθηκαν δοχεία, για το μεγαλύτερο μέρος.
Υπάρχουν τρεις επιλογές για να δημιουργήσει εικόνες.
Πάω να περιγράψει το πρώτο και το τελευταίο.
Μπορείτε είτε χειροκίνητα πάει και να τρέξει το δοχείο
και να κάνει αυτές τις αλλαγές, όπως θα κάνατε σε κάθε VM
ή οποιοδήποτε λειτουργικό σύστημα, όπως η εγκατάσταση νέα εκτελέσιμα,
προσθέτοντας συστήματα αρχείων, και εταζέρα.
>> Και τότε θα βγείτε, όπως μπορείτε να δείτε εκεί.
Είμαι έξοδο από δοχείο μου.
Και τότε κάνω Λιμενεργάτη διαπράξουν.
Και είμαι διαπράττουν αυτό.
Μπορείτε να δείτε ότι ο αριθμός εδώ είναι απλά ένα UUID, ή η πρώτη 12
bits του UUID.
Ή bytes του UUID.
Και τότε είμαι χαρακτηρίζοντάς την εικόνα μου.
Έτσι τώρα Λιμενεργάτη φροντίζει καταγράφοντας ό, τι έκανα
και τη δημιουργία του νέου εικόνα που βασίζεται σε αυτό.
>> Δεν πρόκειται να μιλήσω για συμπιεσμένο αρχείο, αλλά υπάρχει ένας τρόπος που μπορείτε να πάρετε μια ενιαία,
τη δημιουργία μιας ενιαίας, ή να κάνει μια ενιαία εικόνα στρώμα χρησιμοποιώντας συμπιεσμένα αρχεία.
Τι Πάω να μιλήσω γι 'αυτό και ό, τι χρησιμοποιείται ως επί το πλείστον σήμερα,
είναι Dockerfile.
Ποια είναι τεχνικά η πρώτη βήμα αυτοματοποιημένη από μόνη της Λιμενεργάτη.
Έτσι Dockerfiles είναι πράγματα που είστε πρόκειται να δούμε σε πολλές GitHub repos
σήμερα.
Είναι ουσιαστικά μόνο ένα αρχείο κειμένου που περιγράφει
ακριβώς πώς να οικοδομήσουμε μια εικόνα.
>> Και για κάθε γραμμή, δημιουργεί πραγματικότητα το δοχείο, εκτελεί αυτή τη γραμμή,
δεσμεύεται ότι σε ένα δοχείο νέα εικόνα, και, βασικά,
το χρησιμοποιήσετε για όλες τις επόμενες εργασίες μέχρι να φτάσουμε στην τελευταία εικόνα.
Ποια είναι βασικά η τελικός στόχος εδώ, το τέλος.
Και μετά, αφού exec-- γράψτε Dockerfile σας, η οποία
Είναι καθαρά στο κείμενο, κάνετε μια Λιμενεργάτη την κατασκευή και το όνομα της εικόνας.
>> Και δείξετε ότι αυτό είναι όπου η Dockerfile είναι.
Και μπορείτε να περιμένετε να δείτε την εικόνα μου όπως μια εικόνα που έχετε σε τοπικό επίπεδο.
Έτσι, αυτό είναι απλά μια οπτική παράδειγμα του τι συμβαίνει.
Μπορείτε να ξεκινήσετε με μια βάση της εικόνας.
Μπορείτε να εκτελέσετε αυτό σε ένα δοχείο που δεν μεταβάλλει την ίδια την εικόνα βάσης.
Όμως, αντί να δημιουργεί μια ξαναγράψει στρώμα πάνω του
όπου μπορείτε να κάνετε τις αλλαγές, στο οποίο θα δεσμευτούν
και να επαναλάβετε τη διαδικασία μέχρι να μπορείτε να πάρετε την τελική σας εικόνα.
>> Και με αυτόν τον τρόπο, κάθε άλλο κατασκευής η διαδικασία μπορεί να χρησιμοποιήσει τα ίδια επίπεδα
και η same-- βασικά Λιμενεργάτης αποθηκεύει αυτά τα στρώματα.
Έτσι ώστε αν κάνω ακριβώς το ίδιο διαδικασία, αλλά αντί για την εγκατάσταση της PHP,
Είμαι η εγκατάσταση της Python.
Είναι πρόκειται να χρησιμοποιήσετε Apache και το Ubuntu.
Έτσι, αυτό τον τρόπο είστε χρησιμοποιώντας δίσκο σας.
Είναι χρησιμοποιώντας τη μνήμη cache και διαθέσιμες εικόνες εκεί.
>> Το τελευταίο κομμάτι είναι μητρώο, το οποίο είναι το πώς μπορείτε να διανείμετε εικόνες σας.
Και, όπως ανέφερα προηγουμένως, υπάρχει μια έκδοση Cloud της,
η οποία είναι Λιμενεργάτη Hub.
Μπορείτε να πάτε και να εξερευνήσετε πολλά, βασικά
είναι ένα δημόσιο προϊόν SAS ότι μπορείτε ακόμα να έχουν ιδιωτικό εικόνες,
αλλά υπάρχει πολλή δημόσια εικόνες.
Είναι πραγματικά απεριόριστες, μπορείτε να σπρώξτε απεριόριστη δημόσια εικόνες εκεί.
Και αυτό είναι το πώς μπορείτε να κάνετε συνεργαστεί με την ομάδα σας.
>> Μπορείτε να επισημαίνουν τους ακριβώς σε σας repo και μπορούν να σας ή την εικόνα κατεβάσετε
και μπορούν να το κατεβάσετε.
Έτσι, αρκετά με τα λόγια.
Ποιος θέλει να δει κάποια demos πραγματικά γρήγορα;
Εντάξει.
Έτσι, εδώ έχω.
Ca εσείς βλέπετε την οθόνη μου;
Εντάξει.
>> Έτσι έχω Λιμενεργάτη τρέχει εδώ, γι ' μπορεί να ελέγξει it's-- Αυτή είναι η έκδοση
της Λιμενεργάτη που τρέχει.
Μπορεί να κάνει Λιμενεργάτη πληροφορίες.
Ελέγξτε όλες τις πληροφορίες σχετικά με το πόσα εικόνες που έχουν, και ούτω καθεξής και ούτω καθεξής.
Λιμενεργάτης PS, δεν υπάρχει τίποτα λειτουργίας.
Συνεχόμενα εκείνους.
>> Έτσι, το πρώτο πράγμα που θέλω να κάνω είναι παράσταση πώς μπορείτε να εκτελέσετε εύκολα ένα δοχείο.
Έτσι, η ομορφιά για Τρέξιμο γιατρό, εάν πράγματι
δεν βρίσκει μια εικόνα σε τοπικό επίπεδο, από προεπιλογή μιλά στο Γιατρός Hub
και προσπαθεί να το βρείτε εκεί και λήψεις για σας.
Έτσι περιλαμβάνει ένα Docker τραβήξτε εντολή, φυσικά.
>> Έτσι, αν κάνω μια Λιμενεργάτη τρέξιμο, γεια-κόσμο.
Έτσι, το πρώτο πρόκειται για να προσπαθήσει να το εντοπίσετε.
Διαφορετικά, όπως μπορείτε να δείτε εδώ, δεν μπορούσε να το βρει σε τοπικό επίπεδο.
Αυτή τη στιγμή τράβηξε μόλις δύο στρώματα ότι έκανε αυτή την εικόνα και την έτρεχα εγώ.
Η γεια-κόσμος είναι απλά βασικά εξόδους, τι έχετε κάνει.
Έτσι, αυτό είναι το πιο εύκολο, ένας από τους ευκολότερους παραδείγματα.
Έτσι, στην πραγματικότητα Έτρεξα ακριβώς και τερματίστηκε ο περιέκτης πραγματικά γρήγορα.
>> Αν θέλω να run-- και από τον τρόπο, αν Θέλω να φορά που, ακριβώς έτσι ξέρετε,
αυτό είναι πόσο καιρό χρειάζεται για να πράγματι περιστραφεί και να ελεγχθούν.
Είμαστε αυτό μέτρησης σε χιλιοστά του δευτερολέπτου.
Έτσι, μπορείτε να δείτε πόσο αυτό μπορεί να πραγματικά να σας βοηθήσει όχι μόνο στις δοκιμές,
αλλά ακόμη και την ανάπτυξη.
Έτσι, αυτό είναι μια γρήγορη σημείωση σχετικά με αυτό.
Το επόμενο πράγμα που είμαι πρόκειται να κάνετε είναι στην πραγματικότητα
εκτελέσετε μια εικόνα που έχω ήδη ετοιμάσει.
Έτσι, λιμενεργάτης τρέξιμο.
-Δ είναι απλά μια σημαία για να πει να τρέχει στο παρασκήνιο.
Και -p αναθέτει ορισμένα λιμάνια.
Επειδή, από προεπιλογή, η δοχεία είναι απομονωμένες,
έτσι πρέπει να προσδιορίσετε επακριβώς πώς μπορεί να έχουν πρόσβαση σε αυτά.
Και σε αυτή την περίπτωση, εγώ λέω Λιμενεργάτη να χαρτογραφήσει μια τυχαία θύρα υποδοχής
σε ένα καθορισμένο λιμένα εντός το ίδιο το δοχείο.
Και αυτό είναι βασικά όπου η image-- Ας ελπίσουμε ότι αυτό είναι το σωστό.
>> Γι 'αυτό κάνει παράλληλες λήψεις καθένα αυτών των στρωμάτων, όπως μπορείτε να δείτε εδώ.
Αυτά είναι από τα στρώματα καθιστώντας το τέλος εικόνα που έφτιαξα.
Είναι πρόκειται να λάβει μια δεύτερη.
Και ιδού.
>> Έτσι τώρα, αν κάνω μια ps λιμενεργάτης, θα ήθελα δείτε κάτι που εκτελεί.
Θα πρέπει να δείτε το αναγνωριστικό, την εικόνα ότι αυτή βασίστηκε στα ανοικτά,
και η εντολή που εκτελέστηκε.
Και πώς να έχουν πρόσβαση σε αυτό είναι βασικά πηγαίνετε σε αυτήν τη θύρα.
Έτσι, Πάω να πάει to-- αυτό είναι ότι είμαι το τρέξιμο στην AWS.
Πάω να πάει σε 32.769.
Ωχ.
Και πάμε.
>> Έτσι, αυτό είναι πραγματικά ακριβώς μια διαδικτυακή υπηρεσία που δείχνει
το οποίο δοχείο αυτό είναι που εξυπηρετούνται από.
Έτσι μπορείτε να δείτε ότι είναι από a9f δοχείο.
Και εδώ είναι η το όνομα του δοχείου.
Έτσι, εσείς μπορείτε να δείτε πόσο γρήγορα ήταν πραγματικά όχι μόνο να τραβήξει, αλλά και
αναπτύξετε αυτό το δοχείο.
>> Τώρα το επόμενο βήμα είναι να εξετάσουμε Dockerfiles
και πώς μπορούμε πραγματικά οικοδομήσουμε νέες εικόνες.
Είμαι ακριβώς πρόκειται να πάει να πάρει τον κλώνο, μια Δείγμα Dockerfile βασίζεται στην προγενέστερη
διάγραμμα, το ένα για την Apache και PHP.
Ας ελπίσουμε ότι θυμάμαι repo μου.
>> Έτσι έχω αποθετήριο μου τώρα.
Και θα πάμε να δούμε αυτό το πολύ πραγματικά.
Δεν έγινε η εγκατάσταση του δέντρου.
>> Έτσι, βασικά θα πάμε να δούμε πώς τεκμηρίωση του πηγαίου κώδικα σας γύρω από
αυτό, και στη συνέχεια ένα Dockerfile για πώς να συσκευάσετε πραγματικά.
Έτσι είναι μόνο ένα δείγμα της PHP ότι απηχεί γεια CS50.
>> Έτσι, αν θέλω να το τρέξει, Θα κάνω λιμενεργάτης κατασκευής.
Πρέπει να οικοδομήσουμε την πρώτη.
Πάω να το ονομάσετε demo_cs50.
Και θα πρέπει να έχετε μια ετικέτα σε αυτό πάρα πολύ.
Ας το ονομάσουμε V1 dot.
Έτσι, όπως περιέγραψα νωρίτερα, τι κάνω σήμερα
Είναι λέω Λιμενεργάτη να πάει χρήσης that-- πραγματικότητα, συγγνώμη, κακό μου.
Εμείς δεν ρίξουμε μια ματιά στην ίδια την Dockerfile.
Έτσι, τα μόνα πράγματα εδώ είναι index.php καθώς και το αρχείο readme
και Dockerfile.
>> Έτσι, αν ρίξετε μια ματιά η Dockerfile, έτσι είναι
πολύ παρόμοιο με αυτό Περιέγραψα νωρίτερα.
Είναι απλά ένα μάτσο βήματα που εκτελεί Λιμενεργάτη
με τη δημιουργία και κατεδαφίζοντας τα εμπορευματοκιβώτια και [? μετρώντας;] τους σε μια εικόνα.
>> Και βασικά μπορείς see-- [δεν ακούγεται] θα here--
αλλά αυτό είναι από το τοπικό repo.
Είναι πρόκειται να πάει και να αρπάξει index.php.
Έτσι, αυτό είναι το μόνο τον πηγαίο κώδικα που είναι στην πραγματικότητα μέρος της αίτησής σας.
Όλα αυτά είναι βασικά υδραυλικά λειτουργικό σύστημα,
να πάρει τις σωστές συσκευασίες και Apache, PHP και, και εταζέρα.
Αλλά αυτό είναι στην πραγματικότητα λαμβάνοντας index.php και διαπράττει μέσα στο δοχείο,
στην εικόνα.
>> Έτσι, αν πάτε μπροστά και να τρέξει το εντολών κάνοντας τα ακόλουθα,
αυτό είναι going-- πραγματικότητα, αυτό μπορεί να διαρκέσει λίγο.
Ας ελπίσουμε ότι δεν παίρνει πάρα πολύ καιρό.
Έτσι, μπορείτε να δείτε τα βήματα.
Και ήθελα να σας ενθαρρύνω να πάτε πίσω στο σπίτι σήμερα και να το δοκιμάσετε.
Και Μάνο θα περιγράψει πώς ακριβώς να το κάνεις αυτό.
Αλλά είναι πραγματικά υπέροχο να δούμε ακριβώς τι συμβαίνει πίσω από τις σκηνές.
Αλλά είναι γελοία εύκολο να οικοδομήσουμε εικόνες και να τις αναπτύξετε χρησιμοποιώντας Λιμενεργάτη.
>> Είναι λαμβάνοντας ένα κομμάτι περισσότερο από ό, τι περίμενα.
>> Ας δούμε τι συμβαίνει όταν you-- κρυώσει.
Έτσι, όπως μπορείτε να δείτε, το καθένα από αυτά τα βήματα αντιπροσωπεύουν γραμμές στο Dockerfile.
Και δείχνει ότι εδώ χτισμένο με επιτυχία αυτή την εικόνα.
>> Έτσι, αν κάνω εικόνες λιμενεργάτης, Πάω να δείτε όλες τις εικόνες που έχω σε τοπικό επίπεδο.
Και ένας από αυτούς ονομάζεται μου το όνομα χρήστη και το όνομα της εικόνας,
και η representing-- ετικέτα κυρίως είναι μια ετικέτα έκδοση.
>> Έτσι τώρα, αν θέλω να τρέξει αυτό, να κάνω λιμενεργάτης τρέξιμο.
Και εγώ απλά θέλω να κάνω μια -d -P. Κάντε v1.
Έτσι μπορώ να δω τώρα ότι έχω δύο δοχεία τρέξιμο, αυτό που έχω μόνο
δημιουργήθηκε και το γεια Λιμενεργάτης ένα που πήρα τελευταία.
>> Και μπορείτε να δείτε εδώ ότι έχουν ανατεθεί μια διαφορετική θύρα.
Έτσι, αν πάω στην ίδια διεύθυνση IP, αλλά το εκχωρούμε μια διαφορετική port-- ελπίζω δεν το έκανα.
Έτσι, τώρα αυτό είναι η εφαρμογή ότι μόλις αναπτυχθεί.
>> Αν θέλω να κάνω αλλαγές, Ι μπορεί να επεξεργαστεί γρήγορα τον πηγαίο κώδικα
και να κάνουμε το εξής.
Ας κάνουμε ένα γεια Χάρβαρντ.
Και τώρα τι συμβαίνει να συμβεί είναι ότι είμαι
πρόκειται να το επισημάνετε με ένα διαφορετικά version-- OH,
Δεν guy-- αυτό το tag με μια διαφορετική έκδοση.
Και θα πάμε να see-- κάνετε εσείς περιμένετε
να λάβει το ίδιο χρονικό διάστημα για να οικοδομήσουμε μια δεύτερη φορά ή όχι;
Εντάξει, και κανείς δεν ξέρει γιατί;
Μίλα.
>> Κοινό: [δεν ακούγεται]
>> NICOLA KABAR: Είναι βασικά μας αλλάζει μόνο ένα από τα επόμενα βήματα.
Και ως εκ τούτου δεν πρόκειται να χρησιμοποιήσετε το cache και χρησιμοποιήσει κάθε ένα από αυτά τα στρώματα.
Και αυτό είναι πραγματικά μερικά από τα χαρακτηριστικά δολοφόνος του Λιμενεργάτη
είναι το πώς χρησιμοποιεί πραγματικότητα και επαναχρησιμοποίηση ανάληψη
δίσκο σας για την ίδια ακριβής κομμάτια των πληροφοριών.
>> Έτσι, αν κάνουμε το ίδιο πράγμα, χρειάστηκαν μόλις μερικά δευτερόλεπτα.
Αν θέλουμε να redeploy-- έτσι τώρα Πρέπει να έχω τρία εμπορευματοκιβώτια.
Αλλά αυτό είναι να είναι σερβίρεται σε ένα the-- επτά.
Έτσι, τώρα είναι το τρίτο δοχείο.
Όλοι κατανοούν τι έκανα ακριβώς εδώ;
>> Έτσι τώρα, αν θέλετε να μοιραστείτε δοχείο πραγματικά γρήγορα με τους φίλους σας,
μπορείτε απλά να κάνετε λιμενεργάτης ωθήσει το το όνομα του δοχείου, ελπίζω.
Έτσι τώρα πρόκειται να το σπρώξετε to-- δεν είμαι υπογραφεί εδώ.
Συγνώμη γι αυτό.
Αλλά εγώ δεν πρόκειται να αντιμετωπίσετε αυτό τώρα.
Αλλά βασικά ότι μία εντολή Είναι απλά ανεβαίνοντας σπρώξτε.
Και θα πάμε να είναι σε θέση να δείτε αν πάτε να Λιμενεργάτη Hub
Και μπορείτε να συνδεθείτε, είστε πρόκειται να είναι σε θέση να το δουν.
Και τότε μπορείτε απλά σημείο όποιον πρόκειται
για να χρησιμοποιήσετε αυτή την εικόνα για να πάτε και τραβήξτε το.
Και μπορούν να το χρησιμοποιήσουν.
>> Με αυτό, ελπίζω Ι το είδος αποδειχθεί
πόσο εύκολο είναι να συνεργαστεί με Λιμενεργάτη.
Και είμαι απλώς πρόκειται να δώσει πίσω στο Μάνο.
Και θα το πάρετε από εδώ.
>> ΜΑΝΟ σήματα: Εντάξει Ευχαριστώ, ευχαριστώ Nico.
Και λοιπόν?
Έτσι ένα από τα πράγματα που ήθελε να κάνουμε είναι να βάλετε μαζί
γιατί αυτό είναι ένα important-- γιατί Λιμενεργάτη και γιατί
δοχεία είναι μια τέτοια σημαντική νέα εξέλιξη,
ένας νέος τρόπος πραγματικά να κάνει το λογισμικό.
>> Και πριν το κάνω, θα πάω να μόλις εισαγάγει μερικά στατιστικά στοιχεία.
Είμαι δεν πρόκειται να διαβάσει όλα αυτά.
Αλλά αυτό δείχνει πολλά για το πώς δημοφιλές αυτό είναι στην κοινότητα.
Οι βασικές τεχνολογίες Λιμενεργάτη είναι ανοιχτού κώδικα.
Έτσι, αυτό είναι Λιμενεργάτη κινητήρα, συνθέτουν, Σμήνος, ένα σωρό άλλα πράγματα
είναι open source.
Και έχουμε, ό, τι έκανα λένε, 1.300 συνεργάτες.
Μπορείτε βλέπουμε τώρα, αν κοιτάξουμε το αριθμός των θέσεων εργασίας, η τελευταία φορά
κοιτάξαμε, ήταν περίπου 43.000 θέσεων εργασίας ανοίγματα ειδική μνεία
εξοικείωση με Λιμενεργάτη.
Εκατοντάδες εκατομμύρια εικόνες έχουν έχουν κατεβάσει από Λιμενεργάτη Hub.
Και, επίσης, πολύ πιο μεγάλες στατιστικά.
>> Για όσους είναι περίεργοι, να αρχικά γραμμένο σε Python
και στη συνέχεια να ξαναγραφεί σε Μετάβαση.
Και έχουν περάσει μόνο ανοίξτε source-- είναι μόνο
έχουν κυκλοφορήσει για περίπου 2 και 1/2 χρόνια, πράγμα που σημαίνει ότι σε ένα δεύτερο και 2 χρόνια,
έχουμε δει ένα τεράστιο ποσό της ανάπτυξης και της σημασίας
αυτού στην κοινότητα.
Και γι 'αυτό θέλω να μιλήσω λίγο σχετικά με το γιατί.
>> Έτσι απλά να επαναλάβω ορισμένα από τα Βασικά σημεία του Nico, Λιμενεργάτη είναι γρήγορη.
Είναι φορητό.
Είναι αναπαραχθούν.
Και αυτό δημιουργεί ένα πρότυπο περιβάλλον.
>> Και what-- αυτό είναι μίζερη μου εξάλειψη μονόλιθους slide-- τι
αυτό είναι βοηθώντας τους ανθρώπους να κάνουν, το οποίο ένα μεγάλο μέρος της βιομηχανίας λογισμικού
άρχισε να κάνει στην αρχές του 2000, κινείται
από αυτές τις μονολιθικές ενιαίων αιτήσεων
όπου κάθε εξάρτηση έπρεπε να είναι δοκιμαστεί πριν από το σύνολο app είχε
να αναπτυχθεί, η οποία θα μπορούσε να σημαίνει μια ιστοσελίδα
πήρε μόνο μία φορά αναπτυχθεί κάθε τρεις μήνες ή περισσότερο,
σε μια πολύ πιο υπηρεσία oriented αρχιτεκτονική
ή componentized διαφορετικού τύπου της αρχιτεκτονικής εφαρμογής.
Και επιτρέποντας έτσι αυτά το είδος των αρχιτεκτονικών
που επωφελούνται από Λιμενεργάτης για να τρέξει σε αυτά τα τρία
βασικούς τομείς της ανάπτυξης, η οποία η ανάπτυξη γράφει πραγματικό κώδικα σας,
δοκιμή κώδικα σας, και την ανάπτυξη της.
>> Τόσο γιατί είναι αυτό σημαντικό;
Εάν είστε a-- επιτρέψτε μου να δώσω ένα παράδειγμα.
Εάν είστε μια ιστοσελίδα προγραμματιστής συσκευή, είστε
ανάπτυξη ενός δικτυακού τόπου που είναι με βάση το βάση δεδομένων που παράγονται Ντέιβιντ εδώ.
Συγγνώμη Ντέιβιντ, είμαι σας καλεί έξω.
Αν θέλετε να αναπτύξετε το όλο θέμα, θα
πρέπει να περιμένουμε κάτω από ένα παραδοσιακό μονολιθική ανάπτυξης λογισμικού
περιβάλλον, θα πρέπει να περιμένετε μέχρι που έγινε με τη βάση δεδομένων
πριν μπορέσετε να κάνετε πραγματικότητα οποιεσδήποτε αλλαγές στην ιστοσελίδα σας.
Θα έπρεπε να αναδιατάξει το σύνολο της αίτησης να το πράξουν.
>> Και τι Λιμενεργάτη σας βοηθά να κάνετε είναι κάθε πρόσωπο εργασία σε διαφορετικές συνιστώσες
και να τους ενημερώσετε όπως πάνε, απλά κάνοντας βεβαιωθείτε ότι οι διασυνδέσεις παραμείνει το ίδιο.
Έτσι, ό, τι έχει κάνει είναι αυτό που μετατοπίστηκε άτομα
από το να κάνουν αυτά τα τεράστια μονολιθικά architected λογισμικό που
αναπτύσσονται κάθε μήνα σε συνεχή ολοκλήρωση και τη συνεχή ανάπτυξη
περιβάλλο.
>> Τώρα αυτό δεν είναι το μοναδικό στην Λιμενεργάτη, αλλά Λιμενεργάτη καθιστά τόσο πολύ ευκολότερη,
πράγμα που σημαίνει ότι είστε βασικά συνεχώς την ανάπτυξη.
Μιλάμε για τις επιχειρήσεις που είναι ανάπτυξη εφαρμογών δημόσια επένδυση
χιλιάδες φορές την ημέρα, επειδή βλέπουν την αξία σε απλά κάνοντας
μικρές αλλαγές, και εφ ' καθώς περνά μέσα από τις δοκιμές,
αφήσει να πάει έξω στην παραγωγή.
Nico ήταν πάντα μου έλεγε νωρίτερα ότι σε πολλά περιβάλλοντα,
η τυπική κύκλου ζωής ενός δοχείο μετράται σε δευτερόλεπτα,
λαμβάνοντας υπόψη ότι μια εικονική μηχανή θα μπορούσε να μετρηθεί σε μήνες.
>> Ήθελα να πάρω μια μικρή γυρίστε εδώ επειδή είμαι
σε εκπαιδευτικό ίδρυμα.
Ήθελα να δώσω ένα παράδειγμα του τρόπου με τον αυτό λειτουργεί σε μια εκπαιδευτική έρευνα
κατάσταση.
Έτσι, υπάρχει μια οργάνωση που ονομάζεται βιοκιβώτια.
Βιοκιβώτια κάνει DNA ανάλυση για τους ερευνητές.
>> Τώρα αυτό που βρήκαν ήταν ότι όταν ένα researcher-- και αυτό δεν είναι
το σφάλμα κάποιου συγκεκριμένου researcher-- αλλά όταν
ερευνητής αναπτυχθεί ένας αλγόριθμος για την ανάλυση,
Σε έναν ιδιαίτερο τρόπο, ένα δείγμα DNA, θα γράψει το λογισμικό,
δημοσιεύει ότι, ίσως να GitHub ή κάπου αλλού,
και στη συνέχεια έγιναν.
>> Λοιπόν, το πρόβλημα ήταν ότι δεν ήταν κατ 'ανάγκη να αναπαραχθούν.
Διότι, προκειμένου να κατανοήσουν το λογισμικό,
που θα συσταθεί για το ακριβές περιβάλλον ανάπτυξης
ότι ο ερευνητής που χρησιμοποιούνται, συνήθως φορητό υπολογιστή τους, ή ένας server, ή δεδομένων
κέντρο που χρησιμοποιούσαν.
Και κατά συνέπεια, ήταν πολύ δύσκολο να αναπαράγουν τα αποτελέσματα της έρευνας, όταν
αναλύοντας δείγματα DNA για να εξετάσει σε πράγματα όπως incidence--
συγκρίνετε συχνότητα των καρδιακών προσβολών με βάση ορισμένα γονίδια είναι παρόν,
για παράδειγμα, ή τον κίνδυνο καρκίνου, ή οποιοδήποτε από τα άλλα είδη των πραγμάτων.
>> Έτσι, αυτό που έκαναν ήταν αντί που άρχισε να δημιουργεί τα εμπορευματοκιβώτια.
Και μπορείτε να πάτε στο bioboxes.org, είναι μια μεγάλη οργάνωση.
Και αυτό που κάνουμε είναι να παράγουν εμπορευματοκιβώτια με βάση την έρευνα.
Και στη συνέχεια, κάθε φορά που κάποιος στέλνει στο δείγμα τους, μπορούν να το τρέξει.
Και έχει όλα το περιβάλλον απαιτούνται για την εκτέλεση συγκεκριμένου αλγορίθμου
και να παράγουν τα αποτελέσματα.
Και ανακαλύπτουμε ότι είναι πολύ πιο πιθανό και πολύ
πιο γρήγορα σε θέση να επιστρέψει αποτελέσματα στους ανθρώπους.
>> Και στην πραγματικότητα, τι κάνουν οι άνθρωποι εκτελούν τις δικές τους αναλύσεις σχετικά με το DNA,
την αποστολή ότι, για να βιοκιβώτια, και Στη συνέχεια biobox παίρνει μόνο τα δεδομένα,
τρέχει εναντίον της ποικιλίας από διαφορετικά δοχεία
για να δούμε διαφορετικά αποτελέσματα που βασίζονται σε διαφορετικές έρευνα.
Έτσι είναι ένα πολύ ισχυρό τρόπο με τον οποίο οι ερευνητές
μπορεί να κάνει ένα μόνο παράδειγμα που επιτρέπει άλλους ανθρώπους για να προσπαθήσουμε και να αναπαράγουν
τα αποτελέσματα.
>> Τόσο πώς μπορείτε να ξεκινήσετε;
Είμαστε υποστηρίζεται καλά σε Linux.
Έτσι, εάν θέλετε να εγκαταστήσετε τίποτα για το Linux,
μπορείτε να χρησιμοποιήσετε το βιοτικό σας διαχειριστή πακέτων για να εγκαταστήσετε.
Αν χρησιμοποιείτε ένα σύστημα Debian, είναι το apt get.
CentOS είναι yum.
Fedora Red Hat είναι rpm-- δεν θυμάμαι.
Τέλος πάντων, είναι όλα εκεί.
Υποστηρίζουμε μια μεγάλη ποικιλία διανομές Linux.
Μπορείτε να ελέγξετε τα έξω.
>> Έχουμε, επίσης, τις επιλογές, έτσι ώστε να θα μπορούσε να τρέχει σε Mac ή Windows.
Τώρα Nico αναφέρθηκε προηγουμένως ότι υποστηρίχθηκε μόνο σε Linux.
Αυτό είναι αλήθεια, διότι χρειάζεται έναν πυρήνα Linux.
Αλλά, μπορείτε να εκτελέσετε σε μια εικονική μηχανή.
Και ποια είναι η Λιμενεργάτη Εργαλειοθήκη κάνει, το οποίο μπορείτε να κατεβάσετε,
σας δίνει αυτή την εικονική μηχανή.
>> Έτσι απλά μια γρήγορη 48 Δεύτερον, νομίζω, να κατεβάσετε.
Απλά αναζήτηση για Λιμενεργάτη Εργαλειοθήκη, να το κατεβάσετε στον υπολογιστή Mac,
και αυτό το μέρος είναι Φυσικά επιτάχυνε γιατί ποιος
θέλει να δει ένα σήμα λήψης;
Τυπική εγκατάσταση Mac, και στη συνέχεια να είστε
πρόκειται να δούμε Jerome βάλετε το password του.
Αυτό είναι πολύ συναρπαστικό.
Και τότε θα εγκαθιστά μια σωρό εργαλεία.
Και ιδιαίτερα αυτό θα εγκαταστήσετε μια γραμμή εντολών.
Και τότε θα μπορούσατε να δείτε Jerome δοκιμή εικόνες του.
>> Και στη συνέχεια, με βάση αυτό, μπορείτε να δείτε ότι το YouTube
πιστεύει ότι Nico ενδιαφέρεται Star Wars, Ο Jimmy Kimmel παράσταση,
και νομίζω Ellen.
Νομίζω ότι το τελευταίο είναι ένα απόσπασμα από μια παράσταση Ellen.
>> Έτσι Λιμενεργάτη Εργαλειοθήκη έρχεται όμως με κάτι περισσότερο από μηχανή Λιμενεργάτη.
Έτσι Λιμενεργάτη Machine είναι το πράγμα που βοηθά
έχετε δημιουργήσει μια εικονική μηχάνημα στα Windows σας
ή Mac-- κουτί σας Windows ή Mac σας box-- και σας βοηθά να κάνετε προβλέψεις,
>> Αλλά έρχεται επίσης με Σμήνος και να συνθέτουν,
τα οποία έχουν σχεδιαστεί για να σας βοηθήσει να κάνετε μεγάλα κλίμακας αναπτύξεις της αίτησής σας.
Έτσι, εάν θέλετε να διαχειριστείτε συστάδες των κόμβων,
συστάδες των εμπορευματοκιβωτίων, συνθέτουν και Σμήνος είναι ο τρόπος να πάει για αυτό.
>> Και φυσικά έρχεται με Λιμενεργάτης κινητήρα και Kitematic,
το οποίο είναι αυτό της επιφάνειας εργασίας GUI.
Θα ήθελα επίσης να αναφέρω Λιμενεργάτη μητρώου, το οποίο δεν περιλαμβάνεται στην εργαλειοθήκη,
αλλά είναι ένας τρόπος για να μπορείτε να εκτελέσετε τη δική σας μητρώα των Λιμενεργάτη Εικόνες σαν Λιμενεργάτη
Hub, αλλά μπορείτε επίσης να χρησιμοποιήσετε μόνο Λιμενεργάτης Hub ως ένας τρόπος για να το κάνουμε αυτό.
>> Και, συστροφή πλοκών, βλέπετε τρέχει σε ένα δοχείο.
Και αυτό είναι το πώς είμαστε διανομή διαφάνειες μας.
Όλη αυτή η παρουσίαση είναι πραγματικά μια γέφυρα διαφάνεια HTML.
Και τρέχει σε ένα δοχείο, το οποίο μπορείτε να πάρετε by--
>> NICOLA KABAR: Ναι, έτσι είναι τρέχει με πλήρη απασχόληση στο Max μου.
Και είμαι παρουσίαση από αυτό.
Και το μόνο που κάνουμε μετά Λιμενεργάτη μπορείτε να εγκαταστήσετε εργαλειοθήκη σας.
Μπορείτε να κάνετε ακριβώς ένα τρέξιμο λιμενεργάτης και να το πάρει, και να χρησιμοποιήσετε τις διαφάνειες.
>> ΜΑΝΟ ΣΗΜΑΤΩΝ: Και αυτό είναι όλο.
Γι 'αυτό και σας ευχαριστώ όλους που ήρθατε.
Και είμαστε ευτυχείς να απαντήσει σε ερωτήσεις.
Θα ήθελα να αναφέρω πριν από οποιονδήποτε αφήνει υπάρχει μπλουζάκια εκεί πέρα.
Δυστυχώς όποιος παρακολουθεί αυτό στο Livestream ή βίντεο,
αλλά έχουμε Λιμενεργάτη T-shirts εκεί πέρα.
Και ξέρουμε Λιμενεργάτη φοιτητές, και από την εμπειρία μου,
καθηγητές πάρα πολύ, όπως δωρεάν είδη ένδυσης.
>> Έτσι, σας ευχαριστώ όλους για την έξοδο.
Και ακολουθήστε μας στο Twitter αν θέλετε, ή δεν το κάνουν.
Δεν με νοιάζει.
Επίσης, ακολουθήστε Λιμενεργάτη στο Twitter.
Αυτό είναι επίσης ενδιαφέρουσα.
Και στη συνέχεια, αυτό είναι όλο.
Docker.com.
Ευχαριστώ.
>> [ΧΕΙΡΟΚΡΟΤΉΜΑΤΑ]