1 00:00:00,000 --> 00:00:05,042 >> [संगीत बजाना] 2 00:00:05,042 --> 00:00:06,000 डेविड मालन: ठीक है। 3 00:00:06,000 --> 00:00:07,630 आने के लिए बहुत बहुत धन्यवाद। 4 00:00:07,630 --> 00:00:11,850 इस डोकर, एक पर CS50 संगोष्ठी है प्रौद्योगिकी अपने आप को और CS50 हम उस 5 00:00:11,850 --> 00:00:13,392 अब कुछ समय के लिए उपयोग शुरू कर दिया है। 6 00:00:13,392 --> 00:00:15,766 तो मेरा नाम दाऊद मालन मैं है हार्वर्ड के परिचय सिखाना 7 00:00:15,766 --> 00:00:16,671 कंप्यूटर विज्ञान के लिए। 8 00:00:16,671 --> 00:00:18,670 काफी कुछ वर्षों के लिए, हम छात्रों को दे दिया गया 9 00:00:18,670 --> 00:00:20,435 डाउनलोड करने योग्य क्लाइंट साइड आभाषी दुनिया 10 00:00:20,435 --> 00:00:22,134 जिस पर वे उनकी समस्याओं को सेट करते हैं। 11 00:00:22,134 --> 00:00:24,300 हम अब transitioned है कि एक बादल पर्यावरण के लिए 12 00:00:24,300 --> 00:00:27,396 कि वास्तव में इस तकनीक का उपयोग करता है इस तरह, डोकर बुलाया सभी CS50 कि 13 00:00:27,396 --> 00:00:29,270 छात्रों को अब उनके खुद डोकर कंटेनरों 14 00:00:29,270 --> 00:00:31,180 आप जल्दी ही सब के बारे में सुना होगा कि। 15 00:00:31,180 --> 00:00:33,740 >> इसके अलावा, CS50 के सर्वर पर कई वर्षों के लिए पक्ष क्लस्टर, 16 00:00:33,740 --> 00:00:35,290 हम अमेज़न बादल सर्वर का प्रयोग कर रहे थे। 17 00:00:35,290 --> 00:00:37,164 हम अलग-अलग चल रहे थे आभाषी दुनिया। 18 00:00:37,164 --> 00:00:40,330 वह भी, हम करने के लिए संक्रमण के लिए शुरू कर दिया है डोकर कंटेनरों बुलाया इन बातों 19 00:00:40,330 --> 00:00:43,762 इसलिए हमारे आवेदन के सभी अब कर रहे हैं पूरी तरह से एक दूसरे से अलग। 20 00:00:43,762 --> 00:00:46,720 उस के लिए और अधिक तो, करने के लिए मुझे अनुमति हमारे मित्र, निको और मनो परिचय 21 00:00:46,720 --> 00:00:48,574 डोकर से ही। 22 00:00:48,574 --> 00:00:49,740 निकॉला Kabar: धन्यवाद, डेविड। 23 00:00:49,740 --> 00:00:51,410 सभी को नमस्कार। 24 00:00:51,410 --> 00:00:54,230 मेरा नाम निको है और इस मनो है। 25 00:00:54,230 --> 00:00:58,260 हम डोकर से कर रहे हैं। 26 00:00:58,260 --> 00:01:02,240 हम about-- बात कर रही हो जा रहे हैं गोदी श्रमिक के लिए तुम लोगों को एक पहचान दे रही है, 27 00:01:02,240 --> 00:01:08,100 और उम्मीद है, अंत की ओर इस बात की आप महसूस कर सकते हैं 28 00:01:08,100 --> 00:01:12,890 आप के लिए डॉक्टर का उपयोग कर सकते हैं कि कितना अपने आवेदन के विकास oxalate 29 00:01:12,890 --> 00:01:14,200 और तैनाती। 30 00:01:14,200 --> 00:01:21,250 >> तो, हम वास्तविक से शुरू करने जा रहे हैं कुछ पृष्ठभूमि जानकारी के साथ जल्दी। 31 00:01:21,250 --> 00:01:22,750 गोदी श्रमिक के बारे में क्या वर्णन करें। 32 00:01:22,750 --> 00:01:25,490 यह कैसे काम करता है? 33 00:01:25,490 --> 00:01:27,400 यह कैसे architected है? 34 00:01:27,400 --> 00:01:29,360 मैं कुछ डेमो कर रही हो जाएगा। 35 00:01:29,360 --> 00:01:35,070 और मनो होने जा रहा है का वर्णन आप गोदी श्रमिक का उपयोग कैसे कर सकते हैं 36 00:01:35,070 --> 00:01:37,720 और आप विशेष कदम दे रही है आप शुरू कर सकते हैं। 37 00:01:37,720 --> 00:01:41,490 >> तुम लोगों को पकड़ कर सकते हैं, तो मुझे खुशी होगी अंत में अपने प्रश्नों के लिए बंद। 38 00:01:41,490 --> 00:01:46,800 इस तरह, मैं उन लोगों को संबोधित किया जा सकता है प्रस्तुति के दौरान सवाल। 39 00:01:46,800 --> 00:01:52,150 इसलिए हम कुछ समय छोड़ देंगे प्रश्नों के लिए अंत की ओर। 40 00:01:52,150 --> 00:01:55,170 >> कौन है, जल्दी तो बस असली वास्तव में कभी गोदी श्रमिक पर काम किया है, 41 00:01:55,170 --> 00:01:56,850 इसके साथ खेला पसंद है? 42 00:01:56,850 --> 00:01:58,000 भयानक। 43 00:01:58,000 --> 00:01:58,520 कूल। 44 00:01:58,520 --> 00:01:59,817 अच्छा है। 45 00:01:59,817 --> 00:02:01,525 तो, मैं शुरू करने के लिए जा रहा हूँ कुछ इतिहास के साथ। 46 00:02:01,525 --> 00:02:04,350 47 00:02:04,350 --> 00:02:09,820 तो वापस 90 के दशक में और मूल रूप से 2000 के दशक, 48 00:02:09,820 --> 00:02:16,940 वेब डेवलपर्स, एप्लिकेशन डेवलपर के रूप में, वे एक आवेदन को तैनात करने के लिए चला गया जब 49 00:02:16,940 --> 00:02:19,350 यह धातु नंगे से बंधा था। 50 00:02:19,350 --> 00:02:20,860 यह एक सर्वर था। 51 00:02:20,860 --> 00:02:22,870 यह एक आवेदन किया गया था। 52 00:02:22,870 --> 00:02:25,260 >> परंपरागत रूप से, एक उदाहरण एक दीपक ढेर की तरह होगा, 53 00:02:25,260 --> 00:02:30,630 आप वास्तव में करने के लिए किया था, जहां संसाधनों के पूल को ले आओ। 54 00:02:30,630 --> 00:02:37,110 सीपीयू, मेमोरी, डिस्क, नेटवर्क, स्थापित उस के शीर्ष पर ऑपरेटिंग सिस्टम। 55 00:02:37,110 --> 00:02:40,060 यदि आप कुछ की सेवा कर रहे हैं, यदि आप वास्तव में, वेब सर्वर कर रहे हैं 56 00:02:40,060 --> 00:02:42,470 आप की तरह कुछ की जरूरत है अपाचे यह सेवा करने के लिए। 57 00:02:42,470 --> 00:02:47,540 >> अपने आवेदन तो , डेटाबेस, बैकहैंड की जरूरत 58 00:02:47,540 --> 00:02:50,840 आप कुछ स्थापित होगा MySQL तरह, और इतने पर। 59 00:02:50,840 --> 00:02:55,910 और अगर आप चलाने के लिए समय की जरूरत है, PHPs और पीएचपी अजगर काम कर रहे थे। 60 00:02:55,910 --> 00:02:59,480 और इसलिए हम वास्तव में करना पड़ा आदेश में उन लोगों के लिए कदम उठाने 61 00:02:59,480 --> 00:03:02,060 आपके आवेदन को बनाने और चलाने पाने के लिए। 62 00:03:02,060 --> 00:03:08,440 >> आप और अधिक शक्ति गणना की जरूरत है, तो आप मूल रूप से अपने ऑप्स पुरुष को बुलाना पड़ा 63 00:03:08,440 --> 00:03:16,260 या लड़की जाओ और एक नया रैक हार्डवेयर का टुकड़ा, इसे कनेक्ट, 64 00:03:16,260 --> 00:03:19,850 और आप उन दोहराने के लिए है प्रक्रियाओं को बार-बार। 65 00:03:19,850 --> 00:03:23,680 इसलिए इस प्रक्रिया थी अपेक्षाकृत महंगी है। 66 00:03:23,680 --> 00:03:26,080 निश्चित रूप से बहुत धीमी थी। 67 00:03:26,080 --> 00:03:27,550 >> यह अक्षम था। 68 00:03:27,550 --> 00:03:33,890 और बहुत से मामलों में, अपने हार्डवेयर underutilized किया गया था। 69 00:03:33,890 --> 00:03:38,830 तो, देर से 90 के दशक और 2000 के दशक में, हार्डवेयर वर्चुअलाइजेशन भर में आया था। 70 00:03:38,830 --> 00:03:42,475 और तुम में यहाँ देख सकते हैं चित्र, वे किया था मूल रूप से क्या 71 00:03:42,475 --> 00:03:46,390 के पूल abstracted है मुफ्त हार्डवेयर संसाधनों 72 00:03:46,390 --> 00:03:49,680 और एक तरह से उन की सेवा ऊपरी परतों को, 73 00:03:49,680 --> 00:03:52,360 इस मामले में, एक अतिथि ऑपरेटिंग सिस्टम। 74 00:03:52,360 --> 00:03:54,940 >> और के पूरे विचार आभासी मशीनों भर में आया था 75 00:03:54,940 --> 00:03:59,110 और कहा कि वास्तव में बादल मदद की आज हम यह पता के रूप में कंप्यूटिंग। 76 00:03:59,110 --> 00:04:02,730 तो मतलब है कि क्या आप है कई वी एम एस, चला सकते हैं जो 77 00:04:02,730 --> 00:04:06,720 कई ढेर मतलब, कई एक ही भौतिक मशीन पर आवेदन। 78 00:04:06,720 --> 00:04:10,570 79 00:04:10,570 --> 00:04:16,440 >> यह निश्चित रूप से मदद की आवेदन तैनाती की गति। 80 00:04:16,440 --> 00:04:17,629 निश्चित रूप से खर्च के साथ। 81 00:04:17,629 --> 00:04:22,810 तुम जाओ और खर्च करने की जरूरत नहीं है ऊर्जा, समय और संसाधनों रैक 82 00:04:22,810 --> 00:04:26,210 अधिक सर्वर अधिक की गणना करने के लिए मिलता है। 83 00:04:26,210 --> 00:04:30,950 और की गति वास्तव में लाने उन संसाधनों को बहुत तेजी से होता है। 84 00:04:30,950 --> 00:04:31,450 अच्छा है। 85 00:04:31,450 --> 00:04:34,320 >> इसलिए हम सही, दुनिया भूख हल? 86 00:04:34,320 --> 00:04:36,390 नहीं वास्तव में नहीं। 87 00:04:36,390 --> 00:04:42,410 तो, वर्चुअलाइजेशन के रूप में ज्यादा के रूप में यह वास्तव में समस्या का समाधान, मदद की, 88 00:04:42,410 --> 00:04:45,460 यह वास्तव में शुरू की चुनौतियों का एक बहुत। 89 00:04:45,460 --> 00:04:49,210 निश्चित रूप से हाइपरविजर , जटिलता का एक बहुत शुरू 90 00:04:49,210 --> 00:04:53,820 उन अंतर्निहित निपटने संसाधनों के पूल। 91 00:04:53,820 --> 00:04:57,910 >> यह समझ में भी भारी है कि इससे पहले कि यदि आप एक ही ऑपरेटिंग सिस्टम था जो 92 00:04:57,910 --> 00:05:01,830 डिस्क पर तीन, चार गिग्स की तरह है। 93 00:05:01,830 --> 00:05:04,230 अब, आप 10 मशीनें हैं, तो एक भी हार्डवेयर पर 94 00:05:04,230 --> 00:05:09,060 आपको लगता है कि गुणा करने के लिए है मशीनों की संख्या से। 95 00:05:09,060 --> 00:05:11,440 यह निश्चित रूप से अधिक है एक अर्थ में महंगी आप अभी भी 96 00:05:11,440 --> 00:05:14,430 के लिए लाइसेंस प्राप्त करने के लिए वर्चुअलाइजेशन तकनीक 97 00:05:14,430 --> 00:05:18,210 यह खुला स्रोत नहीं है। 98 00:05:18,210 --> 00:05:21,120 >> लेकिन, हम सब नहीं ले चलो वर्चुअलाइजेशन से ऋण। 99 00:05:21,120 --> 00:05:27,530 क्या हुआ है, क्योंकि एक भी नहीं है ढेर और सॉफ्टवेयर के बहुत से बहुत कुछ 100 00:05:27,530 --> 00:05:33,900 सक्षम थे कि प्रौद्योगिकियों आप प्राप्त करने में सक्षम थे द्वारा कितनी तेजी 101 00:05:33,900 --> 00:05:38,040 बादल तेजी के साथ संसाधनों के लिए। 102 00:05:38,040 --> 00:05:46,675 >> तो, आज एक भी एप्लिकेशन या सेवा कर सकते हैं निम्नलिखित runtimes से किसी का उपयोग किया 103 00:05:46,675 --> 00:05:47,216 या डेटाबेस। 104 00:05:47,216 --> 00:05:50,250 105 00:05:50,250 --> 00:05:56,070 PHP, अजगर, MySQL, Redis, whatnot। 106 00:05:56,070 --> 00:05:59,740 तो जटिलता का एक बहुत कुछ इस पर भी नहीं है ढेर की संख्या वास्तव में ऊपर लाने के लिए 107 00:05:59,740 --> 00:06:02,210 एक एकल सेवा। 108 00:06:02,210 --> 00:06:07,300 और उस के साथ, आप में से एक बहुत कुछ था अंतर्निहित संसाधनों या बुनियादी सुविधाओं 109 00:06:07,300 --> 00:06:15,210 प्रकार तैनाती के लिए परीक्षण और मूल रूप से करने के लिए उन आवेदनों उत्पादन करने के लिए ले 110 00:06:15,210 --> 00:06:16,900 कि आप विकसित कर रहे हैं। 111 00:06:16,900 --> 00:06:21,950 >> अपनी टीमों खासकर के रूप में उन क्षुधा पर काम हो गया है, 112 00:06:21,950 --> 00:06:25,310 काफ़ी अधिक जटिलता और चुनौतियों 113 00:06:25,310 --> 00:06:31,660 कि यह सुनिश्चित करने के लिए लाया गया cycle-- मूल रूप से आवेदन 114 00:06:31,660 --> 00:06:34,040 विकास चक्र है, वास्तव में सफल। 115 00:06:34,040 --> 00:06:40,440 तो, तथ्य यह है कि आपके आवेदन अपने स्थानीय वीएम पर स्थानीय रूप से काम कर रहा है 116 00:06:40,440 --> 00:06:47,480 अपने सहयोगी गारंटी नहीं है कि एक ही परिणाम की उम्मीद की जा रही है। 117 00:06:47,480 --> 00:06:51,330 >> और संचालन टीम है जब तुम्हारे पास क्या लेने में शामिल 118 00:06:51,330 --> 00:06:54,480 और उत्पादन में यह तैनाती पैमाने पर, यह भी कोई गारंटी नहीं है 119 00:06:54,480 --> 00:06:56,730 कि वास्तव में क्या होने जा रहा है। 120 00:06:56,730 --> 00:07:00,900 तो यह वास्तव में एक साथ छोड़ देता है , प्रश्न चिह्न का एक बहुत big-- 121 00:07:00,900 --> 00:07:07,700 चुनौतियों का एक बहुत वास्तव में इसी तरह से वापस दिनों में सामना करना पड़ा। 122 00:07:07,700 --> 00:07:12,280 और कहा कि हमें याद दिलाया शिपिंग उद्योग। 123 00:07:12,280 --> 00:07:14,280 >> शिपिंग उद्योग तो माल की एक बहुत कुछ था, 124 00:07:14,280 --> 00:07:16,190 के रूप में आप बाएं हाथ की ओर देख सकते हैं। 125 00:07:16,190 --> 00:07:19,840 और दाहिने हाथ की ओर, की एक बहुत कुछ है, मूल रूप से वहाँ है 126 00:07:19,840 --> 00:07:22,160 तरीकों उन माल जहाज करने के लिए। 127 00:07:22,160 --> 00:07:26,040 और क्या एक जोड़ी के रूप में होता है लोगों को एक साथ आए और कहा 128 00:07:26,040 --> 00:07:29,600 हम कैसे का मानकीकरण करने की जरूरत है हम वास्तव में उन माल जहाज। 129 00:07:29,600 --> 00:07:33,280 और बूम, आपके पास intermodal शिपिंग कंटेनर। 130 00:07:33,280 --> 00:07:38,970 >> इसलिए वे अधिकांश पर सहमति व्यक्त की कंटेनर के लिए सामान्य आकार। 131 00:07:38,970 --> 00:07:40,160 कैसे उन्हें संभालने के लिए। 132 00:07:40,160 --> 00:07:44,560 क्या सटीक विधि आप की जरूरत है उन्हें लोड और उन्हें अनलोड करने के लिए। 133 00:07:44,560 --> 00:07:49,590 और इसलिए, कि सही मायने में शिपिंग उद्योग में मदद की। 134 00:07:49,590 --> 00:07:55,250 अब 90% से अधिक ध्यान देने के लिए ले जाया विश्व स्तर पर उन कंटेनरों का उपयोग कर रहे हैं। 135 00:07:55,250 --> 00:08:01,010 और कहा कि निश्चित रूप से कम हो जाती है खर्च के रूप में अच्छी तरह से 136 00:08:01,010 --> 00:08:03,400 शिपिंग के कारण नुकसान। 137 00:08:03,400 --> 00:08:09,660 >> इसलिए हम एक ही मॉडल लेते हैं और हम दो अनुप्रयोग विकास सॉफ्टवेयर लागू 138 00:08:09,660 --> 00:08:13,080 इस अर्थ में वास्तुकला, कि कन्टेनीकरण 139 00:08:13,080 --> 00:08:15,842 एक स्तर ऊपर वर्चुअलाइजेशन ले लिया। 140 00:08:15,842 --> 00:08:17,800 तो बजाय कर रही है कि हार्डवेयर स्तर पर, 141 00:08:17,800 --> 00:08:22,060 यह एक ऑपरेटिंग के और अधिक हो गया इस प्रणाली के स्तर वर्चुअलाइजेशन। 142 00:08:22,060 --> 00:08:26,450 >> और हम प्रत्येक प्रदान करके उस करना अपने आप ही हल्के में आवेदन, 143 00:08:26,450 --> 00:08:31,180 पृथक, runnable, और पोर्टेबल, सबसे महत्वपूर्ण बात, 144 00:08:31,180 --> 00:08:35,049 एक तरह से वास्तव में करने के लिए पैकेज इसे चलाने के लिए जरूरत है कि सब कुछ। 145 00:08:35,049 --> 00:08:36,100 इसे कहीं भी चलाया जा सकता है। 146 00:08:36,100 --> 00:08:42,039 तो, भले ही आप उस पर चल रहे हैं स्थानीय देव वातावरण, अपने उत्पादन 147 00:08:42,039 --> 00:08:44,490 पर्यावरण, अपने मचान या परीक्षण। 148 00:08:44,490 --> 00:08:47,700 कोई फर्क नहीं पड़ता अंतर्निहित क्या बुनियादी सुविधाओं, वहाँ है 149 00:08:47,700 --> 00:08:51,410 आप एक कार्यात्मक काम कर app था। 150 00:08:51,410 --> 00:08:54,100 151 00:08:54,100 --> 00:09:01,800 >> तो यह है कि मूल रूप से वास्तव में क्या है कंटेनरों इस समस्या के लिए करते हैं। 152 00:09:01,800 --> 00:09:04,070 वे से यह पता इस तरह से यह पैकेजिंग 153 00:09:04,070 --> 00:09:09,490 यह इसे तैनात किया है कि गारंटी ले सकते हैं कि इसे सफलतापूर्वक रहती है जहां कोई फर्क नहीं पड़ता। 154 00:09:09,490 --> 00:09:12,120 आप जा रहे हैं जैसे, बॉब यह अभी भी ठीक है। 155 00:09:12,120 --> 00:09:17,860 तुम्हें पता है मैं क्या कह रहा हूँ के साथ भ्रमित कर रहे हैं, मैं उस पर विस्तार करने जा रहा हूँ। 156 00:09:17,860 --> 00:09:20,900 >> तो कैसे डोकर ही करता है इस तस्वीर में फिट? 157 00:09:20,900 --> 00:09:26,335 तो डोकर एक खुला मंच है आसानी से करने के लिए, आसानी से जोर देना, 158 00:09:26,335 --> 00:09:30,500 , जहाज निर्माण को चलाने के लिए, हल्के पोर्टेबल स्व 159 00:09:30,500 --> 00:09:33,440 कहीं भी पर्याप्त एप्लिकेशन कंटेनर। 160 00:09:33,440 --> 00:09:37,660 आप इस से कुछ ले तो अगर बात करते हैं, निम्नलिखित ले कृपया। 161 00:09:37,660 --> 00:09:40,980 >> आप अपने अनुप्रयोग चल रहा है, तो स्थानीय स्तर पर है और आप इसे विकसित 162 00:09:40,980 --> 00:09:45,930 गोदी श्रमिक मंच का उपयोग करने में, उम्मीद यह सफलतापूर्वक तैनात किया जाना है। 163 00:09:45,930 --> 00:09:49,380 कोई बात नहीं क्या है अंतर्निहित बुनियादी ढांचे। 164 00:09:49,380 --> 00:09:53,830 आप एक गोदी श्रमिक है तो और यह तो, कंटेनर काम कर रहा है 165 00:09:53,830 --> 00:09:58,130 के रूप में लंबे समय से एक गोदी श्रमिक के रूप में वहाँ अन्य side-- पर इंजन 166 00:09:58,130 --> 00:10:02,190 अपने ऑपरेशन के बुनियादी ढांचे, तो यह चाहे वह किसी भी बादल का उपयोग किया जाता है 167 00:10:02,190 --> 00:10:06,680 है एडब्ल्यूएस, या गूगल की, या माइक्रोसॉफ्ट, या सार्वजनिक बादलों के किसी भी, 168 00:10:06,680 --> 00:10:10,010 या अपने खुद के बादल, या अपने खुले ढेर बादल, या अपने स्थानीय वातावरण। 169 00:10:10,010 --> 00:10:11,970 >> आप एक इंजन है, तो चल रहा है, इसका मतलब है कि 170 00:10:11,970 --> 00:10:14,537 यह होने जा रहा है सफलतापूर्वक वहां तैनात कर दिया। 171 00:10:14,537 --> 00:10:16,620 यह चल रहा हो जा रहा है बिल्कुल वैसा ही व्यवहार 172 00:10:16,620 --> 00:10:21,480 आप इसे architected के रूप में किया जाना है। 173 00:10:21,480 --> 00:10:26,080 हम at-- देखो तो अगर मैं जा रहा हूँ क्या वास्तव में के माध्यम से जाने के लिए 174 00:10:26,080 --> 00:10:29,160 गोदी श्रमिक के मुख्य घटकों में हैं। 175 00:10:29,160 --> 00:10:31,060 >> तो इंजन गोदी श्रमिक के मूल में है। 176 00:10:31,060 --> 00:10:32,770 यह मस्तिष्क की है। 177 00:10:32,770 --> 00:10:39,360 यह इमारत, शिपिंग orchestrates और तैनाती और प्रबंध 178 00:10:39,360 --> 00:10:41,570 कंटेनर खुद को। 179 00:10:41,570 --> 00:10:45,160 मैं इंजन क्या करता है, में मिलूँगा एक दूसरे में अधिक जानकारी में। 180 00:10:45,160 --> 00:10:47,740 181 00:10:47,740 --> 00:10:51,720 असल में, डॉक्टर बनाया गया था क्योंकि ग्राहक सर्वर आर्किटेक्चर के आसपास है, 182 00:10:51,720 --> 00:10:56,630 इतने के साथ बातचीत करने के क्रम में इंजन आप एक ग्राहक के लिए किसी प्रकार की जरूरत है। 183 00:10:56,630 --> 00:11:01,200 >> छवियाँ टेम्पलेट्स में हैं जिसमें से बनाया जाता है, कंटेनर। 184 00:11:01,200 --> 00:11:06,800 ताकि छवियों मूल रूप से कर रहे हैं सिर्फ स्थिर फ़ाइलों। 185 00:11:06,800 --> 00:11:08,740 टेम्पलेट्स और कंटेनरों वास्तव में क्या है 186 00:11:08,740 --> 00:11:12,280 क्रम में चल रहा है अपने आवेदन में सेवारत है 187 00:11:12,280 --> 00:11:15,150 या डेटा के साथ कुछ कर रही है। 188 00:11:15,150 --> 00:11:19,020 >> रजिस्ट्री का एक समस्या के रूप में संबोधित किया है कैसे आप वास्तव में छवियों वितरित। 189 00:11:19,020 --> 00:11:23,230 तो अगर आप एक छवि साझा करने की जरूरत है, तो यदि आप अपने सहकर्मी को इस पर काम किया है कि 190 00:11:23,230 --> 00:11:27,220 या ऑप्स टीम के लिए, आप रजिस्ट्री का उपयोग कर इसे उपयोग करें। 191 00:11:27,220 --> 00:11:31,720 आप एक खुला स्रोत डाउनलोड कर सकते हैं यह के संस्करण के डोकर पर काम किया है कि 192 00:11:31,720 --> 00:11:33,150 और sourced खुला। 193 00:11:33,150 --> 00:11:38,040 >> या फिर आप डोकर मदद का उपयोग कर सकते हैं, जो बादल संस्करण है 194 00:11:38,040 --> 00:11:40,130 धक्का और वहाँ छवियों को बाहर खींचने के लिए। 195 00:11:40,130 --> 00:11:41,160 यह एक बहुत बड़ी बात है। 196 00:11:41,160 --> 00:11:44,520 एक विशाल क्योंकि वहाँ गोदी श्रमिक के आसपास पारिस्थितिकी तंत्र और यह बात है 197 00:11:44,520 --> 00:11:48,960 वास्तव में भारी हब का उपयोग। 198 00:11:48,960 --> 00:11:59,780 >> तो यहाँ संक्षेप में प्रस्तुत करने के लिए है, यह कैसे न्यूनतम डोकर कार्यप्रवाह ग्राहक। 199 00:11:59,780 --> 00:12:04,040 आप ने, मेजबान के साथ बातचीत इस मामले में यह डोकर डेमॉन है। 200 00:12:04,040 --> 00:12:06,490 यह इंजन के रूप में एक ही बात है। 201 00:12:06,490 --> 00:12:09,690 तुम ऐसा आदेशों की तरह डोकर, पुल, रन बनाने की। 202 00:12:09,690 --> 00:12:14,280 और इंजन ही चला जाता है और उन बातें करता है। 203 00:12:14,280 --> 00:12:18,010 >> इसलिए या तो इसके साथ सूचना का आदान प्रदान रजिस्ट्री उन छवियों को खींचने के लिए 204 00:12:18,010 --> 00:12:19,670 और छवियों की परतें। 205 00:12:19,670 --> 00:12:25,030 आप को तैनात करना चाहते हैं, तो चला रहे हों कंटेनर, उन्हें नीचे फेंक, उन्हें मार डालते हैं 206 00:12:25,030 --> 00:12:25,730 whatnot। 207 00:12:25,730 --> 00:12:32,190 इसलिए इस कार्यप्रवाह का सार इन घटकों के सभी की। 208 00:12:32,190 --> 00:12:34,710 >> आप हर लेते हैं तो अगर स्वयं के द्वारा घटक। 209 00:12:34,710 --> 00:12:37,690 तो इंजन, यह सिर्फ एक डेमॉन है। 210 00:12:37,690 --> 00:12:40,800 यह एक तरह से समर्थन करने के लिए यह खेलेंगे लिनक्स पर यह यह होता है क्योंकि 211 00:12:40,800 --> 00:12:44,380 कुछ लिनक्स कर्नेल सुविधाओं की आवश्यकता होती है। 212 00:12:44,380 --> 00:12:48,820 लेकिन विंडोज काम कर रहा है एक ही बात कर रही पर। 213 00:12:48,820 --> 00:12:53,720 यह समर्थित होना माना जाता है विंडोज सर्वर 2016 तक। 214 00:12:53,720 --> 00:13:01,500 >> साथ तो, फिर से, जिम्मेदारियों इंजन के लिए है, या, छवियों का निर्माण करने के लिए कर रहे हैं। 215 00:13:01,500 --> 00:13:05,340 डोकर से चित्र खींचने हब या अपने खुद रजिस्ट्री। 216 00:13:05,340 --> 00:13:07,840 आप उन छवियों के साथ कर रहे हैं या आप एक नया चित्र बनाने 217 00:13:07,840 --> 00:13:14,770 रजिस्ट्री के लिए उन लोगों को वापस धक्का कर सकते हैं अन्य टीमों के लिए उन्हें वितरित करने के लिए। 218 00:13:14,770 --> 00:13:18,300 >> और कोशिश कर स्थानीय स्तर पर इसे रोकने के लिए और कंटेनरों जीवन चक्र प्रबंधन 219 00:13:18,300 --> 00:13:19,260 स्थानीय स्तर पर। 220 00:13:19,260 --> 00:13:22,010 यह HTTP बाकी एपीआई के आसपास बनाया गया है। 221 00:13:22,010 --> 00:13:24,480 तो तकनीकी तौर पर आप कर सकते हैं अपने खुद के ग्राहक लिखने 222 00:13:24,480 --> 00:13:31,650 जब तक यह एक बहुत है जो HTTP का उपयोग करता है के रूप में मानक तंत्र इंजन से बात करने की 223 00:13:31,650 --> 00:13:33,110 और अन्य सेवाओं की एक बहुत। 224 00:13:33,110 --> 00:13:35,780 और आप में से देख सकते हैं यहां कि परवाह किए बिना 225 00:13:35,780 --> 00:13:39,010 क्या बुनियादी ढांचे की आप सभी can-- रूप में लंबे समय के रूप में है, 226 00:13:39,010 --> 00:13:42,170 आप एक काम कर रही है जरूरत प्रणाली, लिनक्स विशेष रूप से। 227 00:13:42,170 --> 00:13:45,460 >> और अगर आप डोकर इंजन स्थापित कर सकते हैं उस के शीर्ष पर है और यह चल रहा है 228 00:13:45,460 --> 00:13:48,970 और यह मूल रूप से, orchestrates इन सभी एप्लिकेशन एक, दो, 229 00:13:48,970 --> 00:13:51,530 और तीन वास्तविक कंटेनर हैं। 230 00:13:51,530 --> 00:13:53,990 तो यह है कि इंजन है। 231 00:13:53,990 --> 00:13:58,040 जैसा कि मैंने पहले उल्लेख किया है, क्योंकि आप इंजन के साथ बातचीत करने की जरूरत है 232 00:13:58,040 --> 00:13:59,200 ग्राहक नहीं है। 233 00:13:59,200 --> 00:14:03,180 >> लेकिन वास्तव में जब आप स्थापित इसके साथ गोदी श्रमिक, यह जहाज। 234 00:14:03,180 --> 00:14:06,110 तो यह स्थापित हो जाता है तो यह एक एकल बाइनरी है। 235 00:14:06,110 --> 00:14:11,830 और आप स्थानीय कॉल कर सकते हैं अपनी गोदी श्रमिक इंजन के लिए। 236 00:14:11,830 --> 00:14:14,040 दूरदराज के इंजन के लिए या दूरस्थ कॉल। 237 00:14:14,040 --> 00:14:16,600 238 00:14:16,600 --> 00:14:19,590 यह रूप में, HTTP का उपयोग करता है जैसा कि मैंने पहले उल्लेख किया है। 239 00:14:19,590 --> 00:14:24,200 कहा जाता है एक जीयूआई ग्राहक नहीं है डोकर से Kitematic। 240 00:14:24,200 --> 00:14:26,390 और निश्चित रूप से देखते हैं अन्य लोगों का एक बहुत 241 00:14:26,390 --> 00:14:29,740 कौन का एक बहुत निर्माण कर रहे हैं मूल रूप से लागू है कि जीयूआई 242 00:14:29,740 --> 00:14:32,980 कुछ HTTP के इंजन से बात करने के लिए कहता है। 243 00:14:32,980 --> 00:14:35,920 244 00:14:35,920 --> 00:14:39,280 >> बस कुछ नमूना आदेश। 245 00:14:39,280 --> 00:14:44,620 आप डोकर संस्करण करते हैं, तो यह होगा आप ग्राहक संस्करण दिखाने के साथ ही 246 00:14:44,620 --> 00:14:47,030 सर्वर संस्करण। 247 00:14:47,030 --> 00:14:49,500 आप गोदी श्रमिक की जानकारी करते हैं यह होगा आप सभी जानकारी बताओ 248 00:14:49,500 --> 00:14:54,300 कितने कंटेनरों चल रहे हैं के बारे में या बनाया है, आप कितने छवियों, 249 00:14:54,300 --> 00:14:56,530 और आगे और आगे। 250 00:14:56,530 --> 00:15:01,850 >> यहाँ मैं के बगल में है, पिछले बॉक्स, मैं डॉक्टर चला है। 251 00:15:01,850 --> 00:15:04,970 तो यह है कि मैं वास्तव में हूँ कि कैसे है कंटेनर बनाने। 252 00:15:04,970 --> 00:15:08,960 और मैं नमस्ते विश्व गूंज दे रहा हूँ और एक दूसरे और whatnot के लिए सो जाओ। 253 00:15:08,960 --> 00:15:12,830 और आप देख सकते हैं नतीजा है। तो यह चल रही है। 254 00:15:12,830 --> 00:15:16,930 और लिनक्स पी एस के समान है, आप देख सकते हैं इस मामले में सभी प्रक्रियाओं और, 255 00:15:16,930 --> 00:15:18,540 सब चल रहा कंटेनर। 256 00:15:18,540 --> 00:15:23,430 करने के लिए यह एक चर्चा करते हुए वापस कंटेनर मैं अभी बनाया। 257 00:15:23,430 --> 00:15:27,560 >> तो, यह है, क्योंकि वास्तव में महत्वपूर्ण है जैसे, यह थोड़ा भ्रमित किया जा सकता है। 258 00:15:27,560 --> 00:15:33,050 ताकि छवियों केवल पढ़ने के लिए कर रहे हैं फाइलों के संग्रह, है ना? 259 00:15:33,050 --> 00:15:37,000 वे हमारे कंटेनर पर आधारित है क्या कर रहे हैं। 260 00:15:37,000 --> 00:15:40,340 लेकिन वे केवल केवल पढ़ने के लिए कर रहे हैं। 261 00:15:40,340 --> 00:15:44,330 तो अगर आप एक आधार छवि के साथ शुरू। 262 00:15:44,330 --> 00:15:50,180 यह इसलिए, ओएस की तरह नकल करने की आदत है उबंटू, CentOS, whatnot के आधार छवि। 263 00:15:50,180 --> 00:15:53,990 और फिर आप के शीर्ष पर निर्माण शुरू कि, कुछ परतों, कि कर देगा 264 00:15:53,990 --> 00:16:00,010 अपने अंत छवि, अंत यहाँ नतीजा। 265 00:16:00,010 --> 00:16:03,220 >> और उन परतों में से प्रत्येक एक माता पिता की छवि होनी चाहिए 266 00:16:03,220 --> 00:16:06,690 यह जब यह संदर्भ रूप में वास्तव में बनाना चाहता है। 267 00:16:06,690 --> 00:16:09,922 वे अर्थ में, अडिग हैं , वे कर रहे हैं क्योंकि केवल पढ़ने के लिए कि 268 00:16:09,922 --> 00:16:11,630 आप वास्तव में नहीं कर सकते उन्हें परिवर्तन करें। 269 00:16:11,630 --> 00:16:17,540 आप एक बनाने के लिए उन्हें इस्तेमाल कर सकते हैं एक छवि से कंटेनर जो 270 00:16:17,540 --> 00:16:23,530 बाद के सभी कॉल करेंगे इसे नीचे आवश्यक छवियों। 271 00:16:23,530 --> 00:16:26,400 >> आप परिवर्तन कर सकते हैं एक अलग परत करने के लिए, 272 00:16:26,400 --> 00:16:28,810 यह मैं हूँ एक फिर से लिखना परत है एक सेकंड में के बारे में बात करते हैं। 273 00:16:28,810 --> 00:16:31,350 लेकिन उन परतों में से प्रत्येक कभी नहीं बदला जाता है। 274 00:16:31,350 --> 00:16:34,300 275 00:16:34,300 --> 00:16:38,670 असल में छवियों कुछ का उपयोग संघ सिस्टम, UFS फ़ाइल कहा। 276 00:16:38,670 --> 00:16:42,280 और अलग भंडारण कर रहे हैं इस तकनीक का उपयोग कि बैकेंड। 277 00:16:42,280 --> 00:16:49,430 और क्या इसका मतलब है कि यह है कि अलग फाइल सिस्टम एक साथ लाता है 278 00:16:49,430 --> 00:16:51,190 उन्हें एक तरह लग रहे बनाने के लिए। 279 00:16:51,190 --> 00:16:54,460 >> तो अगर आप से, वास्तव में कर सकते हैं एक आवेदन परिप्रेक्ष्य, 280 00:16:54,460 --> 00:16:59,570 आपको लगता है कि शो के एक दृश्य के एक शीर्ष है सब अलग फाइल सिस्टम की जरूरत 281 00:16:59,570 --> 00:17:01,120 कि आवेदन को चलाने के लिए। 282 00:17:01,120 --> 00:17:04,400 लेकिन वे इस पर, वास्तव में कर रहे हैं, वे अलग-अलग स्थानों में वास्तव में कर रहे 283 00:17:04,400 --> 00:17:06,410 और द्वारा उपयोग किया जा रहा के रूप में अच्छी तरह से अन्य कंटेनरों। 284 00:17:06,410 --> 00:17:09,569 285 00:17:09,569 --> 00:17:14,410 >> आप यहां देख सकते हैं इसलिए जैसे कि हम डेमॉन छवि के साथ शुरू करता है, तो 286 00:17:14,410 --> 00:17:18,619 फिर एक आधार छवि, और के रूप में हम में जाने के लिए और [जोड़ सकते हैं? Emacs?] 287 00:17:18,619 --> 00:17:20,720 और फिर उस एक और परत है। 288 00:17:20,720 --> 00:17:21,916 और फिर अपाचे जोड़ें। 289 00:17:21,916 --> 00:17:22,790 यही कारण है कि एक और परत है। 290 00:17:22,790 --> 00:17:25,470 और फिर हम खर्च उस से कंटेनर। 291 00:17:25,470 --> 00:17:29,760 उन छवियों के प्रत्येक, उन परतों में से प्रत्येक, 292 00:17:29,760 --> 00:17:35,530 अलग है और हो सकता है अन्य कंटेनरों द्वारा पुन: उपयोग। 293 00:17:35,530 --> 00:17:40,070 >> आप खुद को कंटेनरों पर नजर डालें तो, वे किसी भी तरह वीएम की तरह की तरह हो 294 00:17:40,070 --> 00:17:41,930 लेकिन एक ही समय में इलाज नहीं। 295 00:17:41,930 --> 00:17:49,180 तो, वे नहीं है, तकनीकी, उनके नीचे पूर्ण ऑपरेटिंग सिस्टम। 296 00:17:49,180 --> 00:17:52,630 वे एकल कर्नेल का प्रयोग मेजबान ऑपरेटिंग सिस्टम की। 297 00:17:52,630 --> 00:17:54,440 और वे उस के शीर्ष पर निर्माण। 298 00:17:54,440 --> 00:17:56,250 उन्होंने कहा कि वे कैसे दिखते में नकल। 299 00:17:56,250 --> 00:18:00,710 वे अपने रूट फाइल की नकल ऑपरेटिंग सिस्टम की व्यवस्था। 300 00:18:00,710 --> 00:18:04,930 लेकिन वे वास्तव में नकल नहीं कर रहे हैं। 301 00:18:04,930 --> 00:18:12,080 >> तो, बजाय अपरिवर्तनीय परतों होने के, कंटेनर है, जो पिछले परत, 302 00:18:12,080 --> 00:18:14,690 अपने आप में यह एक पढ़ने-लिखने की परत है। 303 00:18:14,690 --> 00:18:17,350 वह भी प्रक्रियाओं चलाता है आपके आवेदन की। 304 00:18:17,350 --> 00:18:23,530 और यह अंतर्निहित परतों पर निर्भर करता है। 305 00:18:23,530 --> 00:18:26,730 हर कंटेनर है एक छवि से बनाया। 306 00:18:26,730 --> 00:18:32,450 और उस छवि एक भी किया जा सकता है परत या बहुपरत छवि। 307 00:18:32,450 --> 00:18:37,200 >> और मैं यहाँ नोट करने के लिए करना चाहते हैं , डोकर भारी का उपयोग करता है 308 00:18:37,200 --> 00:18:40,370 या कॉपी-ऑन-राइट तंत्र पर आधारित है। 309 00:18:40,370 --> 00:18:44,350 इसलिए यदि आप नहीं कर रहे हैं, वास्तव में, कि कंटेनर में परिवर्तन करने, 310 00:18:44,350 --> 00:18:45,930 यह अतिरिक्त स्थान लेने के लिए नहीं जा रहा है। 311 00:18:45,930 --> 00:18:49,600 तो यह है कि मूल रूप से कैसे आप है एक कॉपी-ऑन-राइट संक्षेप। 312 00:18:49,600 --> 00:18:53,820 यह निश्चित रूप से तेजी लाने के लिए जा रहा है कंटेनर के लिए बूट समय। 313 00:18:53,820 --> 00:18:56,300 आप नहीं कर रहे हैं क्योंकि अगर कंटेनर में परिवर्तन, 314 00:18:56,300 --> 00:18:57,800 यह पहले से ही वहाँ क्या उपयोग है। 315 00:18:57,800 --> 00:19:01,130 316 00:19:01,130 --> 00:19:02,955 >> इसलिए, यह वास्तव में कैसे काम करता है। 317 00:19:02,955 --> 00:19:06,920 318 00:19:06,920 --> 00:19:14,240 यह का हिस्सा है, यह अब ठीक है, की तरह है कम से कम दो प्रमुख गिरी का इस्तेमाल 319 00:19:14,240 --> 00:19:14,820 विशेषताएं। 320 00:19:14,820 --> 00:19:17,660 और कहा कि असल में क्या है अलगाव के उस स्तर बनाया 321 00:19:17,660 --> 00:19:19,550 कंटेनरों को खुद के लिए। 322 00:19:19,550 --> 00:19:22,290 उन विशेषताएं इस प्रकार हैं नामस्थानों और cgroups। 323 00:19:22,290 --> 00:19:29,870 तो नामस्थानों करने के लिए एक तरह से कर रहे हैं पृथक संसाधनों बना 324 00:19:29,870 --> 00:19:36,290 इसलिए कंटेनर के भीतर ही है कि, केवल आप कुछ संसाधनों देख सकते हैं। 325 00:19:36,290 --> 00:19:40,030 ऐसे नेटवर्किंग इंटरफेस के रूप में या कुछ उपयोगकर्ताओं या whatnot। 326 00:19:40,030 --> 00:19:44,160 >> और उन लोगों के ही दिखाई और ही कर रहे हैं कंटेनर के भीतर सुलभ। 327 00:19:44,160 --> 00:19:48,290 दूसरी तरफ सीमा पर cgroup आप कैसे उन संसाधनों का उपयोग करें। 328 00:19:48,290 --> 00:19:50,950 सीपीयू, स्मृति और डिस्क। 329 00:19:50,950 --> 00:19:53,900 तुम, मैं में जा सकते हैं जब उन वास्तव में कर रहे हैं इसका मतलब 330 00:19:53,900 --> 00:19:57,410 by-- विकसित किए गए हैं कि सुविधाओं वे लिनक्स कर्नेल का हिस्सा रहे हैं। 331 00:19:57,410 --> 00:20:01,800 इसलिए वे reinvented नहीं थे द्वारा या गोदी श्रमिक द्वारा निर्मित। 332 00:20:01,800 --> 00:20:03,770 डोकर उन्हें इस्तेमाल करता है। 333 00:20:03,770 --> 00:20:05,560 >> क्या डॉक्टर वास्तव में किया था यहाँ यह वास्तव में है 334 00:20:05,560 --> 00:20:08,680 करवाया बनाने प्रत्येक कंटेनर के लिए नामस्थानों 335 00:20:08,680 --> 00:20:13,320 और cgroups बनाने यह है कि इतने कंटेनर बनाने के लिए हास्यास्पद आसान 336 00:20:13,320 --> 00:20:14,870 उन सुविधाओं का उपयोग कर। 337 00:20:14,870 --> 00:20:22,910 बेशक, मैं वर्णित के रूप में इससे पहले संघ सिस्टम फ़ाइल और सही मायने में कॉपी-ऑन-राइट 338 00:20:22,910 --> 00:20:26,810 गति और डिस्क मदद कंटेनरों का उपयोग। 339 00:20:26,810 --> 00:20:28,917 >> और एक बार आप अपने डोकर चारों ओर हाथ, 340 00:20:28,917 --> 00:20:32,000 आप इसे करने के लिए है कि कितनी तेजी से देखने के लिए जा रहे हैं वास्तव में कंटेनर और आंसू ऊपर स्पिन 341 00:20:32,000 --> 00:20:32,500 वे नीचे। 342 00:20:32,500 --> 00:20:36,060 343 00:20:36,060 --> 00:20:40,230 आप पूछ सकते हैं तो, कैसे कर सकते हैं आप वास्तव में छवियों का निर्माण? 344 00:20:40,230 --> 00:20:45,940 हम बनाने की एक प्रक्रिया से छवियों का निर्माण कंटेनर और बनाने परिवर्तन, फेरबदल 345 00:20:45,940 --> 00:20:50,220 उन्हें, और उन्हें करने से एक छवि बनने में। 346 00:20:50,220 --> 00:20:54,330 >> तो यह एक चिकन है और यहां अंडा संदर्भ, 347 00:20:54,330 --> 00:20:57,350 सभी कंटेनर आते हैं, क्योंकि छवियों और छवियों आने से 348 00:20:57,350 --> 00:21:00,270 प्रतिबद्ध कंटेनरों से, अधिकाँश समय के लिए। 349 00:21:00,270 --> 00:21:03,830 तीन विकल्प हैं चित्र बनाने के लिए। 350 00:21:03,830 --> 00:21:06,580 मैं वर्णन करने के लिए जा रहा हूँ पहली और आखिरी। 351 00:21:06,580 --> 00:21:10,060 आप या तो स्वयं कर सकते हैं जाओ और कंटेनर चलाने 352 00:21:10,060 --> 00:21:14,280 और उन परिवर्तनों को बनाने, जैसे आप किसी भी वीएम पर करना होगा 353 00:21:14,280 --> 00:21:17,060 या किसी भी ऑपरेटिंग सिस्टम, जैसे कि नई बायनेरिज़ स्थापित करने के रूप में, 354 00:21:17,060 --> 00:21:19,370 फाइल सिस्टम, और whatnot जोड़ने। 355 00:21:19,370 --> 00:21:22,620 >> और फिर आप के रूप में, बाहर निकलें आप वहाँ देख सकते हैं। 356 00:21:22,620 --> 00:21:24,330 मैं अपने कंटेनर बाहर निकलने रहा हूँ। 357 00:21:24,330 --> 00:21:26,050 और फिर मैं गोदी श्रमिक को प्रतिबद्ध कर रहा हूँ। 358 00:21:26,050 --> 00:21:28,390 और मुझे लगता है कि प्रतिबद्ध हूँ। 359 00:21:28,390 --> 00:21:31,560 आप यहाँ कि संख्या देख सकते हैं सिर्फ एक UUID, या पहले 12 है 360 00:21:31,560 --> 00:21:32,810 UUID के टुकड़े। 361 00:21:32,810 --> 00:21:34,320 UUID की या बाइट्स। 362 00:21:34,320 --> 00:21:35,770 और फिर मैं अपनी छवि यह बुला रहा हूँ। 363 00:21:35,770 --> 00:21:39,510 तो अब गोदी श्रमिक का ख्याल रखता है सब कुछ रिकॉर्डिंग मैंने ऐसा किया था 364 00:21:39,510 --> 00:21:42,830 और नए बनाने उस पर आधारित छवि। 365 00:21:42,830 --> 00:21:47,080 366 00:21:47,080 --> 00:21:52,560 >> मैं टारबॉल के बारे में बात करने के लिए नहीं जा रहा हूँ लेकिन अगर आप एक भी मिल सकता है एक तरह से, वहाँ है 367 00:21:52,560 --> 00:21:58,200 एक भी बना सकते हैं, या एक ही बनाना tarballs का उपयोग कर परत छवि। 368 00:21:58,200 --> 00:22:02,650 क्या मैं इस बारे में बात करने जा रहा हूँ और ज्यादातर आज प्रयोग किया जाता है क्या, 369 00:22:02,650 --> 00:22:03,270 Dockerfile है। 370 00:22:03,270 --> 00:22:07,260 जो तकनीकी पहला है गोदी श्रमिक स्वयं के द्वारा स्वचालित कदम। 371 00:22:07,260 --> 00:22:11,920 तो Dockerfiles आप कर रहे हैं कि बातें कर रहे हैं GitHub रेपो का एक बहुत में देखने के लिए जा रहा 372 00:22:11,920 --> 00:22:13,150 आज। 373 00:22:13,150 --> 00:22:16,420 यह मूल रूप से सिर्फ एक वर्णन पाठ फ़ाइल 374 00:22:16,420 --> 00:22:19,780 वास्तव में कैसे एक छवि का निर्माण करने के लिए। 375 00:22:19,780 --> 00:22:25,540 >> और हर पंक्ति के लिए, यह वास्तव में बनाता है कंटेनर, कि लाइन कार्यान्वित, 376 00:22:25,540 --> 00:22:30,480 एक में है कि कंटेनर को प्रतिबद्ध नई छवि, और आप मूल रूप से, 377 00:22:30,480 --> 00:22:36,160 बाद के सभी परिचालन के लिए इसका इस्तेमाल करते हैं आप पिछले छवि को मिलता है जब तक। 378 00:22:36,160 --> 00:22:39,260 जो मूल रूप से यहीं खत्म लक्ष्य खत्म होता है। 379 00:22:39,260 --> 00:22:42,420 और उसके बाद आप के बाद exec-- लिखने के अपने Dockerfile, जो 380 00:22:42,420 --> 00:22:46,750 विशुद्ध रूप से पाठ में है, तो आप एक गोदी श्रमिक करना निर्माण और छवि का नाम है। 381 00:22:46,750 --> 00:22:50,000 >> और आपको लगता है कि है कि पर बात जहां Dockerfile पर है। 382 00:22:50,000 --> 00:22:56,570 और तुम मेरी छवि को देखने की उम्मीद कर सकते हैं एक छवि है कि आप के रूप में स्थानीय रूप से किया है। 383 00:22:56,570 --> 00:22:59,100 तो यह है कि सिर्फ एक दृश्य है पर चला जाता है की उदाहरण। 384 00:22:59,100 --> 00:23:00,820 आप एक आधार छवि के साथ शुरू करते हैं। 385 00:23:00,820 --> 00:23:05,150 आप एक कंटेनर में है कि चलने वाले आधार छवि ही बदल नहीं है। 386 00:23:05,150 --> 00:23:08,310 लेकिन बजाय बनाता है एक यह की चोटी पर परत को फिर से लिखना 387 00:23:08,310 --> 00:23:10,340 जहां आप परिवर्तन करना, जिसमें आप को प्रतिबद्ध 388 00:23:10,340 --> 00:23:15,050 और आप इस प्रक्रिया दोहराएँ जब तक आप अपने अंतिम छवि के लिए मिलता है। 389 00:23:15,050 --> 00:23:20,980 >> और ऐसा करके, हर अन्य गठन प्रक्रिया ही परतों का उपयोग कर सकते हैं 390 00:23:20,980 --> 00:23:23,870 और same-- मूल रूप से डोकर उन परतों कैश करता है। 391 00:23:23,870 --> 00:23:30,040 मैं सटीक वही कर रहा हूँ कि अगर तो प्रक्रिया है, लेकिन इसके बजाय पीएचपी स्थापित करने की, 392 00:23:30,040 --> 00:23:31,540 मैं अजगर स्थापित कर रहा हूँ। 393 00:23:31,540 --> 00:23:34,210 यह अपाचे और Ubuntu का उपयोग करने के लिए जा रहा है। 394 00:23:34,210 --> 00:23:39,570 उस तरह से तो आप अपने डिस्क का उपयोग कर रहे हैं। 395 00:23:39,570 --> 00:23:42,330 यह कैश का उपयोग कर रहा है वहाँ और उपलब्ध छवियों। 396 00:23:42,330 --> 00:23:45,320 397 00:23:45,320 --> 00:23:48,840 >> अंतिम टुकड़ा रजिस्ट्री, जो है आप अपने चित्रों को वितरित कैसे है। 398 00:23:48,840 --> 00:23:52,710 और, जैसा कि मैंने पहले उल्लेख किया है, इसके बारे में एक बादल संस्करण है, 399 00:23:52,710 --> 00:23:54,290 जो डोकर केंद्र है। 400 00:23:54,290 --> 00:23:57,550 तुम जाओ और पता लगाने कर सकते हैं असल में, का एक बहुत 401 00:23:57,550 --> 00:24:04,900 यह एक सार्वजनिक एसएएस उत्पाद है कि आप अभी भी निजी छवियों हो सकता है 402 00:24:04,900 --> 00:24:06,590 लेकिन सार्वजनिक छवियों का एक बहुत कुछ है। 403 00:24:06,590 --> 00:24:10,580 यह आप कर सकते हैं, वास्तव में असीमित है वहाँ असीमित सार्वजनिक छवियों धक्का। 404 00:24:10,580 --> 00:24:13,730 और यह कैसे कर सकते है अपनी टीम के साथ सहयोग करें। 405 00:24:13,730 --> 00:24:17,159 >> आप रेपो में आप सिर्फ उन्हें बात कर सकते हैं और वे इसे या अपनी छवि डाउनलोड कर सकते हैं 406 00:24:17,159 --> 00:24:18,200 और वे इसे डाउनलोड कर सकते हैं। 407 00:24:18,200 --> 00:24:21,140 408 00:24:21,140 --> 00:24:24,990 बात के साथ तो काफी है। 409 00:24:24,990 --> 00:24:29,110 कौन असली जल्दी कुछ डेमो देखना चाहता है? 410 00:24:29,110 --> 00:24:31,330 ठीक है। 411 00:24:31,330 --> 00:24:34,050 यहाँ तो मेरे पास है। 412 00:24:34,050 --> 00:24:37,480 आप लोग मेरे स्क्रीन देख सीए? 413 00:24:37,480 --> 00:24:38,390 ठीक है। 414 00:24:38,390 --> 00:24:45,810 >> तो मैंने गोदी श्रमिक यहां चल रहा है, तो मैं इस it's-- जाँच कर सकते हैं संस्करण है 415 00:24:45,810 --> 00:24:47,510 गोदी श्रमिक के चल रहा है। 416 00:24:47,510 --> 00:24:49,320 गोदी श्रमिक की जानकारी कर सकते हैं। 417 00:24:49,320 --> 00:24:55,730 कितने के बारे में सभी जानकारी की जांच छवियों वे इतने पर और इतने पर है, और। 418 00:24:55,730 --> 00:24:58,890 डोकर पी एस, कुछ भी नहीं चल रहा है। 419 00:24:58,890 --> 00:25:00,570 उन concatenated। 420 00:25:00,570 --> 00:25:06,370 >> तो मैं क्या करना चाहते पहली बात यह है कि शो है आप आसानी से एक कंटेनर कैसे चला सकते हैं। 421 00:25:06,370 --> 00:25:09,350 इसलिए सुंदरता के बारे में डॉक्टर रन, यह वास्तव में अगर 422 00:25:09,350 --> 00:25:14,700 स्थानीय स्तर पर एक छवि नहीं मिल रहा है, डिफ़ॉल्ट रूप से यह डॉक्टर हब करने के लिए वार्ता 423 00:25:14,700 --> 00:25:17,240 और यह वहाँ खोजने की कोशिश करता आप के लिए और डाउनलोड यह। 424 00:25:17,240 --> 00:25:22,820 तो यह एक गोदी श्रमिक शामिल स्वाभाविक रूप से, आदेश खींच। 425 00:25:22,820 --> 00:25:26,130 >> तो मैं एक गोदी श्रमिक रन, हैलो-दुनिया से करते हैं। 426 00:25:26,130 --> 00:25:28,890 427 00:25:28,890 --> 00:25:31,200 तो, यह पहली बार हो रहा है यह पता लगाने की कोशिश करने के लिए। 428 00:25:31,200 --> 00:25:36,140 अन्यथा, आप यहाँ देख सकते हैं, यह स्थानीय स्तर पर यह नहीं मिल सकता है। 429 00:25:36,140 --> 00:25:41,830 अभी यह सिर्फ दो परतों खींचा कि उस छवि को बनाया है और मैं यह भाग गया। 430 00:25:41,830 --> 00:25:45,440 हैलो-दुनिया सिर्फ मूल रूप से है तुमने क्या किया है आउटपुट। 431 00:25:45,440 --> 00:25:47,680 तो यह सबसे आसान है, एक सबसे आसान उदाहरण हैं। 432 00:25:47,680 --> 00:25:53,840 तो वास्तव में मैं सिर्फ भाग गया और कंटेनर असली जल्दी समाप्त हुई। 433 00:25:53,840 --> 00:25:59,500 >> मैं, तो run-- और जिस तरह से करना चाहते हैं मैं बस इतना पता है कि, समय करना चाहते हैं 434 00:25:59,500 --> 00:26:03,572 इस तरह से यह करने के लिए कितना समय लेता है वास्तव में ऊपर स्पिन और यह होते हैं। 435 00:26:03,572 --> 00:26:05,030 हम मिलीसेकेंड में यह मापने रहे हैं। 436 00:26:05,030 --> 00:26:10,600 तो आप देख सकते हैं कि कितना यह कर सकते हैं वास्तव में आप न केवल परीक्षण में मदद, 437 00:26:10,600 --> 00:26:13,200 लेकिन यह भी भी तैनाती। 438 00:26:13,200 --> 00:26:17,221 तो यह है कि एक त्वरित टिप्पणी उस पर है। 439 00:26:17,221 --> 00:26:18,970 मैं कर रहा हूँ अगली बात क्या करने जा रहा है वास्तव में 440 00:26:18,970 --> 00:26:21,930 मैं पहले से ही तैयार किया है एक छवि को चलाते हैं। 441 00:26:21,930 --> 00:26:24,460 तो रन डोकर। 442 00:26:24,460 --> 00:26:27,240 -d बताने के लिए एक ध्वज है यह पृष्ठभूमि में चलाने के लिए। 443 00:26:27,240 --> 00:26:30,290 और -p कुछ बंदरगाहों प्रदान करती है। 444 00:26:30,290 --> 00:26:32,670 क्योंकि डिफ़ॉल्ट रूप से, कंटेनर, अलग कर रहे हैं 445 00:26:32,670 --> 00:26:36,080 इसलिए यदि आप वास्तव में निर्दिष्ट करने के लिए है यह उन्हें कैसे उपयोग कर सकते हैं। 446 00:26:36,080 --> 00:26:41,150 और इस मामले में, मैं गोदी श्रमिक बता रहा हूँ मेजबान पर एक यादृच्छिक बंदरगाह नक्शा करने के लिए 447 00:26:41,150 --> 00:26:44,560 भीतर एक निर्दिष्ट पोर्ट के लिए कंटेनर में ही। 448 00:26:44,560 --> 00:26:47,130 449 00:26:47,130 --> 00:26:56,460 और कहा कि जहां image-- मूल रूप से है उम्मीद है कि यह सही है। 450 00:26:56,460 --> 00:27:01,780 >> तो यह समानांतर प्रत्येक डाउनलोड करता है उन परतों के आप यहाँ देख सकते हैं। 451 00:27:01,780 --> 00:27:06,949 उन परतों बनाने के हैं मैं बनाया गया है कि अंत छवि। 452 00:27:06,949 --> 00:27:08,115 यह एक दूसरा ले जा रहा है। 453 00:27:08,115 --> 00:27:11,290 454 00:27:11,290 --> 00:27:12,370 और देखा। 455 00:27:12,370 --> 00:27:16,590 >> मैं एक गोदी श्रमिक पुनश्च करते हैं तो अब, मुझे ऐसा करना चाहिए चल रहा है जो कुछ देखते हैं। 456 00:27:16,590 --> 00:27:22,250 मैं, छवि आईडी देखना चाहिए मतलब यह है कि यह ऑफ आधारित था 457 00:27:22,250 --> 00:27:23,880 और कमांड निष्पादित किया गया था। 458 00:27:23,880 --> 00:27:28,720 और ऐसा नहीं है का उपयोग करने के लिए कैसे मूल रूप से आपको लगता है कि बंदरगाह के पास जाओ। 459 00:27:28,720 --> 00:27:33,240 इसलिए मैं इस है-- जाने के लिए जा रहा हूँ मैं एडब्ल्यूएस पर चल रहा हूँ है। 460 00:27:33,240 --> 00:27:37,150 मैं 32,769 पर जाने के लिए जा रहा हूँ। 461 00:27:37,150 --> 00:27:37,650 उफ़। 462 00:27:37,650 --> 00:27:40,495 463 00:27:40,495 --> 00:27:41,120 और अब हम चले। 464 00:27:41,120 --> 00:27:44,550 >> तो यह सिर्फ वास्तव में है पता चलता है कि एक वेब सेवा 465 00:27:44,550 --> 00:27:46,240 जो इसे से कार्य किया जा रहा है कंटेनर। 466 00:27:46,240 --> 00:27:50,450 तो आप यह देख सकते हैं कि कंटेनर a9f से है। 467 00:27:50,450 --> 00:27:52,850 और यहाँ यह है कंटेनर का नाम है। 468 00:27:52,850 --> 00:27:56,550 तो तुम लोग कैसे जल्दी से देख सकते हैं कि यह वास्तव में न केवल खींचने के लिए गया था, लेकिन यह भी 469 00:27:56,550 --> 00:28:00,440 इस कंटेनर को तैनात। 470 00:28:00,440 --> 00:28:05,070 >> अब अगले कदम के लिए है Dockerfiles में देखो 471 00:28:05,070 --> 00:28:09,430 और हम वास्तव में कैसे कर सकते हैं नए छवियों का निर्माण। 472 00:28:09,430 --> 00:28:15,250 मैं सिर्फ क्लोन मिल जाने के लिए जा रहा हूँ, एक Dockerfile पहले पर आधारित नमूना 473 00:28:15,250 --> 00:28:17,755 आरेख, अपाचे और PHP के लिए एक। 474 00:28:17,755 --> 00:28:26,740 475 00:28:26,740 --> 00:28:28,140 उम्मीद है कि मैं अपने रेपो याद है। 476 00:28:28,140 --> 00:28:36,410 477 00:28:36,410 --> 00:28:38,750 >> इसलिए मैं अभी मेरे भंडार है। 478 00:28:38,750 --> 00:28:43,080 और अगर आप देखने जा रहे हैं यह एक बहुत वास्तव में। 479 00:28:43,080 --> 00:28:45,110 मैं पेड़ स्थापित नहीं किया था। 480 00:28:45,110 --> 00:28:48,700 >> तो बुनियादी तौर पर आप कैसे देखने के लिए जा रहे हैं अपने स्रोत कोड प्रलेखन के आसपास 481 00:28:48,700 --> 00:28:51,240 यह, और तब एक Dockerfile कैसे वास्तव में यह पैकेज करने के लिए। 482 00:28:51,240 --> 00:28:57,970 तो यह सिर्फ एक नमूना है PHP कि हैलो CS50 प्रतिध्वनियों। 483 00:28:57,970 --> 00:29:01,550 >> मैं इसे चलाने के लिए चाहते हैं तो, मैं गोदी श्रमिक निर्माण कर देंगे। 484 00:29:01,550 --> 00:29:03,370 जब मैं पहली बार इसे बनाने के लिए है। 485 00:29:03,370 --> 00:29:12,420 मैं यह demo_cs50 नाम करने के लिए जा रहा हूँ। 486 00:29:12,420 --> 00:29:16,470 और आप यह भी एक टैग की जरूरत है। 487 00:29:16,470 --> 00:29:19,802 तो चलो यह डॉट v1 फोन करते हैं। 488 00:29:19,802 --> 00:29:21,760 मैंने पहले बताया तो, जैसा कि मैं आज क्या कर रहा हूँ 489 00:29:21,760 --> 00:29:26,840 मैं उपयोग जाना डोकर बता रहा हूँ है that-- वास्तव में, माफ करना, मेरा बुरा। 490 00:29:26,840 --> 00:29:29,450 491 00:29:29,450 --> 00:29:32,500 हम एक नजर से नहीं लिया Dockerfile में ही। 492 00:29:32,500 --> 00:29:39,020 तो यहाँ में ही बातें कर रहे हैं साथ ही साथ रीडमी फ़ाइल index.php 493 00:29:39,020 --> 00:29:39,810 और एक Dockerfile। 494 00:29:39,810 --> 00:29:44,600 >> तो अगर आप एक नज़र में लेने के लिए अगर Dockerfile, तो यह है 495 00:29:44,600 --> 00:29:47,150 बहुत से ऐसे ही क्या मैंने पहले बताया। 496 00:29:47,150 --> 00:29:51,220 यह सिर्फ एक गुच्छा है डोकर कार्यान्वित कि कदम 497 00:29:51,220 --> 00:29:56,330 कंटेनर बनाने और नीचे फाड़ और [? गिनती?] उन्हें एक छवि में। 498 00:29:56,330 --> 00:29:59,570 >> और मूल रूप से आप कर सकते हैं see-- [सुनाई] यह here-- 499 00:29:59,570 --> 00:30:04,340 लेकिन इस स्थानीय रेपो से है। 500 00:30:04,340 --> 00:30:06,410 यह जाना और हड़पने index.php जा रहा है। 501 00:30:06,410 --> 00:30:10,970 तो यह है कि केवल स्रोत कोड है कि वास्तव में अपने आवेदन का हिस्सा हैं। 502 00:30:10,970 --> 00:30:16,800 यह सब मूल रूप से कर रहे हैं ऑपरेटिंग सिस्टम पाइपलाइन, 503 00:30:16,800 --> 00:30:21,460 सही संकुल हो रही है और अपाचे, और पीएचपी, और whatnot। 504 00:30:21,460 --> 00:30:26,950 लेकिन यह वास्तव में index.php ले जा रहा है और कंटेनर में यह करने से, 505 00:30:26,950 --> 00:30:28,210 छवि में। 506 00:30:28,210 --> 00:30:33,120 >> तो तुम आगे बढ़ो और चलाते हैं निम्नलिखित करके आदेश, 507 00:30:33,120 --> 00:30:36,155 यह वास्तव में going-- है यह एक सा लग सकता है। 508 00:30:36,155 --> 00:30:40,870 509 00:30:40,870 --> 00:30:42,455 उम्मीद है कि यह भी लंबे समय से नहीं ले करता है। 510 00:30:42,455 --> 00:30:45,129 511 00:30:45,129 --> 00:30:46,170 तो अगर आप कदम देख सकते हैं। 512 00:30:46,170 --> 00:30:49,320 और मैं जाने के लिए प्रोत्साहित करते हैं वापस घर आज और यह प्रयास करें। 513 00:30:49,320 --> 00:30:51,280 और मनो वर्णन करेंगे वास्तव में आप कैसे करते हैं। 514 00:30:51,280 --> 00:30:57,810 लेकिन यह वास्तव में देखने के लिए वास्तव में बहुत अच्छा है क्या पर्दे के पीछे क्या हो रहा है। 515 00:30:57,810 --> 00:31:02,420 लेकिन इसे बनाने के लिए हास्यास्पद आसान है छवियों डोकर का उपयोग कर उन्हें तैनात करने और। 516 00:31:02,420 --> 00:31:12,170 517 00:31:12,170 --> 00:31:14,050 >> यह थोड़ा ले जा रहा है मैं अपेक्षा से अधिक समय। 518 00:31:14,050 --> 00:31:29,085 519 00:31:29,085 --> 00:31:32,690 >> के you-- शांत क्या होता है जब देखते हैं। 520 00:31:32,690 --> 00:31:36,260 आप उन कदमों के, प्रत्येक देख सकते हैं Dockerfile में लाइनों का प्रतिनिधित्व करते हैं। 521 00:31:36,260 --> 00:31:42,570 और यह यह है कि यहाँ से पता चलता है सफलतापूर्वक इस छवि का निर्माण किया। 522 00:31:42,570 --> 00:31:46,480 >> मैं डोकर छवियों करते हैं तो, मैं जा रहा हूँ मैं स्थानीय स्तर पर है कि सभी छवियों को देखते हैं। 523 00:31:46,480 --> 00:31:52,160 और उनमें से एक कहा जाता है मेरी उपयोगकर्ता नाम और छवि के नाम, 524 00:31:52,160 --> 00:31:56,050 और टैग representing-- मुख्य रूप से यह एक संस्करण टैग है। 525 00:31:56,050 --> 00:31:58,040 >> तो अब मैं चलाना चाहते हैं यह, मैं डोकर चला है। 526 00:31:58,040 --> 00:32:06,040 527 00:32:06,040 --> 00:32:14,960 और मैं सिर्फ एक -d -पी करना चाहते हैं। V1 करो। 528 00:32:14,960 --> 00:32:18,500 इसलिए मुझे लगता है कि मैं दो है कि अब देख सकते हैं कंटेनर, एक चल रहा है कि मैं सिर्फ 529 00:32:18,500 --> 00:32:21,230 बनाया है और नमस्कार मैं पिछले मिल गया है कि गोदी श्रमिक है। 530 00:32:21,230 --> 00:32:24,320 >> और अगर आप यहाँ देख यह है कि कर सकते हैं यह एक अलग बंदरगाह सौंपा। 531 00:32:24,320 --> 00:32:30,710 मैं एक ही आईपी करने के लिए जाना है, लेकिन यह आवंटित तो अगर एक अलग port-- उम्मीद है कि मैं नहीं था। 532 00:32:30,710 --> 00:32:33,060 तो अब इस आवेदन है मैं सिर्फ तैनात है। 533 00:32:33,060 --> 00:32:35,980 534 00:32:35,980 --> 00:32:43,900 >> मैं परिवर्तन करना चाहते हैं, तो मैं जल्दी स्रोत कोड संपादित कर सकते हैं 535 00:32:43,900 --> 00:32:49,050 और निम्नलिखित है। 536 00:32:49,050 --> 00:32:55,170 हैलो हार्वर्ड करते हैं। 537 00:32:55,170 --> 00:32:57,989 तो अब क्या हो रहा है ऐसा करने के लिए मैं कर रहा हूँ वह यह है कि 538 00:32:57,989 --> 00:32:59,905 एक साथ यह टैग करने के लिए जा रहा version-- ओह अलग, 539 00:32:59,905 --> 00:33:03,080 नहीं इस टैग guy-- एक अलग संस्करण के साथ। 540 00:33:03,080 --> 00:33:05,735 और अगर आप करने जा रहे हैं see-- तुम लोगों को उम्मीद करते हैं 541 00:33:05,735 --> 00:33:11,020 यह समय की एक ही राशि लेने के लिए यह एक दूसरी बार का निर्माण या नहीं करने के लिए? 542 00:33:11,020 --> 00:33:14,470 ठीक है, और किसी को भी जानता है क्यों? 543 00:33:14,470 --> 00:33:15,020 बोलो। 544 00:33:15,020 --> 00:33:16,350 >> दर्शकों: [अश्राव्य] 545 00:33:16,350 --> 00:33:19,830 >> निकॉला Kabar: यह मूल रूप से हम बाद में ही कदमों में से एक बदल जाते हैं। 546 00:33:19,830 --> 00:33:23,110 और इसलिए इसका इस्तेमाल करने जा रहा है कैश उन परतों में से प्रत्येक का उपयोग करें और। 547 00:33:23,110 --> 00:33:27,080 और कहा कि सही मायने में से कुछ है गोदी श्रमिक का हत्यारा सुविधाओं 548 00:33:27,080 --> 00:33:32,930 यह वास्तव में इस्तेमाल कैसे और पुनः प्रयोग करता है पर ले जा 549 00:33:32,930 --> 00:33:36,950 उसी के लिए अपने डिस्क जानकारी के सटीक टुकड़े। 550 00:33:36,950 --> 00:33:40,700 >> हम एक ही बात करते हैं तो, यह सिर्फ एक जोड़ी सेकंड लिया। 551 00:33:40,700 --> 00:33:48,860 हम तो अब redeploy-- चाहते हैं मैं तीन कंटेनरों होनी चाहिए। 552 00:33:48,860 --> 00:33:56,160 लेकिन यह एक किया जा रहा है the-- सात में से एक पर कार्य किया। 553 00:33:56,160 --> 00:33:58,860 तो अब यह तीसरी कंटेनर है। 554 00:33:58,860 --> 00:34:02,580 हर कोई समझ क्या मैं बस यहाँ किया था? 555 00:34:02,580 --> 00:34:06,320 >> तो अब आप इस साझा करना चाहते हैं अपने दोस्तों के साथ जल्दी असली कंटेनर, 556 00:34:06,320 --> 00:34:14,840 तुम सिर्फ डोकर धक्का कर सकते हैं उम्मीद है, कंटेनर का नाम है। 557 00:34:14,840 --> 00:34:20,130 तो अब यह यह पुश करने के लिए जा रहा है है-- मैं यहाँ में प्रवेश नहीं कर रहा हूँ। 558 00:34:20,130 --> 00:34:33,511 559 00:34:33,511 --> 00:34:34,219 इसके बारे में खेद। 560 00:34:34,219 --> 00:34:39,219 लेकिन मैं अब इस समस्या के निवारण के लिए नहीं जा रहा हूँ। 561 00:34:39,219 --> 00:34:42,780 लेकिन मूल रूप से एक है कि आदेश बस इसे धक्का ऊपर जा रहा है। 562 00:34:42,780 --> 00:34:45,670 और आप के लिए सक्षम होने के लिए जा रहे हैं आप डोकर हब के लिए जाना है, तो इसे देख 563 00:34:45,670 --> 00:34:48,587 और तुम, तुम हो के लिए लॉग इन यह देखने के लिए सक्षम होने के लिए जा रहा है। 564 00:34:48,587 --> 00:34:50,420 और फिर तुम सिर्फ कर सकते हैं जा रहा है कि जो कोई भी बिंदु 565 00:34:50,420 --> 00:34:52,750 जाओ और इसे खींचने के लिए कि छवि का उपयोग करने के लिए। 566 00:34:52,750 --> 00:34:55,460 और वे इसका इस्तेमाल कर सकते हैं। 567 00:34:55,460 --> 00:34:57,760 >> उस के साथ, उम्मीद है कि मैं एक तरह से प्रदर्शन किया 568 00:34:57,760 --> 00:35:01,230 कितना आसान है यह गोदी श्रमिक के साथ काम करने के लिए है। 569 00:35:01,230 --> 00:35:06,610 और मैं सिर्फ करने के लिए जा रहा हूँ वापस मनो को दे। 570 00:35:06,610 --> 00:35:11,760 और वह यहाँ से ले जा रहा है। 571 00:35:11,760 --> 00:35:13,990 >> मानो निशान: ठीक है धन्यवाद, धन्यवाद निको। 572 00:35:13,990 --> 00:35:18,700 573 00:35:18,700 --> 00:35:20,614 तो क्या? 574 00:35:20,614 --> 00:35:24,410 इसलिए चीजों में से एक मैं क्या करना चाहते थे एक साथ रखा है 575 00:35:24,410 --> 00:35:28,820 यही कारण है कि एक important-- है क्यों डोकर और क्यों 576 00:35:28,820 --> 00:35:33,000 कंटेनर एक ऐसी हैं महत्वपूर्ण नए विकास, 577 00:35:33,000 --> 00:35:36,890 वास्तव में सॉफ्टवेयर करने का एक नया तरीका है। 578 00:35:36,890 --> 00:35:41,300 >> मुझे क्या करना है और इससे पहले कि मैं जा रहा हूँ बस कुछ आँकड़े परिचय। 579 00:35:41,300 --> 00:35:42,790 मैं इन सभी को पढ़ने के लिए नहीं जा रहा हूँ। 580 00:35:42,790 --> 00:35:52,540 लेकिन यह आप के बारे में बहुत कुछ पता चलता है लोकप्रिय इस समुदाय में है। 581 00:35:52,540 --> 00:35:56,310 कोर डोकर प्रौद्योगिकियों खुला स्रोत हैं। 582 00:35:56,310 --> 00:36:03,560 तो यह है कि डोकर इंजन, रचना है, झुंड, अन्य सामान का एक गुच्छा 583 00:36:03,560 --> 00:36:05,210 सभी खुले स्रोत है। 584 00:36:05,210 --> 00:36:10,590 और हम हैं, क्या मैंने किया 1300 योगदानकर्ताओं कहते हैं। 585 00:36:10,590 --> 00:36:15,630 अपने आप को देखो, अगर आप अभी देख रहे हैं नौकरी के उद्घाटन की संख्या, पिछले समय 586 00:36:15,630 --> 00:36:19,640 हम इसके बारे में 43,000 काम था, देखा उद्घाटन विशेष रूप से उल्लेख 587 00:36:19,640 --> 00:36:22,230 गोदी श्रमिक के साथ अपनेपन। 588 00:36:22,230 --> 00:36:26,450 छवियों के लाखों लोगों के सैकड़ों है डोकर हब से डाउनलोड किया गया। 589 00:36:26,450 --> 00:36:31,870 और, ठीक है, और अधिक बड़े आँकड़े। 590 00:36:31,870 --> 00:36:34,770 >> जो लोग उत्सुक हैं के लिए, यह मूल रूप से अजगर में लिखा गया था 591 00:36:34,770 --> 00:36:37,730 और फिर जाएँ में फिर से लिखा। 592 00:36:37,730 --> 00:36:40,320 और यह केवल किया गया है यह केवल source-- खोलने 593 00:36:40,320 --> 00:36:44,950 के बारे में 2 और 1/2 साल के लिए जारी किया गया, जो कि 2 में और 1/2 साल का मतलब है, 594 00:36:44,950 --> 00:36:48,020 हम एक भारी मात्रा में देखा है विकास और महत्व की 595 00:36:48,020 --> 00:36:50,190 समुदाय में इस बात का। 596 00:36:50,190 --> 00:36:52,400 और इसलिए मैं बात करना चाहता हूँ यही कारण है के बारे में एक छोटा सा। 597 00:36:52,400 --> 00:36:54,940 598 00:36:54,940 --> 00:36:59,880 >> तो बस के कुछ दोहराना निको के मुख्य बिंदुओं, डोकर तेज है। 599 00:36:59,880 --> 00:37:00,630 यह पोर्टेबल है। 600 00:37:00,630 --> 00:37:02,500 यह प्रतिलिपि प्रस्तुत करने योग्य है। 601 00:37:02,500 --> 00:37:06,130 और यह एक मानक पर्यावरण सेट। 602 00:37:06,130 --> 00:37:13,370 >> और यह मेरा भद्दा है what-- बाहर टिकट monoliths slide-- क्या 603 00:37:13,370 --> 00:37:17,990 यह लोगों को मदद कर रहा है, जो सॉफ्टवेयर उद्योग का एक बहुत 604 00:37:17,990 --> 00:37:21,400 में शुरू कर रही है 2000 के दशक, बढ़ रहा है 605 00:37:21,400 --> 00:37:24,200 इन अखंड से एकल अनुप्रयोगों 606 00:37:24,200 --> 00:37:28,590 हर निर्भरता होना था जहां पूरे app था पहले परीक्षण किया 607 00:37:28,590 --> 00:37:31,280 , तैनात होने के लिए जो एक वेबसाइट मतलब हो सकता है 608 00:37:31,280 --> 00:37:36,240 केवल एक बार तैनात किया गया हर तीन महीने, या अधिक, 609 00:37:36,240 --> 00:37:42,650 एक और अधिक सेवा करने के लिए उन्मुख वास्तुकला 610 00:37:42,650 --> 00:37:46,090 या componentized अलग प्रकार आवेदन वास्तुकला की। 611 00:37:46,090 --> 00:37:48,610 और इसलिए इन इजाजत दी आर्किटेक्चर की तरह 612 00:37:48,610 --> 00:37:52,250 इस बात का फायदा लेने के लिए गोदी श्रमिक इन तीन में चलाने के लिए 613 00:37:52,250 --> 00:37:58,450 विकास के प्रमुख क्षेत्रों, जो विकास अपने वास्तविक कोड लिख रही है, 614 00:37:58,450 --> 00:38:00,140 अपने कोड का परीक्षण, और यह तैनाती। 615 00:38:00,140 --> 00:38:03,000 616 00:38:03,000 --> 00:38:05,420 >> तो यह इतना जरूरी क्यों है? 617 00:38:05,420 --> 00:38:09,920 तुम चलो एक-- हैं, तो मुझे एक उदाहरण देते हैं। 618 00:38:09,920 --> 00:38:13,600 यदि आप एक वेबसाइट से कर रहे हैं डिवाइस डेवलपर, आप कर रहे हैं 619 00:38:13,600 --> 00:38:19,020 पर आधारित है कि एक वेबसाइट विकसित डेविड यहाँ से अधिक उत्पादन किया है कि डेटाबेस। 620 00:38:19,020 --> 00:38:20,490 क्षमा डेविड, मैं तुम्हें बाहर बुला रहा हूँ। 621 00:38:20,490 --> 00:38:22,984 622 00:38:22,984 --> 00:38:24,900 आप को तैनात करना चाहता था पूरी बात, आप चाहते हैं 623 00:38:24,900 --> 00:38:28,870 एक पारंपरिक तहत इंतज़ार करना होगा अखंड सॉफ्टवेयर विकास 624 00:38:28,870 --> 00:38:32,710 पर्यावरण, आप इंतजार करना होगा वह डेटाबेस के साथ किया गया था जब तक 625 00:38:32,710 --> 00:38:36,030 आप वास्तव में कर सकता से पहले अपनी वेबसाइट में कोई परिवर्तन। 626 00:38:36,030 --> 00:38:40,900 आप पुनर्वितरित करने के लिए होगा ऐसा करने के लिए पूरे आवेदन। 627 00:38:40,900 --> 00:38:45,490 >> और क्या डोकर में मदद करता है आप ऐसा प्रत्येक है विभिन्न घटकों पर व्यक्ति काम 628 00:38:45,490 --> 00:38:52,990 वे जाने के रूप में है और बस, जिससे उन्हें अद्यतन इंटरफेस ही रहना सुनिश्चित करें। 629 00:38:52,990 --> 00:38:56,350 तो यह क्या किया है यह लोगों को स्थानांतरित कर दिया गया है है 630 00:38:56,350 --> 00:39:03,950 इन बड़े पैमाने पर अखंड करने से architected सॉफ्टवेयर है कि 631 00:39:03,950 --> 00:39:07,610 एक सतत करने के लिए हर महीने तैनात एकीकरण और सतत विकास 632 00:39:07,610 --> 00:39:08,490 पर्यावरण। 633 00:39:08,490 --> 00:39:12,580 >> अब यह गोदी श्रमिक के लिए अद्वितीय नहीं है लेकिन डोकर, यह इतना आसान बनाता है 634 00:39:12,580 --> 00:39:16,620 जो आप मूल रूप से कर रहे हैं, इसका मतलब है लगातार तैनाती। 635 00:39:16,620 --> 00:39:20,690 हम कर रहे हैं कि उद्यमों के लिए बात करते हैं जनता का सामना करना पड़ अनुप्रयोगों की तैनाती 636 00:39:20,690 --> 00:39:30,180 बार एक दिन की वजह से हजारों वे सिर्फ बनाने में मान देखें 637 00:39:30,180 --> 00:39:33,740 छोटे परिवर्तन, और जब तक यह परीक्षण के माध्यम से चलाता है, के रूप में 638 00:39:33,740 --> 00:39:35,900 यह उत्पादन में बाहर जाने दे। 639 00:39:35,900 --> 00:39:41,890 निको हमेशा मुझे बता रहा था इससे पहले कि कई वातावरण में, 640 00:39:41,890 --> 00:39:46,580 एक के मानक के जीवन चक्र कंटेनर सेकंड में मापा जाता है, 641 00:39:46,580 --> 00:39:50,460 एक आभासी मशीन है, जबकि महीने में मापा जा सकता है। 642 00:39:50,460 --> 00:39:54,590 643 00:39:54,590 --> 00:39:58,690 >> मैं एक मामूली ले जाना चाहते थे मैं कर रहा हूँ, क्योंकि यहां की बारी 644 00:39:58,690 --> 00:40:00,170 एक शैक्षिक संस्थान में। 645 00:40:00,170 --> 00:40:06,670 मैं कैसे का एक उदाहरण देना चाहता था इस एक शैक्षिक अनुसंधान के क्षेत्र में काम करता है 646 00:40:06,670 --> 00:40:07,670 स्थिति। 647 00:40:07,670 --> 00:40:10,930 तो वहाँ एक संगठन है कहा जाता bioboxes। 648 00:40:10,930 --> 00:40:15,450 Bioboxes डीएनए करता है शोधकर्ताओं के लिए विश्लेषण। 649 00:40:15,450 --> 00:40:22,029 >> अब वे क्या पाया था कि जब एक researcher-- और यह नहीं है 650 00:40:22,029 --> 00:40:24,070 किसी विशेष की गलती researcher-- लेकिन जब 651 00:40:24,070 --> 00:40:31,240 तैनात एक शोधकर्ता एक एल्गोरिथ्म विश्लेषण करने के लिए, 652 00:40:31,240 --> 00:40:36,670 एक खास तरह से, एक डीएनए नमूने, वे सॉफ्टवेयर लिखना होगा, 653 00:40:36,670 --> 00:40:39,980 शायद करने के लिए, कि प्रकाशित कहीं और GitHub या, 654 00:40:39,980 --> 00:40:42,680 और फिर वे कर रहे थे। 655 00:40:42,680 --> 00:40:47,440 >> खैर समस्या यह थी कि यह है कि जरूरी प्रतिलिपि प्रस्तुत करने योग्य नहीं था। 656 00:40:47,440 --> 00:40:51,610 आदेश में करने के लिए है, क्योंकि सॉफ्टवेयर को समझते हैं, 657 00:40:51,610 --> 00:40:54,830 वे के लिए स्थापित किया जाएगा सटीक विकास पर्यावरण 658 00:40:54,830 --> 00:41:00,460 कि शोधकर्ता आम तौर पर इस्तेमाल किया है कि उनके लैपटॉप, या एक सर्वर, या एक डेटा 659 00:41:00,460 --> 00:41:04,280 वे उपयोग कर रहे थे कि केंद्र। 660 00:41:04,280 --> 00:41:11,530 और इसके परिणामस्वरूप, यह बहुत मुश्किल था शोध के परिणामों को जब पुन: पेश करने के लिए 661 00:41:11,530 --> 00:41:16,910 डीएनए नमूनों का विश्लेषण देखने के लिए incidence-- की तरह चीजों पर 662 00:41:16,910 --> 00:41:23,830 दिल के दौरे की घटनाओं की तुलना उपस्थित होने के कुछ जीनों पर आधारित है, 663 00:41:23,830 --> 00:41:28,900 उदाहरण के लिए, या कैंसर के खतरे को, या के लिए चीजों के अन्य प्रकार के किसी भी। 664 00:41:28,900 --> 00:41:33,900 >> तो वे क्या किया था के बजाय था वे कंटेनर बनाने शुरू कर दिया। 665 00:41:33,900 --> 00:41:39,380 और अगर आप bioboxes.org लिए जा सकते हैं, यह एक महान संगठन है। 666 00:41:39,380 --> 00:41:43,900 और वे क्या वे उत्पादन है कंटेनर अनुसंधान पर आधारित है। 667 00:41:43,900 --> 00:41:46,840 और किसी को भेजता है तो जब भी उनके नमूने में, वे इसे चला सकते हैं। 668 00:41:46,840 --> 00:41:52,770 और यह सब माहौल है कि एल्गोरिथ्म चलाने के लिए आवश्यक 669 00:41:52,770 --> 00:41:55,370 और परिणाम का उत्पादन। 670 00:41:55,370 --> 00:41:58,250 और वे वे कर रहे हैं कि पता लगा रहे हैं बहुत अधिक संभावना है और भी बहुत कुछ 671 00:41:58,250 --> 00:42:01,300 अधिक जल्दी से सक्षम करने के लिए लोगों के लिए परिणाम वापस। 672 00:42:01,300 --> 00:42:06,860 >> और वास्तव में, क्या कर रहे हैं लोग डीएनए पर अपने स्वयं के विश्लेषण से चल रहे हैं, 673 00:42:06,860 --> 00:42:11,220 bioboxes करने में उस भेज रहा है, और तो biobox सिर्फ डेटा लेता है, 674 00:42:11,220 --> 00:42:15,350 किस्म के खिलाफ यह रन के विभिन्न कंटेनरों 675 00:42:15,350 --> 00:42:19,030 अलग-अलग परिणाम देखने के लिए विभिन्न शोध पर आधारित है। 676 00:42:19,030 --> 00:42:21,860 तो यह एक बहुत शक्तिशाली है जिस तरह शोधकर्ताओं में 677 00:42:21,860 --> 00:42:28,070 अनुमति देता है कि एक उदाहरण बना सकते हैं अन्य लोग कोशिश करते हैं और पुन: पेश करने के लिए 678 00:42:28,070 --> 00:42:28,650 परिणाम। 679 00:42:28,650 --> 00:42:31,710 680 00:42:31,710 --> 00:42:34,360 >> तो तुमने कैसे शुरुआत की? 681 00:42:34,360 --> 00:42:37,950 682 00:42:37,950 --> 00:42:39,800 हम अच्छी तरह से लिनक्स पर समर्थन कर रहे हैं। 683 00:42:39,800 --> 00:42:43,070 आप को स्थापित करना चाहते हैं तो लिनक्स पर कुछ भी, 684 00:42:43,070 --> 00:42:45,620 आप अपने मानक का उपयोग पैकेज प्रबंधक स्थापित करने के लिए। 685 00:42:45,620 --> 00:42:47,600 आप एक डेबियन का उपयोग कर रहे हैं, यह उपयुक्त मिलता है। 686 00:42:47,600 --> 00:42:50,500 CentOS Yum है। 687 00:42:50,500 --> 00:42:53,500 फेडोरा लाल टोपी है rpm-- मुझे याद नहीं है। 688 00:42:53,500 --> 00:42:56,070 वैसे भी, यह सब कुछ है। 689 00:42:56,070 --> 00:42:59,610 हम एक विशाल विविधता का समर्थन लिनक्स वितरण की। 690 00:42:59,610 --> 00:43:01,150 आप उन लोगों के लिए बाहर की जाँच कर सकते हैं। 691 00:43:01,150 --> 00:43:06,370 >> हम यह भी विकल्प हैं आप ऐसा मैक या Windows पर चला सकता है। 692 00:43:06,370 --> 00:43:10,670 अब निको पहले उल्लेख किया है कि यह केवल लिनक्स पर समर्थन किया था। 693 00:43:10,670 --> 00:43:18,180 यही कारण है कि इसकी वजह यह सच है एक लिनक्स कर्नेल की जरूरत है। 694 00:43:18,180 --> 00:43:20,540 लेकिन, आप एक आभासी मशीन में चला सकते हैं। 695 00:43:20,540 --> 00:43:25,290 और क्या डोकर टूलबॉक्स , आप डाउनलोड कर सकते हैं, जो करता है 696 00:43:25,290 --> 00:43:27,610 यह आपको लगता है कि आभासी मशीन देता है। 697 00:43:27,610 --> 00:43:37,260 >> तो बस एक त्वरित 48 दूसरा, मुझे लगता है, डाउनलोड करें। 698 00:43:37,260 --> 00:43:40,670 तुम बस डोकर पर खोज टूलबॉक्स, मैक करने के लिए इसे डाउनलोड 699 00:43:40,670 --> 00:43:43,910 और इस हिस्से का है बेशक क्योंकि जो उड़ गए 700 00:43:43,910 --> 00:43:47,620 एक डाउनलोड संकेत देखना चाहता है? 701 00:43:47,620 --> 00:43:54,190 स्टैंडर्ड मैक स्थापना, और फिर आप कर रहे हैं 702 00:43:54,190 --> 00:43:59,795 जेरोम अपने पासवर्ड में डाल दिया है देखने के लिए जा रहा है। 703 00:43:59,795 --> 00:44:00,670 यह बहुत रोमांचक है। 704 00:44:00,670 --> 00:44:03,510 705 00:44:03,510 --> 00:44:06,230 और फिर यह स्थापित करता है एक उपकरणों की पूरी गुच्छा। 706 00:44:06,230 --> 00:44:10,010 और विशेष रूप से यह होगा एक कमांड लाइन स्थापित करें। 707 00:44:10,010 --> 00:44:14,220 और फिर आप देख सकते हैं जेरोम उनके चित्र परीक्षण। 708 00:44:14,220 --> 00:44:19,050 709 00:44:19,050 --> 00:44:22,640 >> और फिर इस पर आधारित है, आपको लगता है कि यूट्यूब देख सकते हैं 710 00:44:22,640 --> 00:44:27,420 निको में रुचि है कि सोचता है स्टार वार्स, जिमी किमेल शो, 711 00:44:27,420 --> 00:44:29,020 और मैं एलेन लगता है। 712 00:44:29,020 --> 00:44:34,130 मैं पिछले एक लगता है कि एक एलेन शो से एक क्लिप। 713 00:44:34,130 --> 00:44:37,760 >> तो डोकर टूलबॉक्स हालांकि आता है सिर्फ गोदी श्रमिक मशीन से अधिक के साथ। 714 00:44:37,760 --> 00:44:39,840 तो गोदी श्रमिक मशीन है मदद करता है कि बात 715 00:44:39,840 --> 00:44:43,710 आप एक आभासी सेट अप अपनी खिड़कियों पर मशीन 716 00:44:43,710 --> 00:44:52,080 या अपने विंडोज बॉक्स या अपने मैक Mac-- box-- और आप प्रोविजनिंग करने में मदद करता, 717 00:44:52,080 --> 00:44:54,040 >> लेकिन यह भी साथ आता है झुंड और रचना, 718 00:44:54,040 --> 00:45:00,840 यदि आप बड़े ऐसा करने में सहायता करने के लिए तैयार कर रहे हैं जो अपने आवेदन के पैमाने पर तैनाती। 719 00:45:00,840 --> 00:45:04,000 आप का प्रबंधन करना चाहते हैं तो नोड्स के समूहों, 720 00:45:04,000 --> 00:45:08,450 कंटेनर के समूहों, रचना और झुंड उस बारे में जाने का रास्ता है। 721 00:45:08,450 --> 00:45:11,430 >> और निश्चित रूप से इसके साथ आता है डोकर इंजन और Kitematic, 722 00:45:11,430 --> 00:45:13,250 जो इस डेस्कटॉप जीयूआई है। 723 00:45:13,250 --> 00:45:17,060 मैं भी, डोकर रजिस्ट्री का उल्लेख करना चाहिए टूलबॉक्स में शामिल नहीं है, जो 724 00:45:17,060 --> 00:45:23,150 लेकिन यह आप अपने खुद को चलाने के लिए एक रास्ता है डोकर तरह डोकर छवियाँ की रजिस्ट्रियों 725 00:45:23,150 --> 00:45:28,970 हब, लेकिन आप भी बस का उपयोग कर सकते हैं ऐसा करने के लिए एक मार्ग के रूप डोकर हब। 726 00:45:28,970 --> 00:45:32,955 >> और, साजिश मोड़, आप देख रहे हैं यह एक कंटेनर में चल रहा है। 727 00:45:32,955 --> 00:45:34,830 और कहा कि हम कर रहे हैं कि कैसे है हमारे स्लाइड वितरण। 728 00:45:34,830 --> 00:45:38,610 इस पूरे प्रस्तुति है वास्तव में एक HTML स्लाइड डेक। 729 00:45:38,610 --> 00:45:43,170 और यह एक में चल रहा है आप by-- प्राप्त कर सकते हैं जो कंटेनर, 730 00:45:43,170 --> 00:45:45,596 >> निकॉला Kabar: हाँ, तो यह है मेरी मैक्स पर पूरा समय चल रहा है। 731 00:45:45,596 --> 00:45:47,540 और मैं इसे से पेश कर रहा हूँ। 732 00:45:47,540 --> 00:45:50,910 और तुम बस के बाद डोकर करना आप अपने उपकरण बॉक्स स्थापित करें। 733 00:45:50,910 --> 00:45:57,340 तुम सिर्फ एक गोदी श्रमिक रन कर सकते हैं और इसे पाने के लिए, और स्लाइड का उपयोग करें। 734 00:45:57,340 --> 00:45:58,830 >> मानो निशान: और यह बात है। 735 00:45:58,830 --> 00:46:02,160 तो हम आने के लिए आप सभी को धन्यवाद। 736 00:46:02,160 --> 00:46:03,990 और हम सवालों के जवाब देने के लिए खुश हैं। 737 00:46:03,990 --> 00:46:07,810 मैं किसी को भी पहले का उल्लेख करना चाहिए छोड़ देता है वहाँ पर टी-शर्ट नहीं है। 738 00:46:07,810 --> 00:46:10,940 क्षमा करें किसी को भी देख रहा है जो Livestream या वीडियो पर यह, 739 00:46:10,940 --> 00:46:12,820 लेकिन हम वहाँ पर डोकर टी शर्ट है। 740 00:46:12,820 --> 00:46:16,250 और हम गोदी श्रमिक छात्रों को पता है, और मेरे अनुभव में, 741 00:46:16,250 --> 00:46:18,940 भी, मुक्त कपड़ों की तरह प्रोफेसरों। 742 00:46:18,940 --> 00:46:22,490 >> तो बाहर आने के लिए आप सभी को धन्यवाद। 743 00:46:22,490 --> 00:46:27,050 और ट्विटर पर हमें का पालन करें आप चाहते हैं, या नहीं करते हैं। 744 00:46:27,050 --> 00:46:27,910 मुझे परवाह नहीं है। 745 00:46:27,910 --> 00:46:29,430 इसके अलावा ट्विटर पर गोदी श्रमिक का पालन करें। 746 00:46:29,430 --> 00:46:31,890 यह भी दिलचस्प है। 747 00:46:31,890 --> 00:46:32,990 और फिर यह बात है। 748 00:46:32,990 --> 00:46:33,490 Docker.com। 749 00:46:33,490 --> 00:46:35,410 धन्यवाद। 750 00:46:35,410 --> 00:46:39,360 >> [वाहवाही] 751 00:46:39,360 --> 00:46:41,625