1 00:00:00,000 --> 00:00:05,042 >> [موسیقی بجانے] 2 00:00:05,042 --> 00:00:06,000 DAVID MALAN: ٹھیک ہے. 3 00:00:06,000 --> 00:00:07,630 آنے کے لئے آپ کا بہت شکریہ. 4 00:00:07,630 --> 00:00:11,850 یہ ہیں Docker، ایک پر CS50 سیمینار ہے ٹیکنالوجی خود اور CS50 ہم اس 5 00:00:11,850 --> 00:00:13,392 اب کچھ وقت کے لئے استعمال شروع کر دیا ہے. 6 00:00:13,392 --> 00:00:15,766 تو میرا نام ڈیوڈ Malan میں، ہے ہارورڈ یونیورسٹی کے تعارف سکھانے 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 اب ہم منتقل ہے کہ کلاؤڈ ماحول کے لئے 12 00:00:24,300 --> 00:00:27,396 کہ اصل میں اس ٹیکنالوجی کا استعمال کرتا اس طرح، میں Docker بلایا تمام CS50 کہ 13 00:00:27,396 --> 00:00:29,270 طالب علموں کو ان کی اپنے ہیں Docker کنٹینرز 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 وہ بھی، ہم سے منتقل کرنے کے لئے شروع کر دیا ہے میں Docker کنٹینرز بلایا ان چیزوں 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 میں Docker سے ہی. 22 00:00:48,574 --> 00:00:49,740 نکولا برائے قبار: شکریہ، ڈیوڈ. 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 ہم ہیں Docker سے ہو. 26 00:00:58,260 --> 00:01:02,240 ہم about-- بات کرنے جا رہے ہیں میں Docker پر لوگوں کو آپ ایک تعارف دے، 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 میں Docker کے بارے میں ہے کی وضاحت. 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 اور منو ہونے جا رہا ہے بیان آپ استعمال کر سکتے ہیں کہ کس طرح میں Docker 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 >> کون ہے، فوری تو صرف حقیقی اصل میں کبھی میں Docker پر کام کیا، 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 تو واپس '90s میں اور بنیادی طور پر ابتدائی 2000s، 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 CPU، میموری، ڈسک، نیٹ ورک، نصب اس کے سب سے اوپر پر آپریٹنگ سسٹم. 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 آپ کو کچھ انسٹال کریں گے ایس کیو ایل کی طرح، اور اسی طرح کی. 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 لہذا، دیر سے '90s کے اور ابتدائی 2000s میں، ہارڈویئر ورچوئلائزیشن کے اس پار آیا. 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 یقینی طور hypervisor کی ، پیچیدگی کی ایک بہت پیش کیا 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 ڈسک پر تین، چار gigs کے کی طرح ہے. 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 پی ایچ پی، ازگر، ایس کیو ایل، 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 تو، حقیقت یہ ہے کہ آپ کی درخواست اپنے مقامی VM پر مقامی طور پر کام کر رہا ہے 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 معنوں میں فن تعمیر، کہ containerization 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 آپ کو ایک فعال کام اپلی کیشن تھا. 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 >> تو کس طرح میں Docker خود کرتا ہے اس تصویر میں فٹ؟ 157 00:09:20,900 --> 00:09:26,335 تو میں Docker ایک کھلا پلیٹ فارم ہے آسانی سے، آسانی سے پر زور دیتے ہیں، 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 میں Docker پلیٹ فارم کا استعمال کرتے ہوئے، کی توقع اس کامیابی کے ساتھ تعینات کیا جائے گا. 163 00:09:45,930 --> 00:09:49,380 کوئی بات نہیں کیا ہے بنیادی بنیادی ڈھانچے. 164 00:09:49,380 --> 00:09:53,830 آپ کو ایک ہیں Docker ہیں تو اور اس کے بعد، کنٹینر کام کر رہا ہے 165 00:09:53,830 --> 00:09:58,130 کے طور پر طویل عرصے سے ایک ہیں Docker ہے کے طور پر دیگر 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 ہم لمبائی تو نظر آتے ہیں تو میں جا رہا ہوں کیا اصل میں کے ذریعے جانا 174 00:10:26,080 --> 00:10:29,160 میں Docker کے اہم اجزاء میں ہیں. 175 00:10:29,160 --> 00:10:31,060 >> تو انجن ہیں Docker کے مرکز میں ہے. 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 بنیادی طور پر، ڈاکٹر بنایا گیا تھا کیونکہ کلائنٹ سرور architectures کے ارد گرد، 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 آپ کو ایک اوپن سورس ڈاؤن لوڈ کرسکتے ہیں اس کا ورژن میں Docker پر کام کیا ہے کہ 192 00:11:31,720 --> 00:11:33,150 اور کھلے کیے. 193 00:11:33,150 --> 00:11:38,040 >> یا آپ میں Docker مدد کا استعمال کر سکتے ہیں، جو کلاؤڈ ورژن ہے 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 ایک بہت بڑا نہیں ہے کیونکہ میں Docker کے ارد گرد ماحول اور یہ ہے 197 00:11:44,520 --> 00:11:48,960 واقعی بھاری مرکز کا استعمال کرتے ہوئے. 198 00:11:48,960 --> 00:11:59,780 >> تو یہاں مختصر کرنے کے لئے، یہ ہے کہ کس طرح مرصع ہیں Docker کام کے فلو کو کلائنٹ. 199 00:11:59,780 --> 00:12:04,040 آپ، میزبان کے ساتھ بات چیت اس کیس میں Docker شیطان ہے. 200 00:12:04,040 --> 00:12:06,490 اس کے انجن کے طور پر ایک ہی بات ہے. 201 00:12:06,490 --> 00:12:09,690 تمہیں کیا حکم دیتا ہے کی طرح میں Docker، ھیںچو، رن تعمیر. 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 میں Docker سے تصاویر ھیںچو حب یا اپنی خود کی رجسٹری. 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 باقی API کے ارد گرد بنایا گیا ہے. 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 >> اور آپ ہیں Docker انجن انسٹال کر سکتے ہیں اس کے اوپر ہے اور یہ چل رہا ہے 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 >> لیکن اصل میں آپ کو انسٹال کرتے وقت اس کے ساتھ ہیں Docker، یہ بحری جہاز. 234 00:14:03,180 --> 00:14:06,110 تو یہ، نصب کیا جاتا ہے تو یہ ایک ثنائی کے. 235 00:14:06,110 --> 00:14:11,830 اور آپ کو مقامی کال کر سکتے ہیں آپ ہیں Docker انجن. 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 نامی ایک GUI کلائنٹ نہیں ہے میں Docker سے Kitematic. 240 00:14:24,200 --> 00:14:26,390 اور یقینی طور پر موجود ہیں دوسرے لوگوں کی ایک بہت 241 00:14:26,390 --> 00:14:29,740 جو کے ایک بہت کی تعمیر کر رہے بنیادی طور پر لاگو کہ GUIs 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 آپ ہیں Docker ورژن کرتے ہیں تو، یہ کرے گا آپ کو کلائنٹ ورژن دکھا کے طور پر اچھی طرح سے کے طور پر 246 00:14:44,620 --> 00:14:47,030 سرور ورژن. 247 00:14:47,030 --> 00:14:49,500 آپ ہیں Docker معلومات کرتے ہیں تو یہ آپ کو تمام معلومات بتائیں 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 اور لینکس کی طرح PS، آپ دیکھ سکتے ہیں اس معاملے میں تمام عمل اور،، 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 یہ اتنا، آپریٹنگ سسٹم کی طرح نقل کے لئے جاتا ہے اوبنٹو، کانٹاوس، 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 اور مختلف سٹوریج وہاں ہو اس ٹیکنالوجی کا استعمال ہے کہ backends. 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 >> آپ خود کنٹینرز پر نظر ڈالیں تو، وہ، کسی نہ کسی طرح VM کی طرح کی طرح ہیں 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 >> اور میں یہاں نوٹ کرنا چاہتا ہوں ، ہیں Docker بھاری استعمال کرتا ہے 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 CPU، میموری، اور ڈسک. 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 تو انہوں نے از سر نو دریافت نہیں کیا گیا کی طرف سے یا کی طرف سے ہیں Docker دوبارہ. 332 00:20:01,800 --> 00:20:03,770 میں Docker ان کا استعمال کرتا. 333 00:20:03,770 --> 00:20:05,560 >> کیا ڈاکٹر واقعی کیا یہاں یہ اصل میں ہے 334 00:20:05,560 --> 00:20:08,680 سے orchestrated پیدا ہر کنٹینر کے لئے عنوانات 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 >> اور ایک بار آپ کو ملتا ہے آپ میں Docker کے ارد گرد کے ہاتھ، 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 اور ان تبدیلیوں بنانے، آپ کی طرح کسی بھی VM پر کروں گا 353 00:21:14,280 --> 00:21:17,060 یا کسی بھی آپریٹنگ سسٹم، اس طرح نئے binaries کے نصب کرنے کے طور، 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 اور پھر میں میں Docker ارتکاب کر رہا ہوں. 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 تو اب میں Docker کا خیال رکھتا ہے سب کچھ ریکارڈنگ میں نے یہ کیا 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 >> میں، tarball کے بارے میں بات نہیں کر رہا ہوں لیکن آپ کو ایک حاصل کر سکتے ہیں کے لئے ایک راستہ، وہاں ہے 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 جو تکنیکی طور پر سب سے پہلے ہے خود کی طرف سے خود کار طریقے سے قدم ہیں Docker. 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 >> اور ہر سطر کے لئے، یہ اصل میں تخلیق کنٹینر، اس لائن executes ہے، 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 خالصتا متن میں ہے، آپ کو ایک میں Docker کرتے تعمیر اور تصویر کا نام. 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-- میں Docker ان تہوں کیش. 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 یہ اپاچی اور اوبنٹو کا استعمال کرنے کے لئے جا رہا ہے. 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 جس میں Docker حب ہے. 400 00:23:54,290 --> 00:23:57,550 تم جاؤ اور دریافت کر سکتے ہیں بنیادی طور پر، کی ایک بہت 401 00:23:57,550 --> 00:24:04,900 یہ ایک عوامی SAS مصنوعات کی ہے کہ اگر آپ اب بھی، ذاتی تصاویر حاصل کر سکتے ہیں 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 آپ لوگوں کو میری سکرین کو دیکھنے کے CA؟ 413 00:24:37,480 --> 00:24:38,390 بالکل ٹھیک. 414 00:24:38,390 --> 00:24:45,810 >> تو میں میں Docker یہاں چل رہا ہے، تو میں نے یہ it's-- چیک کر سکتے ہیں ورژن ہے 415 00:24:45,810 --> 00:24:47,510 میں Docker کے چل رہا ہے. 416 00:24:47,510 --> 00:24:49,320 میں Docker معلومات کر سکتے ہیں. 417 00:24:49,320 --> 00:24:55,730 کتنے کے بارے میں معلومات کی جانچ پڑتال تصاویر وہ تو اور تو پر ہے، اور. 418 00:24:55,730 --> 00:24:58,890 میں Docker پی ایس، کچھ بھی نہیں چل رہا ہے. 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 تو یہ ایک ہیں Docker شامل قدرتی طور پر، کمانڈ ھیںچو. 425 00:25:22,820 --> 00:25:26,130 >> تو میں نے ایک ہیں Docker رن، ہیلو دنیا کرتے ہیں تو. 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 ہم milliseconds میں اس کی پیمائش کر رہے ہیں. 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 چلانے میں Docker. 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 اور اس معاملے میں، میں کہہ رہا ہوں میں Docker میزبان پر ایک بے ترتیب پورٹ نقشے پر 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 اور voila. 455 00:27:12,370 --> 00:27:16,590 >> میں نے ایک ہیں Docker PS کرتے ہیں تو اب، مجھے ایسا کرنا چاہیے چل رہا ہے کچھ دیکھ. 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 میں 32769 پر جانے کے لئے جا رہا ہوں. 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 آریھ، اپاچی اور پی ایچ پی کے لئے ایک. 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 تو یہ صرف ایک نمونہ پی ایچ پی کی کہ خوش CS50 باز گشت. 483 00:28:57,970 --> 00:29:01,550 >> میں چلانے کے لئے چاہتے ہیں تو، میں ہیں Docker تعمیر کروں گا. 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 میں نے استعمال جانا ہیں Docker کہہ رہا ہوں ہے 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 تو یہاں میں صرف چیزیں ہیں کے طور پر اچھی طرح سے کے طور پر readme فائل 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 یہ صرف ایک گروپ ہے میں Docker executes ہے کہ اقدامات 497 00:29:51,220 --> 00:29:56,330 کنٹینرز پیدا کرنے اور نیچے پھاڑنا کی طرف سے اور؟ گنتی؟] ان کو ایک تصویر میں. 498 00:29:56,330 --> 00:29:59,570 >> اور بنیادی طور پر آپ کر سکتے ہیں دیکھتے [اشراوی] یہ یہاں 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 لیکن اسے بنانے کے لئے مضحکہ خیز آسان ہے تصاویر ہیں Docker استعمال کرتے ہوئے ان کی تعیناتی اور. 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 >> میں ہیں Docker تصاویر کرتے ہیں تو، میں جا رہا ہوں میں مقامی طور پر ہے کہ تمام تصاویر دیکھنے کے. 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 >> تو اب میں چلانے کے لئے چاہتے ہیں تو اس میں ہیں Docker چلانے. 526 00:31:58,040 --> 00:32:06,040 527 00:32:06,040 --> 00:32:14,960 اور میں صرف ایک -d -P کرنا چاہتے ہیں. V1 کرو. 528 00:32:14,960 --> 00:32:18,500 تو میں نے دو ہے کہ اب دیکھ سکتے ہیں کنٹینرز، ایک چل رہا ہے کہ میں نے صرف 529 00:32:18,500 --> 00:32:21,230 پیدا اور خوش میں نے گزشتہ مل گیا ہے کہ میں Docker ایک. 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 نہ اس ٹیگ آدمی کا ایک مختلف ورژن کے ساتھ. 540 00:33:03,080 --> 00:33:05,735 اور آپ کے لئے جا رہے ہیں دیکھتے تم لوگ توقع کرتے ہیں 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 >> نکولا برائے قبار: یہ بنیادی طور پر ہے ہم صرف بعد میں اقدامات میں سے ایک کو تبدیل. 546 00:33:19,830 --> 00:33:23,110 اور اس وجہ سے استعمال کرنے کے لئے جا رہا ہے کیشے ان تہوں میں سے ہر استعمال کرتے ہیں اور. 547 00:33:23,110 --> 00:33:27,080 اور یہ کہ واقعی میں سے کچھ ہے میں Docker کے قاتل خصوصیات 548 00:33:27,080 --> 00:33:32,930 یہ اصل میں کا استعمال کس طرح ہے اور reuses ہے سنبھالنے کے 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 آپ کو صرف میں Docker دھکا کر سکتے ہیں امید ہے، کنٹینر کے نام. 557 00:34:14,840 --> 00:34:20,130 تو اب یہ اسے دھکا جا رہا ہے to-- میں یہاں پر دستخط نہیں کر رہا ہوں. 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 اور آپ کو کرنے کے قابل ہو جا رہے ہیں آپ ہیں Docker حب میں جاتے ہیں تو اسے دیکھنے 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 کتنا آسان ہے یہ ہیں Docker کے ساتھ کام کرنے کے لئے ہے. 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 >> منو MARKS: ٹھیک شکریہ، شکریہ نیکو. 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-- ہے کیوں ہیں Docker اور کیوں 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 بنیادی ہیں Docker ٹیکنالوجی اوپن سورس ہیں. 582 00:35:56,310 --> 00:36:03,560 تو اس میں Docker انجن، تحریر ہے، بھیڑ، دیگر سامان کا ایک گروپ 583 00:36:03,560 --> 00:36:05,210 تمام اوپن سورس ہے. 584 00:36:05,210 --> 00:36:10,590 اور ہم نے، جو میں نے کیا ، 1،300 یوگدانکرتاوں کہنا. 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 میں Docker کے ساتھ واقف. 588 00:36:22,230 --> 00:36:26,450 تصاویر کے لاکھوں کے سینکڑوں ہیں میں Docker حب سے ڈاؤن لوڈ کیا گیا. 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 >> تو میں سے کچھ کا اعادہ کرنا نیکو کی اہم پوائنٹس، ہیں Docker روزہ ہے. 599 00:36:59,880 --> 00:37:00,630 یہ پورٹیبل ہے. 600 00:37:00,630 --> 00:37:02,500 یہ reproducible کی ہے. 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 میں کیا کر رہے شروع کر دیا ابتدائی 2000s، آگے بڑھ رہا ہے 605 00:37:21,400 --> 00:37:24,200 ان اخنڈ سے واحد ایپلی کیشنز 606 00:37:24,200 --> 00:37:28,590 ہر انحصار ہونا تھا جہاں پورے اپلی کیشن سے پہلے تجربہ کیا 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 اور اس طرح ان کی اجازت دیتا ہے architectures کے کی قسم 612 00:37:48,610 --> 00:37:52,250 اس کا فائدہ لے میں Docker ان تین میں چلانے کے لئے 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 آپ کو دو a-- ہیں تو مجھے ایک مثال دے. 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 >> اور کیا میں Docker میں مدد ملتی ہے آپ کو کیا کرنا ہے ایک مختلف اجزاء پر شخص کام 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 >> اب یہ، ہیں Docker کے لئے منفرد نہیں ہے لیکن میں Docker، یہ اتنا آسان بنا دیتا ہے 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 DNA کرتا محققین کے لئے تجزیہ. 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 >> ویسے مسئلہ تھا یہ ہے کہ ضروری reproducible کی نہیں تھی. 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 آپ کو ایک Debian کا استعمال کر رہے ہیں، تو یہ مناسب حاصل ہے. 686 00:42:47,600 --> 00:42:50,500 کانٹاوس یم ہے. 687 00:42:50,500 --> 00:42:53,500 Fedora کے سرخ ٹوپی ہے 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 >> ہم نے بھی اختیارات ہیں اگر آپ ایسا میک یا ونڈوز پر چلا سکتا ہے. 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 اور کیا میں Docker آلات ، آپ کو ڈاؤن لوڈ کر سکتے ہیں، کرتا ہے 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 آپ کو صرف میں Docker پر تلاش آلات،، میک کے لئے ڈاؤن لوڈ 699 00:43:40,670 --> 00:43:43,910 اور اس حصے کی ہے کورس کیونکہ اپ sped 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 نیکو میں دلچسپی رکھتا ہے سوچتا ہے کہ سٹار وار، جمی Kimmel شو، 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 >> تو میں Docker آلات اگرچہ آتا صرف میں Docker مشین کے مقابلے میں زیادہ کے ساتھ. 714 00:44:37,760 --> 00:44:39,840 تو میں Docker مشین میں مدد ملتی ہے اس چیز 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 >> اور کورس کے اس کے ساتھ آتا میں Docker انجن اور Kitematic، 722 00:45:11,430 --> 00:45:13,250 جس میں اس کے ڈیسک ٹاپ GUI ہے. 723 00:45:13,250 --> 00:45:17,060 میں بھی، میں Docker رجسٹری کا ذکر کرنا چاہئے آلات میں شامل نہیں کیا جاتا ہے، 724 00:45:17,060 --> 00:45:23,150 لیکن یہ آپ کو آپ کے اپنے چلانے کے لئے ایک طریقہ ہے میں Docker طرح ہیں Docker تصاویر کے رجسٹریز 725 00:45:23,150 --> 00:45:28,970 حب، لیکن آپ کو بھی صرف استعمال کر سکتے ہیں ایسا کرنے کا ایک طریقہ کے طور پر میں Docker حب. 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 اس پورے پریزنٹیشن ہے اصل میں ایک ایچ ٹی ایم ایل سلائڈ ڈیک. 729 00:45:38,610 --> 00:45:43,170 اور یہ ایک میں چل رہا ہے آپ by-- حاصل کر سکتے ہیں کنٹینر، 730 00:45:43,170 --> 00:45:45,596 >> نکولا برائے قبار: جی ہاں، تو یہ اپنی زیادہ سے زیادہ پر مکمل وقت چل رہا ہے. 731 00:45:45,596 --> 00:45:47,540 اور میں اس سے پیش کر رہا ہوں. 732 00:45:47,540 --> 00:45:50,910 اور آپ کو صرف بعد میں Docker کرتے آپ اپنے آلات نصب. 733 00:45:50,910 --> 00:45:57,340 آپ کو صرف ایک میں Docker رن کر سکتے ہیں اور اسے حاصل، اور سلائڈ کا استعمال کرتے ہیں. 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 معذرت کسی دیکھ رہا ہے جو لائیو یا ویڈیو پر اس، 739 00:46:10,940 --> 00:46:12,820 لیکن ہم وہاں ہیں Docker ٹی شرٹ ہے. 740 00:46:12,820 --> 00:46:16,250 اور ہم ہیں Docker طلباء جانتے، اور میرے تجربے میں، 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 اس کے علاوہ ٹویٹر پر ہیں Docker پیروی. 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