[संगीत बजाना] डेविड मालन: ठीक है। आने के लिए बहुत बहुत धन्यवाद। इस डोकर, एक पर CS50 संगोष्ठी है प्रौद्योगिकी अपने आप को और CS50 हम उस अब कुछ समय के लिए उपयोग शुरू कर दिया है। तो मेरा नाम दाऊद मालन मैं है हार्वर्ड के परिचय सिखाना कंप्यूटर विज्ञान के लिए। काफी कुछ वर्षों के लिए, हम छात्रों को दे दिया गया डाउनलोड करने योग्य क्लाइंट साइड आभाषी दुनिया जिस पर वे उनकी समस्याओं को सेट करते हैं। हम अब transitioned है कि एक बादल पर्यावरण के लिए कि वास्तव में इस तकनीक का उपयोग करता है इस तरह, डोकर बुलाया सभी CS50 कि छात्रों को अब उनके खुद डोकर कंटेनरों आप जल्दी ही सब के बारे में सुना होगा कि। इसके अलावा, CS50 के सर्वर पर कई वर्षों के लिए पक्ष क्लस्टर, हम अमेज़न बादल सर्वर का प्रयोग कर रहे थे। हम अलग-अलग चल रहे थे आभाषी दुनिया। वह भी, हम करने के लिए संक्रमण के लिए शुरू कर दिया है डोकर कंटेनरों बुलाया इन बातों इसलिए हमारे आवेदन के सभी अब कर रहे हैं पूरी तरह से एक दूसरे से अलग। उस के लिए और अधिक तो, करने के लिए मुझे अनुमति हमारे मित्र, निको और मनो परिचय डोकर से ही। निकॉला Kabar: धन्यवाद, डेविड। सभी को नमस्कार। मेरा नाम निको है और इस मनो है। हम डोकर से कर रहे हैं। हम about-- बात कर रही हो जा रहे हैं गोदी श्रमिक के लिए तुम लोगों को एक पहचान दे रही है, और उम्मीद है, अंत की ओर इस बात की आप महसूस कर सकते हैं आप के लिए डॉक्टर का उपयोग कर सकते हैं कि कितना अपने आवेदन के विकास oxalate और तैनाती। तो, हम वास्तविक से शुरू करने जा रहे हैं कुछ पृष्ठभूमि जानकारी के साथ जल्दी। गोदी श्रमिक के बारे में क्या वर्णन करें। यह कैसे काम करता है? यह कैसे architected है? मैं कुछ डेमो कर रही हो जाएगा। और मनो होने जा रहा है का वर्णन आप गोदी श्रमिक का उपयोग कैसे कर सकते हैं और आप विशेष कदम दे रही है आप शुरू कर सकते हैं। तुम लोगों को पकड़ कर सकते हैं, तो मुझे खुशी होगी अंत में अपने प्रश्नों के लिए बंद। इस तरह, मैं उन लोगों को संबोधित किया जा सकता है प्रस्तुति के दौरान सवाल। इसलिए हम कुछ समय छोड़ देंगे प्रश्नों के लिए अंत की ओर। कौन है, जल्दी तो बस असली वास्तव में कभी गोदी श्रमिक पर काम किया है, इसके साथ खेला पसंद है? भयानक। कूल। अच्छा है। तो, मैं शुरू करने के लिए जा रहा हूँ कुछ इतिहास के साथ। तो वापस 90 के दशक में और मूल रूप से 2000 के दशक, वेब डेवलपर्स, एप्लिकेशन डेवलपर के रूप में, वे एक आवेदन को तैनात करने के लिए चला गया जब यह धातु नंगे से बंधा था। यह एक सर्वर था। यह एक आवेदन किया गया था। परंपरागत रूप से, एक उदाहरण एक दीपक ढेर की तरह होगा, आप वास्तव में करने के लिए किया था, जहां संसाधनों के पूल को ले आओ। सीपीयू, मेमोरी, डिस्क, नेटवर्क, स्थापित उस के शीर्ष पर ऑपरेटिंग सिस्टम। यदि आप कुछ की सेवा कर रहे हैं, यदि आप वास्तव में, वेब सर्वर कर रहे हैं आप की तरह कुछ की जरूरत है अपाचे यह सेवा करने के लिए। अपने आवेदन तो , डेटाबेस, बैकहैंड की जरूरत आप कुछ स्थापित होगा MySQL तरह, और इतने पर। और अगर आप चलाने के लिए समय की जरूरत है, PHPs और पीएचपी अजगर काम कर रहे थे। और इसलिए हम वास्तव में करना पड़ा आदेश में उन लोगों के लिए कदम उठाने आपके आवेदन को बनाने और चलाने पाने के लिए। आप और अधिक शक्ति गणना की जरूरत है, तो आप मूल रूप से अपने ऑप्स पुरुष को बुलाना पड़ा या लड़की जाओ और एक नया रैक हार्डवेयर का टुकड़ा, इसे कनेक्ट, और आप उन दोहराने के लिए है प्रक्रियाओं को बार-बार। इसलिए इस प्रक्रिया थी अपेक्षाकृत महंगी है। निश्चित रूप से बहुत धीमी थी। यह अक्षम था। और बहुत से मामलों में, अपने हार्डवेयर underutilized किया गया था। तो, देर से 90 के दशक और 2000 के दशक में, हार्डवेयर वर्चुअलाइजेशन भर में आया था। और तुम में यहाँ देख सकते हैं चित्र, वे किया था मूल रूप से क्या के पूल abstracted है मुफ्त हार्डवेयर संसाधनों और एक तरह से उन की सेवा ऊपरी परतों को, इस मामले में, एक अतिथि ऑपरेटिंग सिस्टम। और के पूरे विचार आभासी मशीनों भर में आया था और कहा कि वास्तव में बादल मदद की आज हम यह पता के रूप में कंप्यूटिंग। तो मतलब है कि क्या आप है कई वी एम एस, चला सकते हैं जो कई ढेर मतलब, कई एक ही भौतिक मशीन पर आवेदन। यह निश्चित रूप से मदद की आवेदन तैनाती की गति। निश्चित रूप से खर्च के साथ। तुम जाओ और खर्च करने की जरूरत नहीं है ऊर्जा, समय और संसाधनों रैक अधिक सर्वर अधिक की गणना करने के लिए मिलता है। और की गति वास्तव में लाने उन संसाधनों को बहुत तेजी से होता है। अच्छा है। इसलिए हम सही, दुनिया भूख हल? नहीं वास्तव में नहीं। तो, वर्चुअलाइजेशन के रूप में ज्यादा के रूप में यह वास्तव में समस्या का समाधान, मदद की, यह वास्तव में शुरू की चुनौतियों का एक बहुत। निश्चित रूप से हाइपरविजर , जटिलता का एक बहुत शुरू उन अंतर्निहित निपटने संसाधनों के पूल। यह समझ में भी भारी है कि इससे पहले कि यदि आप एक ही ऑपरेटिंग सिस्टम था जो डिस्क पर तीन, चार गिग्स की तरह है। अब, आप 10 मशीनें हैं, तो एक भी हार्डवेयर पर आपको लगता है कि गुणा करने के लिए है मशीनों की संख्या से। यह निश्चित रूप से अधिक है एक अर्थ में महंगी आप अभी भी के लिए लाइसेंस प्राप्त करने के लिए वर्चुअलाइजेशन तकनीक यह खुला स्रोत नहीं है। लेकिन, हम सब नहीं ले चलो वर्चुअलाइजेशन से ऋण। क्या हुआ है, क्योंकि एक भी नहीं है ढेर और सॉफ्टवेयर के बहुत से बहुत कुछ सक्षम थे कि प्रौद्योगिकियों आप प्राप्त करने में सक्षम थे द्वारा कितनी तेजी बादल तेजी के साथ संसाधनों के लिए। तो, आज एक भी एप्लिकेशन या सेवा कर सकते हैं निम्नलिखित runtimes से किसी का उपयोग किया या डेटाबेस। PHP, अजगर, MySQL, Redis, whatnot। तो जटिलता का एक बहुत कुछ इस पर भी नहीं है ढेर की संख्या वास्तव में ऊपर लाने के लिए एक एकल सेवा। और उस के साथ, आप में से एक बहुत कुछ था अंतर्निहित संसाधनों या बुनियादी सुविधाओं प्रकार तैनाती के लिए परीक्षण और मूल रूप से करने के लिए उन आवेदनों उत्पादन करने के लिए ले कि आप विकसित कर रहे हैं। अपनी टीमों खासकर के रूप में उन क्षुधा पर काम हो गया है, काफ़ी अधिक जटिलता और चुनौतियों कि यह सुनिश्चित करने के लिए लाया गया cycle-- मूल रूप से आवेदन विकास चक्र है, वास्तव में सफल। तो, तथ्य यह है कि आपके आवेदन अपने स्थानीय वीएम पर स्थानीय रूप से काम कर रहा है अपने सहयोगी गारंटी नहीं है कि एक ही परिणाम की उम्मीद की जा रही है। और संचालन टीम है जब तुम्हारे पास क्या लेने में शामिल और उत्पादन में यह तैनाती पैमाने पर, यह भी कोई गारंटी नहीं है कि वास्तव में क्या होने जा रहा है। तो यह वास्तव में एक साथ छोड़ देता है , प्रश्न चिह्न का एक बहुत big-- चुनौतियों का एक बहुत वास्तव में इसी तरह से वापस दिनों में सामना करना पड़ा। और कहा कि हमें याद दिलाया शिपिंग उद्योग। शिपिंग उद्योग तो माल की एक बहुत कुछ था, के रूप में आप बाएं हाथ की ओर देख सकते हैं। और दाहिने हाथ की ओर, की एक बहुत कुछ है, मूल रूप से वहाँ है तरीकों उन माल जहाज करने के लिए। और क्या एक जोड़ी के रूप में होता है लोगों को एक साथ आए और कहा हम कैसे का मानकीकरण करने की जरूरत है हम वास्तव में उन माल जहाज। और बूम, आपके पास intermodal शिपिंग कंटेनर। इसलिए वे अधिकांश पर सहमति व्यक्त की कंटेनर के लिए सामान्य आकार। कैसे उन्हें संभालने के लिए। क्या सटीक विधि आप की जरूरत है उन्हें लोड और उन्हें अनलोड करने के लिए। और इसलिए, कि सही मायने में शिपिंग उद्योग में मदद की। अब 90% से अधिक ध्यान देने के लिए ले जाया विश्व स्तर पर उन कंटेनरों का उपयोग कर रहे हैं। और कहा कि निश्चित रूप से कम हो जाती है खर्च के रूप में अच्छी तरह से शिपिंग के कारण नुकसान। इसलिए हम एक ही मॉडल लेते हैं और हम दो अनुप्रयोग विकास सॉफ्टवेयर लागू इस अर्थ में वास्तुकला, कि कन्टेनीकरण एक स्तर ऊपर वर्चुअलाइजेशन ले लिया। तो बजाय कर रही है कि हार्डवेयर स्तर पर, यह एक ऑपरेटिंग के और अधिक हो गया इस प्रणाली के स्तर वर्चुअलाइजेशन। और हम प्रत्येक प्रदान करके उस करना अपने आप ही हल्के में आवेदन, पृथक, runnable, और पोर्टेबल, सबसे महत्वपूर्ण बात, एक तरह से वास्तव में करने के लिए पैकेज इसे चलाने के लिए जरूरत है कि सब कुछ। इसे कहीं भी चलाया जा सकता है। तो, भले ही आप उस पर चल रहे हैं स्थानीय देव वातावरण, अपने उत्पादन पर्यावरण, अपने मचान या परीक्षण। कोई फर्क नहीं पड़ता अंतर्निहित क्या बुनियादी सुविधाओं, वहाँ है आप एक कार्यात्मक काम कर app था। तो यह है कि मूल रूप से वास्तव में क्या है कंटेनरों इस समस्या के लिए करते हैं। वे से यह पता इस तरह से यह पैकेजिंग यह इसे तैनात किया है कि गारंटी ले सकते हैं कि इसे सफलतापूर्वक रहती है जहां कोई फर्क नहीं पड़ता। आप जा रहे हैं जैसे, बॉब यह अभी भी ठीक है। तुम्हें पता है मैं क्या कह रहा हूँ के साथ भ्रमित कर रहे हैं, मैं उस पर विस्तार करने जा रहा हूँ। तो कैसे डोकर ही करता है इस तस्वीर में फिट? तो डोकर एक खुला मंच है आसानी से करने के लिए, आसानी से जोर देना, , जहाज निर्माण को चलाने के लिए, हल्के पोर्टेबल स्व कहीं भी पर्याप्त एप्लिकेशन कंटेनर। आप इस से कुछ ले तो अगर बात करते हैं, निम्नलिखित ले कृपया। आप अपने अनुप्रयोग चल रहा है, तो स्थानीय स्तर पर है और आप इसे विकसित गोदी श्रमिक मंच का उपयोग करने में, उम्मीद यह सफलतापूर्वक तैनात किया जाना है। कोई बात नहीं क्या है अंतर्निहित बुनियादी ढांचे। आप एक गोदी श्रमिक है तो और यह तो, कंटेनर काम कर रहा है के रूप में लंबे समय से एक गोदी श्रमिक के रूप में वहाँ अन्य side-- पर इंजन अपने ऑपरेशन के बुनियादी ढांचे, तो यह चाहे वह किसी भी बादल का उपयोग किया जाता है है एडब्ल्यूएस, या गूगल की, या माइक्रोसॉफ्ट, या सार्वजनिक बादलों के किसी भी, या अपने खुद के बादल, या अपने खुले ढेर बादल, या अपने स्थानीय वातावरण। आप एक इंजन है, तो चल रहा है, इसका मतलब है कि यह होने जा रहा है सफलतापूर्वक वहां तैनात कर दिया। यह चल रहा हो जा रहा है बिल्कुल वैसा ही व्यवहार आप इसे architected के रूप में किया जाना है। हम at-- देखो तो अगर मैं जा रहा हूँ क्या वास्तव में के माध्यम से जाने के लिए गोदी श्रमिक के मुख्य घटकों में हैं। तो इंजन गोदी श्रमिक के मूल में है। यह मस्तिष्क की है। यह इमारत, शिपिंग orchestrates और तैनाती और प्रबंध कंटेनर खुद को। मैं इंजन क्या करता है, में मिलूँगा एक दूसरे में अधिक जानकारी में। असल में, डॉक्टर बनाया गया था क्योंकि ग्राहक सर्वर आर्किटेक्चर के आसपास है, इतने के साथ बातचीत करने के क्रम में इंजन आप एक ग्राहक के लिए किसी प्रकार की जरूरत है। छवियाँ टेम्पलेट्स में हैं जिसमें से बनाया जाता है, कंटेनर। ताकि छवियों मूल रूप से कर रहे हैं सिर्फ स्थिर फ़ाइलों। टेम्पलेट्स और कंटेनरों वास्तव में क्या है क्रम में चल रहा है अपने आवेदन में सेवारत है या डेटा के साथ कुछ कर रही है। रजिस्ट्री का एक समस्या के रूप में संबोधित किया है कैसे आप वास्तव में छवियों वितरित। तो अगर आप एक छवि साझा करने की जरूरत है, तो यदि आप अपने सहकर्मी को इस पर काम किया है कि या ऑप्स टीम के लिए, आप रजिस्ट्री का उपयोग कर इसे उपयोग करें। आप एक खुला स्रोत डाउनलोड कर सकते हैं यह के संस्करण के डोकर पर काम किया है कि और sourced खुला। या फिर आप डोकर मदद का उपयोग कर सकते हैं, जो बादल संस्करण है धक्का और वहाँ छवियों को बाहर खींचने के लिए। यह एक बहुत बड़ी बात है। एक विशाल क्योंकि वहाँ गोदी श्रमिक के आसपास पारिस्थितिकी तंत्र और यह बात है वास्तव में भारी हब का उपयोग। तो यहाँ संक्षेप में प्रस्तुत करने के लिए है, यह कैसे न्यूनतम डोकर कार्यप्रवाह ग्राहक। आप ने, मेजबान के साथ बातचीत इस मामले में यह डोकर डेमॉन है। यह इंजन के रूप में एक ही बात है। तुम ऐसा आदेशों की तरह डोकर, पुल, रन बनाने की। और इंजन ही चला जाता है और उन बातें करता है। इसलिए या तो इसके साथ सूचना का आदान प्रदान रजिस्ट्री उन छवियों को खींचने के लिए और छवियों की परतें। आप को तैनात करना चाहते हैं, तो चला रहे हों कंटेनर, उन्हें नीचे फेंक, उन्हें मार डालते हैं whatnot। इसलिए इस कार्यप्रवाह का सार इन घटकों के सभी की। आप हर लेते हैं तो अगर स्वयं के द्वारा घटक। तो इंजन, यह सिर्फ एक डेमॉन है। यह एक तरह से समर्थन करने के लिए यह खेलेंगे लिनक्स पर यह यह होता है क्योंकि कुछ लिनक्स कर्नेल सुविधाओं की आवश्यकता होती है। लेकिन विंडोज काम कर रहा है एक ही बात कर रही पर। यह समर्थित होना माना जाता है विंडोज सर्वर 2016 तक। साथ तो, फिर से, जिम्मेदारियों इंजन के लिए है, या, छवियों का निर्माण करने के लिए कर रहे हैं। डोकर से चित्र खींचने हब या अपने खुद रजिस्ट्री। आप उन छवियों के साथ कर रहे हैं या आप एक नया चित्र बनाने रजिस्ट्री के लिए उन लोगों को वापस धक्का कर सकते हैं अन्य टीमों के लिए उन्हें वितरित करने के लिए। और कोशिश कर स्थानीय स्तर पर इसे रोकने के लिए और कंटेनरों जीवन चक्र प्रबंधन स्थानीय स्तर पर। यह HTTP बाकी एपीआई के आसपास बनाया गया है। तो तकनीकी तौर पर आप कर सकते हैं अपने खुद के ग्राहक लिखने जब तक यह एक बहुत है जो HTTP का उपयोग करता है के रूप में मानक तंत्र इंजन से बात करने की और अन्य सेवाओं की एक बहुत। और आप में से देख सकते हैं यहां कि परवाह किए बिना क्या बुनियादी ढांचे की आप सभी can-- रूप में लंबे समय के रूप में है, आप एक काम कर रही है जरूरत प्रणाली, लिनक्स विशेष रूप से। और अगर आप डोकर इंजन स्थापित कर सकते हैं उस के शीर्ष पर है और यह चल रहा है और यह मूल रूप से, orchestrates इन सभी एप्लिकेशन एक, दो, और तीन वास्तविक कंटेनर हैं। तो यह है कि इंजन है। जैसा कि मैंने पहले उल्लेख किया है, क्योंकि आप इंजन के साथ बातचीत करने की जरूरत है ग्राहक नहीं है। लेकिन वास्तव में जब आप स्थापित इसके साथ गोदी श्रमिक, यह जहाज। तो यह स्थापित हो जाता है तो यह एक एकल बाइनरी है। और आप स्थानीय कॉल कर सकते हैं अपनी गोदी श्रमिक इंजन के लिए। दूरदराज के इंजन के लिए या दूरस्थ कॉल। यह रूप में, HTTP का उपयोग करता है जैसा कि मैंने पहले उल्लेख किया है। कहा जाता है एक जीयूआई ग्राहक नहीं है डोकर से Kitematic। और निश्चित रूप से देखते हैं अन्य लोगों का एक बहुत कौन का एक बहुत निर्माण कर रहे हैं मूल रूप से लागू है कि जीयूआई कुछ HTTP के इंजन से बात करने के लिए कहता है। बस कुछ नमूना आदेश। आप डोकर संस्करण करते हैं, तो यह होगा आप ग्राहक संस्करण दिखाने के साथ ही सर्वर संस्करण। आप गोदी श्रमिक की जानकारी करते हैं यह होगा आप सभी जानकारी बताओ कितने कंटेनरों चल रहे हैं के बारे में या बनाया है, आप कितने छवियों, और आगे और आगे। यहाँ मैं के बगल में है, पिछले बॉक्स, मैं डॉक्टर चला है। तो यह है कि मैं वास्तव में हूँ कि कैसे है कंटेनर बनाने। और मैं नमस्ते विश्व गूंज दे रहा हूँ और एक दूसरे और whatnot के लिए सो जाओ। और आप देख सकते हैं नतीजा है। तो यह चल रही है। और लिनक्स पी एस के समान है, आप देख सकते हैं इस मामले में सभी प्रक्रियाओं और, सब चल रहा कंटेनर। करने के लिए यह एक चर्चा करते हुए वापस कंटेनर मैं अभी बनाया। तो, यह है, क्योंकि वास्तव में महत्वपूर्ण है जैसे, यह थोड़ा भ्रमित किया जा सकता है। ताकि छवियों केवल पढ़ने के लिए कर रहे हैं फाइलों के संग्रह, है ना? वे हमारे कंटेनर पर आधारित है क्या कर रहे हैं। लेकिन वे केवल केवल पढ़ने के लिए कर रहे हैं। तो अगर आप एक आधार छवि के साथ शुरू। यह इसलिए, ओएस की तरह नकल करने की आदत है उबंटू, CentOS, whatnot के आधार छवि। और फिर आप के शीर्ष पर निर्माण शुरू कि, कुछ परतों, कि कर देगा अपने अंत छवि, अंत यहाँ नतीजा। और उन परतों में से प्रत्येक एक माता पिता की छवि होनी चाहिए यह जब यह संदर्भ रूप में वास्तव में बनाना चाहता है। वे अर्थ में, अडिग हैं , वे कर रहे हैं क्योंकि केवल पढ़ने के लिए कि आप वास्तव में नहीं कर सकते उन्हें परिवर्तन करें। आप एक बनाने के लिए उन्हें इस्तेमाल कर सकते हैं एक छवि से कंटेनर जो बाद के सभी कॉल करेंगे इसे नीचे आवश्यक छवियों। आप परिवर्तन कर सकते हैं एक अलग परत करने के लिए, यह मैं हूँ एक फिर से लिखना परत है एक सेकंड में के बारे में बात करते हैं। लेकिन उन परतों में से प्रत्येक कभी नहीं बदला जाता है। असल में छवियों कुछ का उपयोग संघ सिस्टम, UFS फ़ाइल कहा। और अलग भंडारण कर रहे हैं इस तकनीक का उपयोग कि बैकेंड। और क्या इसका मतलब है कि यह है कि अलग फाइल सिस्टम एक साथ लाता है उन्हें एक तरह लग रहे बनाने के लिए। तो अगर आप से, वास्तव में कर सकते हैं एक आवेदन परिप्रेक्ष्य, आपको लगता है कि शो के एक दृश्य के एक शीर्ष है सब अलग फाइल सिस्टम की जरूरत कि आवेदन को चलाने के लिए। लेकिन वे इस पर, वास्तव में कर रहे हैं, वे अलग-अलग स्थानों में वास्तव में कर रहे और द्वारा उपयोग किया जा रहा के रूप में अच्छी तरह से अन्य कंटेनरों। आप यहां देख सकते हैं इसलिए जैसे कि हम डेमॉन छवि के साथ शुरू करता है, तो फिर एक आधार छवि, और के रूप में हम में जाने के लिए और [जोड़ सकते हैं? Emacs?] और फिर उस एक और परत है। और फिर अपाचे जोड़ें। यही कारण है कि एक और परत है। और फिर हम खर्च उस से कंटेनर। उन छवियों के प्रत्येक, उन परतों में से प्रत्येक, अलग है और हो सकता है अन्य कंटेनरों द्वारा पुन: उपयोग। आप खुद को कंटेनरों पर नजर डालें तो, वे किसी भी तरह वीएम की तरह की तरह हो लेकिन एक ही समय में इलाज नहीं। तो, वे नहीं है, तकनीकी, उनके नीचे पूर्ण ऑपरेटिंग सिस्टम। वे एकल कर्नेल का प्रयोग मेजबान ऑपरेटिंग सिस्टम की। और वे उस के शीर्ष पर निर्माण। उन्होंने कहा कि वे कैसे दिखते में नकल। वे अपने रूट फाइल की नकल ऑपरेटिंग सिस्टम की व्यवस्था। लेकिन वे वास्तव में नकल नहीं कर रहे हैं। तो, बजाय अपरिवर्तनीय परतों होने के, कंटेनर है, जो पिछले परत, अपने आप में यह एक पढ़ने-लिखने की परत है। वह भी प्रक्रियाओं चलाता है आपके आवेदन की। और यह अंतर्निहित परतों पर निर्भर करता है। हर कंटेनर है एक छवि से बनाया। और उस छवि एक भी किया जा सकता है परत या बहुपरत छवि। और मैं यहाँ नोट करने के लिए करना चाहते हैं , डोकर भारी का उपयोग करता है या कॉपी-ऑन-राइट तंत्र पर आधारित है। इसलिए यदि आप नहीं कर रहे हैं, वास्तव में, कि कंटेनर में परिवर्तन करने, यह अतिरिक्त स्थान लेने के लिए नहीं जा रहा है। तो यह है कि मूल रूप से कैसे आप है एक कॉपी-ऑन-राइट संक्षेप। यह निश्चित रूप से तेजी लाने के लिए जा रहा है कंटेनर के लिए बूट समय। आप नहीं कर रहे हैं क्योंकि अगर कंटेनर में परिवर्तन, यह पहले से ही वहाँ क्या उपयोग है। इसलिए, यह वास्तव में कैसे काम करता है। यह का हिस्सा है, यह अब ठीक है, की तरह है कम से कम दो प्रमुख गिरी का इस्तेमाल विशेषताएं। और कहा कि असल में क्या है अलगाव के उस स्तर बनाया कंटेनरों को खुद के लिए। उन विशेषताएं इस प्रकार हैं नामस्थानों और cgroups। तो नामस्थानों करने के लिए एक तरह से कर रहे हैं पृथक संसाधनों बना इसलिए कंटेनर के भीतर ही है कि, केवल आप कुछ संसाधनों देख सकते हैं। ऐसे नेटवर्किंग इंटरफेस के रूप में या कुछ उपयोगकर्ताओं या whatnot। और उन लोगों के ही दिखाई और ही कर रहे हैं कंटेनर के भीतर सुलभ। दूसरी तरफ सीमा पर cgroup आप कैसे उन संसाधनों का उपयोग करें। सीपीयू, स्मृति और डिस्क। तुम, मैं में जा सकते हैं जब उन वास्तव में कर रहे हैं इसका मतलब by-- विकसित किए गए हैं कि सुविधाओं वे लिनक्स कर्नेल का हिस्सा रहे हैं। इसलिए वे reinvented नहीं थे द्वारा या गोदी श्रमिक द्वारा निर्मित। डोकर उन्हें इस्तेमाल करता है। क्या डॉक्टर वास्तव में किया था यहाँ यह वास्तव में है करवाया बनाने प्रत्येक कंटेनर के लिए नामस्थानों और cgroups बनाने यह है कि इतने कंटेनर बनाने के लिए हास्यास्पद आसान उन सुविधाओं का उपयोग कर। बेशक, मैं वर्णित के रूप में इससे पहले संघ सिस्टम फ़ाइल और सही मायने में कॉपी-ऑन-राइट गति और डिस्क मदद कंटेनरों का उपयोग। और एक बार आप अपने डोकर चारों ओर हाथ, आप इसे करने के लिए है कि कितनी तेजी से देखने के लिए जा रहे हैं वास्तव में कंटेनर और आंसू ऊपर स्पिन वे नीचे। आप पूछ सकते हैं तो, कैसे कर सकते हैं आप वास्तव में छवियों का निर्माण? हम बनाने की एक प्रक्रिया से छवियों का निर्माण कंटेनर और बनाने परिवर्तन, फेरबदल उन्हें, और उन्हें करने से एक छवि बनने में। तो यह एक चिकन है और यहां अंडा संदर्भ, सभी कंटेनर आते हैं, क्योंकि छवियों और छवियों आने से प्रतिबद्ध कंटेनरों से, अधिकाँश समय के लिए। तीन विकल्प हैं चित्र बनाने के लिए। मैं वर्णन करने के लिए जा रहा हूँ पहली और आखिरी। आप या तो स्वयं कर सकते हैं जाओ और कंटेनर चलाने और उन परिवर्तनों को बनाने, जैसे आप किसी भी वीएम पर करना होगा या किसी भी ऑपरेटिंग सिस्टम, जैसे कि नई बायनेरिज़ स्थापित करने के रूप में, फाइल सिस्टम, और whatnot जोड़ने। और फिर आप के रूप में, बाहर निकलें आप वहाँ देख सकते हैं। मैं अपने कंटेनर बाहर निकलने रहा हूँ। और फिर मैं गोदी श्रमिक को प्रतिबद्ध कर रहा हूँ। और मुझे लगता है कि प्रतिबद्ध हूँ। आप यहाँ कि संख्या देख सकते हैं सिर्फ एक UUID, या पहले 12 है UUID के टुकड़े। UUID की या बाइट्स। और फिर मैं अपनी छवि यह बुला रहा हूँ। तो अब गोदी श्रमिक का ख्याल रखता है सब कुछ रिकॉर्डिंग मैंने ऐसा किया था और नए बनाने उस पर आधारित छवि। मैं टारबॉल के बारे में बात करने के लिए नहीं जा रहा हूँ लेकिन अगर आप एक भी मिल सकता है एक तरह से, वहाँ है एक भी बना सकते हैं, या एक ही बनाना tarballs का उपयोग कर परत छवि। क्या मैं इस बारे में बात करने जा रहा हूँ और ज्यादातर आज प्रयोग किया जाता है क्या, Dockerfile है। जो तकनीकी पहला है गोदी श्रमिक स्वयं के द्वारा स्वचालित कदम। तो Dockerfiles आप कर रहे हैं कि बातें कर रहे हैं GitHub रेपो का एक बहुत में देखने के लिए जा रहा आज। यह मूल रूप से सिर्फ एक वर्णन पाठ फ़ाइल वास्तव में कैसे एक छवि का निर्माण करने के लिए। और हर पंक्ति के लिए, यह वास्तव में बनाता है कंटेनर, कि लाइन कार्यान्वित, एक में है कि कंटेनर को प्रतिबद्ध नई छवि, और आप मूल रूप से, बाद के सभी परिचालन के लिए इसका इस्तेमाल करते हैं आप पिछले छवि को मिलता है जब तक। जो मूल रूप से यहीं खत्म लक्ष्य खत्म होता है। और उसके बाद आप के बाद exec-- लिखने के अपने Dockerfile, जो विशुद्ध रूप से पाठ में है, तो आप एक गोदी श्रमिक करना निर्माण और छवि का नाम है। और आपको लगता है कि है कि पर बात जहां Dockerfile पर है। और तुम मेरी छवि को देखने की उम्मीद कर सकते हैं एक छवि है कि आप के रूप में स्थानीय रूप से किया है। तो यह है कि सिर्फ एक दृश्य है पर चला जाता है की उदाहरण। आप एक आधार छवि के साथ शुरू करते हैं। आप एक कंटेनर में है कि चलने वाले आधार छवि ही बदल नहीं है। लेकिन बजाय बनाता है एक यह की चोटी पर परत को फिर से लिखना जहां आप परिवर्तन करना, जिसमें आप को प्रतिबद्ध और आप इस प्रक्रिया दोहराएँ जब तक आप अपने अंतिम छवि के लिए मिलता है। और ऐसा करके, हर अन्य गठन प्रक्रिया ही परतों का उपयोग कर सकते हैं और same-- मूल रूप से डोकर उन परतों कैश करता है। मैं सटीक वही कर रहा हूँ कि अगर तो प्रक्रिया है, लेकिन इसके बजाय पीएचपी स्थापित करने की, मैं अजगर स्थापित कर रहा हूँ। यह अपाचे और Ubuntu का उपयोग करने के लिए जा रहा है। उस तरह से तो आप अपने डिस्क का उपयोग कर रहे हैं। यह कैश का उपयोग कर रहा है वहाँ और उपलब्ध छवियों। अंतिम टुकड़ा रजिस्ट्री, जो है आप अपने चित्रों को वितरित कैसे है। और, जैसा कि मैंने पहले उल्लेख किया है, इसके बारे में एक बादल संस्करण है, जो डोकर केंद्र है। तुम जाओ और पता लगाने कर सकते हैं असल में, का एक बहुत यह एक सार्वजनिक एसएएस उत्पाद है कि आप अभी भी निजी छवियों हो सकता है लेकिन सार्वजनिक छवियों का एक बहुत कुछ है। यह आप कर सकते हैं, वास्तव में असीमित है वहाँ असीमित सार्वजनिक छवियों धक्का। और यह कैसे कर सकते है अपनी टीम के साथ सहयोग करें। आप रेपो में आप सिर्फ उन्हें बात कर सकते हैं और वे इसे या अपनी छवि डाउनलोड कर सकते हैं और वे इसे डाउनलोड कर सकते हैं। बात के साथ तो काफी है। कौन असली जल्दी कुछ डेमो देखना चाहता है? ठीक है। यहाँ तो मेरे पास है। आप लोग मेरे स्क्रीन देख सीए? ठीक है। तो मैंने गोदी श्रमिक यहां चल रहा है, तो मैं इस it's-- जाँच कर सकते हैं संस्करण है गोदी श्रमिक के चल रहा है। गोदी श्रमिक की जानकारी कर सकते हैं। कितने के बारे में सभी जानकारी की जांच छवियों वे इतने पर और इतने पर है, और। डोकर पी एस, कुछ भी नहीं चल रहा है। उन concatenated। तो मैं क्या करना चाहते पहली बात यह है कि शो है आप आसानी से एक कंटेनर कैसे चला सकते हैं। इसलिए सुंदरता के बारे में डॉक्टर रन, यह वास्तव में अगर स्थानीय स्तर पर एक छवि नहीं मिल रहा है, डिफ़ॉल्ट रूप से यह डॉक्टर हब करने के लिए वार्ता और यह वहाँ खोजने की कोशिश करता आप के लिए और डाउनलोड यह। तो यह एक गोदी श्रमिक शामिल स्वाभाविक रूप से, आदेश खींच। तो मैं एक गोदी श्रमिक रन, हैलो-दुनिया से करते हैं। तो, यह पहली बार हो रहा है यह पता लगाने की कोशिश करने के लिए। अन्यथा, आप यहाँ देख सकते हैं, यह स्थानीय स्तर पर यह नहीं मिल सकता है। अभी यह सिर्फ दो परतों खींचा कि उस छवि को बनाया है और मैं यह भाग गया। हैलो-दुनिया सिर्फ मूल रूप से है तुमने क्या किया है आउटपुट। तो यह सबसे आसान है, एक सबसे आसान उदाहरण हैं। तो वास्तव में मैं सिर्फ भाग गया और कंटेनर असली जल्दी समाप्त हुई। मैं, तो run-- और जिस तरह से करना चाहते हैं मैं बस इतना पता है कि, समय करना चाहते हैं इस तरह से यह करने के लिए कितना समय लेता है वास्तव में ऊपर स्पिन और यह होते हैं। हम मिलीसेकेंड में यह मापने रहे हैं। तो आप देख सकते हैं कि कितना यह कर सकते हैं वास्तव में आप न केवल परीक्षण में मदद, लेकिन यह भी भी तैनाती। तो यह है कि एक त्वरित टिप्पणी उस पर है। मैं कर रहा हूँ अगली बात क्या करने जा रहा है वास्तव में मैं पहले से ही तैयार किया है एक छवि को चलाते हैं। तो रन डोकर। -d बताने के लिए एक ध्वज है यह पृष्ठभूमि में चलाने के लिए। और -p कुछ बंदरगाहों प्रदान करती है। क्योंकि डिफ़ॉल्ट रूप से, कंटेनर, अलग कर रहे हैं इसलिए यदि आप वास्तव में निर्दिष्ट करने के लिए है यह उन्हें कैसे उपयोग कर सकते हैं। और इस मामले में, मैं गोदी श्रमिक बता रहा हूँ मेजबान पर एक यादृच्छिक बंदरगाह नक्शा करने के लिए भीतर एक निर्दिष्ट पोर्ट के लिए कंटेनर में ही। और कहा कि जहां image-- मूल रूप से है उम्मीद है कि यह सही है। तो यह समानांतर प्रत्येक डाउनलोड करता है उन परतों के आप यहाँ देख सकते हैं। उन परतों बनाने के हैं मैं बनाया गया है कि अंत छवि। यह एक दूसरा ले जा रहा है। और देखा। मैं एक गोदी श्रमिक पुनश्च करते हैं तो अब, मुझे ऐसा करना चाहिए चल रहा है जो कुछ देखते हैं। मैं, छवि आईडी देखना चाहिए मतलब यह है कि यह ऑफ आधारित था और कमांड निष्पादित किया गया था। और ऐसा नहीं है का उपयोग करने के लिए कैसे मूल रूप से आपको लगता है कि बंदरगाह के पास जाओ। इसलिए मैं इस है-- जाने के लिए जा रहा हूँ मैं एडब्ल्यूएस पर चल रहा हूँ है। मैं 32,769 पर जाने के लिए जा रहा हूँ। उफ़। और अब हम चले। तो यह सिर्फ वास्तव में है पता चलता है कि एक वेब सेवा जो इसे से कार्य किया जा रहा है कंटेनर। तो आप यह देख सकते हैं कि कंटेनर a9f से है। और यहाँ यह है कंटेनर का नाम है। तो तुम लोग कैसे जल्दी से देख सकते हैं कि यह वास्तव में न केवल खींचने के लिए गया था, लेकिन यह भी इस कंटेनर को तैनात। अब अगले कदम के लिए है Dockerfiles में देखो और हम वास्तव में कैसे कर सकते हैं नए छवियों का निर्माण। मैं सिर्फ क्लोन मिल जाने के लिए जा रहा हूँ, एक Dockerfile पहले पर आधारित नमूना आरेख, अपाचे और PHP के लिए एक। उम्मीद है कि मैं अपने रेपो याद है। इसलिए मैं अभी मेरे भंडार है। और अगर आप देखने जा रहे हैं यह एक बहुत वास्तव में। मैं पेड़ स्थापित नहीं किया था। तो बुनियादी तौर पर आप कैसे देखने के लिए जा रहे हैं अपने स्रोत कोड प्रलेखन के आसपास यह, और तब एक Dockerfile कैसे वास्तव में यह पैकेज करने के लिए। तो यह सिर्फ एक नमूना है PHP कि हैलो CS50 प्रतिध्वनियों। मैं इसे चलाने के लिए चाहते हैं तो, मैं गोदी श्रमिक निर्माण कर देंगे। जब मैं पहली बार इसे बनाने के लिए है। मैं यह demo_cs50 नाम करने के लिए जा रहा हूँ। और आप यह भी एक टैग की जरूरत है। तो चलो यह डॉट v1 फोन करते हैं। मैंने पहले बताया तो, जैसा कि मैं आज क्या कर रहा हूँ मैं उपयोग जाना डोकर बता रहा हूँ है that-- वास्तव में, माफ करना, मेरा बुरा। हम एक नजर से नहीं लिया Dockerfile में ही। तो यहाँ में ही बातें कर रहे हैं साथ ही साथ रीडमी फ़ाइल index.php और एक Dockerfile। तो अगर आप एक नज़र में लेने के लिए अगर Dockerfile, तो यह है बहुत से ऐसे ही क्या मैंने पहले बताया। यह सिर्फ एक गुच्छा है डोकर कार्यान्वित कि कदम कंटेनर बनाने और नीचे फाड़ और [? गिनती?] उन्हें एक छवि में। और मूल रूप से आप कर सकते हैं see-- [सुनाई] यह here-- लेकिन इस स्थानीय रेपो से है। यह जाना और हड़पने index.php जा रहा है। तो यह है कि केवल स्रोत कोड है कि वास्तव में अपने आवेदन का हिस्सा हैं। यह सब मूल रूप से कर रहे हैं ऑपरेटिंग सिस्टम पाइपलाइन, सही संकुल हो रही है और अपाचे, और पीएचपी, और whatnot। लेकिन यह वास्तव में index.php ले जा रहा है और कंटेनर में यह करने से, छवि में। तो तुम आगे बढ़ो और चलाते हैं निम्नलिखित करके आदेश, यह वास्तव में going-- है यह एक सा लग सकता है। उम्मीद है कि यह भी लंबे समय से नहीं ले करता है। तो अगर आप कदम देख सकते हैं। और मैं जाने के लिए प्रोत्साहित करते हैं वापस घर आज और यह प्रयास करें। और मनो वर्णन करेंगे वास्तव में आप कैसे करते हैं। लेकिन यह वास्तव में देखने के लिए वास्तव में बहुत अच्छा है क्या पर्दे के पीछे क्या हो रहा है। लेकिन इसे बनाने के लिए हास्यास्पद आसान है छवियों डोकर का उपयोग कर उन्हें तैनात करने और। यह थोड़ा ले जा रहा है मैं अपेक्षा से अधिक समय। के you-- शांत क्या होता है जब देखते हैं। आप उन कदमों के, प्रत्येक देख सकते हैं Dockerfile में लाइनों का प्रतिनिधित्व करते हैं। और यह यह है कि यहाँ से पता चलता है सफलतापूर्वक इस छवि का निर्माण किया। मैं डोकर छवियों करते हैं तो, मैं जा रहा हूँ मैं स्थानीय स्तर पर है कि सभी छवियों को देखते हैं। और उनमें से एक कहा जाता है मेरी उपयोगकर्ता नाम और छवि के नाम, और टैग representing-- मुख्य रूप से यह एक संस्करण टैग है। तो अब मैं चलाना चाहते हैं यह, मैं डोकर चला है। और मैं सिर्फ एक -d -पी करना चाहते हैं। V1 करो। इसलिए मुझे लगता है कि मैं दो है कि अब देख सकते हैं कंटेनर, एक चल रहा है कि मैं सिर्फ बनाया है और नमस्कार मैं पिछले मिल गया है कि गोदी श्रमिक है। और अगर आप यहाँ देख यह है कि कर सकते हैं यह एक अलग बंदरगाह सौंपा। मैं एक ही आईपी करने के लिए जाना है, लेकिन यह आवंटित तो अगर एक अलग port-- उम्मीद है कि मैं नहीं था। तो अब इस आवेदन है मैं सिर्फ तैनात है। मैं परिवर्तन करना चाहते हैं, तो मैं जल्दी स्रोत कोड संपादित कर सकते हैं और निम्नलिखित है। हैलो हार्वर्ड करते हैं। तो अब क्या हो रहा है ऐसा करने के लिए मैं कर रहा हूँ वह यह है कि एक साथ यह टैग करने के लिए जा रहा version-- ओह अलग, नहीं इस टैग guy-- एक अलग संस्करण के साथ। और अगर आप करने जा रहे हैं see-- तुम लोगों को उम्मीद करते हैं यह समय की एक ही राशि लेने के लिए यह एक दूसरी बार का निर्माण या नहीं करने के लिए? ठीक है, और किसी को भी जानता है क्यों? बोलो। दर्शकों: [अश्राव्य] निकॉला Kabar: यह मूल रूप से हम बाद में ही कदमों में से एक बदल जाते हैं। और इसलिए इसका इस्तेमाल करने जा रहा है कैश उन परतों में से प्रत्येक का उपयोग करें और। और कहा कि सही मायने में से कुछ है गोदी श्रमिक का हत्यारा सुविधाओं यह वास्तव में इस्तेमाल कैसे और पुनः प्रयोग करता है पर ले जा उसी के लिए अपने डिस्क जानकारी के सटीक टुकड़े। हम एक ही बात करते हैं तो, यह सिर्फ एक जोड़ी सेकंड लिया। हम तो अब redeploy-- चाहते हैं मैं तीन कंटेनरों होनी चाहिए। लेकिन यह एक किया जा रहा है the-- सात में से एक पर कार्य किया। तो अब यह तीसरी कंटेनर है। हर कोई समझ क्या मैं बस यहाँ किया था? तो अब आप इस साझा करना चाहते हैं अपने दोस्तों के साथ जल्दी असली कंटेनर, तुम सिर्फ डोकर धक्का कर सकते हैं उम्मीद है, कंटेनर का नाम है। तो अब यह यह पुश करने के लिए जा रहा है है-- मैं यहाँ में प्रवेश नहीं कर रहा हूँ। इसके बारे में खेद। लेकिन मैं अब इस समस्या के निवारण के लिए नहीं जा रहा हूँ। लेकिन मूल रूप से एक है कि आदेश बस इसे धक्का ऊपर जा रहा है। और आप के लिए सक्षम होने के लिए जा रहे हैं आप डोकर हब के लिए जाना है, तो इसे देख और तुम, तुम हो के लिए लॉग इन यह देखने के लिए सक्षम होने के लिए जा रहा है। और फिर तुम सिर्फ कर सकते हैं जा रहा है कि जो कोई भी बिंदु जाओ और इसे खींचने के लिए कि छवि का उपयोग करने के लिए। और वे इसका इस्तेमाल कर सकते हैं। उस के साथ, उम्मीद है कि मैं एक तरह से प्रदर्शन किया कितना आसान है यह गोदी श्रमिक के साथ काम करने के लिए है। और मैं सिर्फ करने के लिए जा रहा हूँ वापस मनो को दे। और वह यहाँ से ले जा रहा है। मानो निशान: ठीक है धन्यवाद, धन्यवाद निको। तो क्या? इसलिए चीजों में से एक मैं क्या करना चाहते थे एक साथ रखा है यही कारण है कि एक important-- है क्यों डोकर और क्यों कंटेनर एक ऐसी हैं महत्वपूर्ण नए विकास, वास्तव में सॉफ्टवेयर करने का एक नया तरीका है। मुझे क्या करना है और इससे पहले कि मैं जा रहा हूँ बस कुछ आँकड़े परिचय। मैं इन सभी को पढ़ने के लिए नहीं जा रहा हूँ। लेकिन यह आप के बारे में बहुत कुछ पता चलता है लोकप्रिय इस समुदाय में है। कोर डोकर प्रौद्योगिकियों खुला स्रोत हैं। तो यह है कि डोकर इंजन, रचना है, झुंड, अन्य सामान का एक गुच्छा सभी खुले स्रोत है। और हम हैं, क्या मैंने किया 1300 योगदानकर्ताओं कहते हैं। अपने आप को देखो, अगर आप अभी देख रहे हैं नौकरी के उद्घाटन की संख्या, पिछले समय हम इसके बारे में 43,000 काम था, देखा उद्घाटन विशेष रूप से उल्लेख गोदी श्रमिक के साथ अपनेपन। छवियों के लाखों लोगों के सैकड़ों है डोकर हब से डाउनलोड किया गया। और, ठीक है, और अधिक बड़े आँकड़े। जो लोग उत्सुक हैं के लिए, यह मूल रूप से अजगर में लिखा गया था और फिर जाएँ में फिर से लिखा। और यह केवल किया गया है यह केवल source-- खोलने के बारे में 2 और 1/2 साल के लिए जारी किया गया, जो कि 2 में और 1/2 साल का मतलब है, हम एक भारी मात्रा में देखा है विकास और महत्व की समुदाय में इस बात का। और इसलिए मैं बात करना चाहता हूँ यही कारण है के बारे में एक छोटा सा। तो बस के कुछ दोहराना निको के मुख्य बिंदुओं, डोकर तेज है। यह पोर्टेबल है। यह प्रतिलिपि प्रस्तुत करने योग्य है। और यह एक मानक पर्यावरण सेट। और यह मेरा भद्दा है what-- बाहर टिकट monoliths slide-- क्या यह लोगों को मदद कर रहा है, जो सॉफ्टवेयर उद्योग का एक बहुत में शुरू कर रही है 2000 के दशक, बढ़ रहा है इन अखंड से एकल अनुप्रयोगों हर निर्भरता होना था जहां पूरे app था पहले परीक्षण किया , तैनात होने के लिए जो एक वेबसाइट मतलब हो सकता है केवल एक बार तैनात किया गया हर तीन महीने, या अधिक, एक और अधिक सेवा करने के लिए उन्मुख वास्तुकला या componentized अलग प्रकार आवेदन वास्तुकला की। और इसलिए इन इजाजत दी आर्किटेक्चर की तरह इस बात का फायदा लेने के लिए गोदी श्रमिक इन तीन में चलाने के लिए विकास के प्रमुख क्षेत्रों, जो विकास अपने वास्तविक कोड लिख रही है, अपने कोड का परीक्षण, और यह तैनाती। तो यह इतना जरूरी क्यों है? तुम चलो एक-- हैं, तो मुझे एक उदाहरण देते हैं। यदि आप एक वेबसाइट से कर रहे हैं डिवाइस डेवलपर, आप कर रहे हैं पर आधारित है कि एक वेबसाइट विकसित डेविड यहाँ से अधिक उत्पादन किया है कि डेटाबेस। क्षमा डेविड, मैं तुम्हें बाहर बुला रहा हूँ। आप को तैनात करना चाहता था पूरी बात, आप चाहते हैं एक पारंपरिक तहत इंतज़ार करना होगा अखंड सॉफ्टवेयर विकास पर्यावरण, आप इंतजार करना होगा वह डेटाबेस के साथ किया गया था जब तक आप वास्तव में कर सकता से पहले अपनी वेबसाइट में कोई परिवर्तन। आप पुनर्वितरित करने के लिए होगा ऐसा करने के लिए पूरे आवेदन। और क्या डोकर में मदद करता है आप ऐसा प्रत्येक है विभिन्न घटकों पर व्यक्ति काम वे जाने के रूप में है और बस, जिससे उन्हें अद्यतन इंटरफेस ही रहना सुनिश्चित करें। तो यह क्या किया है यह लोगों को स्थानांतरित कर दिया गया है है इन बड़े पैमाने पर अखंड करने से architected सॉफ्टवेयर है कि एक सतत करने के लिए हर महीने तैनात एकीकरण और सतत विकास पर्यावरण। अब यह गोदी श्रमिक के लिए अद्वितीय नहीं है लेकिन डोकर, यह इतना आसान बनाता है जो आप मूल रूप से कर रहे हैं, इसका मतलब है लगातार तैनाती। हम कर रहे हैं कि उद्यमों के लिए बात करते हैं जनता का सामना करना पड़ अनुप्रयोगों की तैनाती बार एक दिन की वजह से हजारों वे सिर्फ बनाने में मान देखें छोटे परिवर्तन, और जब तक यह परीक्षण के माध्यम से चलाता है, के रूप में यह उत्पादन में बाहर जाने दे। निको हमेशा मुझे बता रहा था इससे पहले कि कई वातावरण में, एक के मानक के जीवन चक्र कंटेनर सेकंड में मापा जाता है, एक आभासी मशीन है, जबकि महीने में मापा जा सकता है। मैं एक मामूली ले जाना चाहते थे मैं कर रहा हूँ, क्योंकि यहां की बारी एक शैक्षिक संस्थान में। मैं कैसे का एक उदाहरण देना चाहता था इस एक शैक्षिक अनुसंधान के क्षेत्र में काम करता है स्थिति। तो वहाँ एक संगठन है कहा जाता bioboxes। Bioboxes डीएनए करता है शोधकर्ताओं के लिए विश्लेषण। अब वे क्या पाया था कि जब एक researcher-- और यह नहीं है किसी विशेष की गलती researcher-- लेकिन जब तैनात एक शोधकर्ता एक एल्गोरिथ्म विश्लेषण करने के लिए, एक खास तरह से, एक डीएनए नमूने, वे सॉफ्टवेयर लिखना होगा, शायद करने के लिए, कि प्रकाशित कहीं और GitHub या, और फिर वे कर रहे थे। खैर समस्या यह थी कि यह है कि जरूरी प्रतिलिपि प्रस्तुत करने योग्य नहीं था। आदेश में करने के लिए है, क्योंकि सॉफ्टवेयर को समझते हैं, वे के लिए स्थापित किया जाएगा सटीक विकास पर्यावरण कि शोधकर्ता आम तौर पर इस्तेमाल किया है कि उनके लैपटॉप, या एक सर्वर, या एक डेटा वे उपयोग कर रहे थे कि केंद्र। और इसके परिणामस्वरूप, यह बहुत मुश्किल था शोध के परिणामों को जब पुन: पेश करने के लिए डीएनए नमूनों का विश्लेषण देखने के लिए incidence-- की तरह चीजों पर दिल के दौरे की घटनाओं की तुलना उपस्थित होने के कुछ जीनों पर आधारित है, उदाहरण के लिए, या कैंसर के खतरे को, या के लिए चीजों के अन्य प्रकार के किसी भी। तो वे क्या किया था के बजाय था वे कंटेनर बनाने शुरू कर दिया। और अगर आप bioboxes.org लिए जा सकते हैं, यह एक महान संगठन है। और वे क्या वे उत्पादन है कंटेनर अनुसंधान पर आधारित है। और किसी को भेजता है तो जब भी उनके नमूने में, वे इसे चला सकते हैं। और यह सब माहौल है कि एल्गोरिथ्म चलाने के लिए आवश्यक और परिणाम का उत्पादन। और वे वे कर रहे हैं कि पता लगा रहे हैं बहुत अधिक संभावना है और भी बहुत कुछ अधिक जल्दी से सक्षम करने के लिए लोगों के लिए परिणाम वापस। और वास्तव में, क्या कर रहे हैं लोग डीएनए पर अपने स्वयं के विश्लेषण से चल रहे हैं, bioboxes करने में उस भेज रहा है, और तो biobox सिर्फ डेटा लेता है, किस्म के खिलाफ यह रन के विभिन्न कंटेनरों अलग-अलग परिणाम देखने के लिए विभिन्न शोध पर आधारित है। तो यह एक बहुत शक्तिशाली है जिस तरह शोधकर्ताओं में अनुमति देता है कि एक उदाहरण बना सकते हैं अन्य लोग कोशिश करते हैं और पुन: पेश करने के लिए परिणाम। तो तुमने कैसे शुरुआत की? हम अच्छी तरह से लिनक्स पर समर्थन कर रहे हैं। आप को स्थापित करना चाहते हैं तो लिनक्स पर कुछ भी, आप अपने मानक का उपयोग पैकेज प्रबंधक स्थापित करने के लिए। आप एक डेबियन का उपयोग कर रहे हैं, यह उपयुक्त मिलता है। CentOS Yum है। फेडोरा लाल टोपी है rpm-- मुझे याद नहीं है। वैसे भी, यह सब कुछ है। हम एक विशाल विविधता का समर्थन लिनक्स वितरण की। आप उन लोगों के लिए बाहर की जाँच कर सकते हैं। हम यह भी विकल्प हैं आप ऐसा मैक या Windows पर चला सकता है। अब निको पहले उल्लेख किया है कि यह केवल लिनक्स पर समर्थन किया था। यही कारण है कि इसकी वजह यह सच है एक लिनक्स कर्नेल की जरूरत है। लेकिन, आप एक आभासी मशीन में चला सकते हैं। और क्या डोकर टूलबॉक्स , आप डाउनलोड कर सकते हैं, जो करता है यह आपको लगता है कि आभासी मशीन देता है। तो बस एक त्वरित 48 दूसरा, मुझे लगता है, डाउनलोड करें। तुम बस डोकर पर खोज टूलबॉक्स, मैक करने के लिए इसे डाउनलोड और इस हिस्से का है बेशक क्योंकि जो उड़ गए एक डाउनलोड संकेत देखना चाहता है? स्टैंडर्ड मैक स्थापना, और फिर आप कर रहे हैं जेरोम अपने पासवर्ड में डाल दिया है देखने के लिए जा रहा है। यह बहुत रोमांचक है। और फिर यह स्थापित करता है एक उपकरणों की पूरी गुच्छा। और विशेष रूप से यह होगा एक कमांड लाइन स्थापित करें। और फिर आप देख सकते हैं जेरोम उनके चित्र परीक्षण। और फिर इस पर आधारित है, आपको लगता है कि यूट्यूब देख सकते हैं निको में रुचि है कि सोचता है स्टार वार्स, जिमी किमेल शो, और मैं एलेन लगता है। मैं पिछले एक लगता है कि एक एलेन शो से एक क्लिप। तो डोकर टूलबॉक्स हालांकि आता है सिर्फ गोदी श्रमिक मशीन से अधिक के साथ। तो गोदी श्रमिक मशीन है मदद करता है कि बात आप एक आभासी सेट अप अपनी खिड़कियों पर मशीन या अपने विंडोज बॉक्स या अपने मैक Mac-- box-- और आप प्रोविजनिंग करने में मदद करता, लेकिन यह भी साथ आता है झुंड और रचना, यदि आप बड़े ऐसा करने में सहायता करने के लिए तैयार कर रहे हैं जो अपने आवेदन के पैमाने पर तैनाती। आप का प्रबंधन करना चाहते हैं तो नोड्स के समूहों, कंटेनर के समूहों, रचना और झुंड उस बारे में जाने का रास्ता है। और निश्चित रूप से इसके साथ आता है डोकर इंजन और Kitematic, जो इस डेस्कटॉप जीयूआई है। मैं भी, डोकर रजिस्ट्री का उल्लेख करना चाहिए टूलबॉक्स में शामिल नहीं है, जो लेकिन यह आप अपने खुद को चलाने के लिए एक रास्ता है डोकर तरह डोकर छवियाँ की रजिस्ट्रियों हब, लेकिन आप भी बस का उपयोग कर सकते हैं ऐसा करने के लिए एक मार्ग के रूप डोकर हब। और, साजिश मोड़, आप देख रहे हैं यह एक कंटेनर में चल रहा है। और कहा कि हम कर रहे हैं कि कैसे है हमारे स्लाइड वितरण। इस पूरे प्रस्तुति है वास्तव में एक HTML स्लाइड डेक। और यह एक में चल रहा है आप by-- प्राप्त कर सकते हैं जो कंटेनर, निकॉला Kabar: हाँ, तो यह है मेरी मैक्स पर पूरा समय चल रहा है। और मैं इसे से पेश कर रहा हूँ। और तुम बस के बाद डोकर करना आप अपने उपकरण बॉक्स स्थापित करें। तुम सिर्फ एक गोदी श्रमिक रन कर सकते हैं और इसे पाने के लिए, और स्लाइड का उपयोग करें। मानो निशान: और यह बात है। तो हम आने के लिए आप सभी को धन्यवाद। और हम सवालों के जवाब देने के लिए खुश हैं। मैं किसी को भी पहले का उल्लेख करना चाहिए छोड़ देता है वहाँ पर टी-शर्ट नहीं है। क्षमा करें किसी को भी देख रहा है जो Livestream या वीडियो पर यह, लेकिन हम वहाँ पर डोकर टी शर्ट है। और हम गोदी श्रमिक छात्रों को पता है, और मेरे अनुभव में, भी, मुक्त कपड़ों की तरह प्रोफेसरों। तो बाहर आने के लिए आप सभी को धन्यवाद। और ट्विटर पर हमें का पालन करें आप चाहते हैं, या नहीं करते हैं। मुझे परवाह नहीं है। इसके अलावा ट्विटर पर गोदी श्रमिक का पालन करें। यह भी दिलचस्प है। और फिर यह बात है। Docker.com। धन्यवाद। [वाहवाही]