>> [موسیقی بجانے]
DAVID MALAN: ٹھیک ہے.
آنے کے لئے آپ کا بہت شکریہ.
یہ ہیں Docker، ایک پر CS50 سیمینار ہے ٹیکنالوجی خود اور CS50 ہم اس
اب کچھ وقت کے لئے استعمال شروع کر دیا ہے.
تو میرا نام ڈیوڈ Malan میں، ہے ہارورڈ یونیورسٹی کے تعارف سکھانے
کمپیوٹر سائنس.
کچھ سالوں کے لئے، ہم طالب علموں دے دیا گیا ہے
ڈاؤن لوڈ، اتارنا کلائنٹ سائڈ ورچوئل مشینوں
جس پر وہ ان کے مسائل سیٹ کرتے ہیں.
اب ہم منتقل ہے کہ کلاؤڈ ماحول کے لئے
کہ اصل میں اس ٹیکنالوجی کا استعمال کرتا اس طرح، میں Docker بلایا تمام CS50 کہ
طالب علموں کو ان کی اپنے ہیں Docker کنٹینرز
آپ کو جلد ہی کے بارے میں سن لیں گے کہ.
>> اس کے علاوہ، CS50 کی سرور پر کئی سالوں کے لئے کی طرف کلسٹر،
ہم نے ایمیزون کی کلاؤڈ سرور استعمال کر رہے تھے.
ہم انفرادی چل رہا تھا ورچوئل مشینوں.
وہ بھی، ہم سے منتقل کرنے کے لئے شروع کر دیا ہے میں Docker کنٹینرز بلایا ان چیزوں
ہمارے ایپلی کیشنز کی تمام اب ہیں کہ بالکل ایک دوسرے سے الگ تھلگ.
اس کے لیے اور زیادہ تو، مجھ سے کی اجازت دیتے ہیں ، اپنے دوستوں، نیکو اور منو کو متعارف کرانے
میں Docker سے ہی.
نکولا برائے قبار: شکریہ، ڈیوڈ.
سب کو سلام.
میرا نام نیکو ہے اور اس منو ہے.
ہم ہیں Docker سے ہو.
ہم about-- بات کرنے جا رہے ہیں میں Docker پر لوگوں کو آپ ایک تعارف دے،
اور امید ہے کہ، آخر میں اس بات کا آپ کو احساس کر سکتے ہیں
آپ کو ڈاکٹر کو استعمال کر سکتے ہیں کتنا آپ کی درخواست کی ترقی oxalate
اور تعیناتی.
>> لہذا، ہم حقیقی شروع کرنے کے لئے جا رہے ہیں کچھ پس منظر کی معلومات کے ساتھ فوری.
میں Docker کے بارے میں ہے کی وضاحت.
یہ کیسے کام کرتا ہے؟
یہ کس طرح architected ہے؟
میں نے کچھ ڈیمو کر دیا جائے گا.
اور منو ہونے جا رہا ہے بیان آپ استعمال کر سکتے ہیں کہ کس طرح میں Docker
اور آپ کو مخصوص اقدامات دے آپ کو شروع کر سکتے ہیں کہ کس طرح.
>> تم لوگوں کو پکڑ کر سکتے ہیں تو میں حوصلہ افزائی کرتے ہیں آخر میں آپ کے سوالات کے لئے بند.
اس طرح، میں نے ان سے خطاب کرتے ہوئے کیا جا سکتا ہے پریزنٹیشن بھر میں سوالات.
تو ہم نے کچھ وقت چھوڑ دیں گے سوالات کے لئے آخر میں.
>> کون ہے، فوری تو صرف حقیقی اصل میں کبھی میں Docker پر کام کیا،
اس کے ساتھ ادا کیا پسند ہے؟
بہت اچھا ہے.
ٹھنڈا.
عظیم.
لہذا، میں شروع کرنے کے لئے جا رہا ہوں کچھ تاریخ کے ساتھ.
تو واپس '90s میں اور بنیادی طور پر ابتدائی 2000s،
ویب ڈویلپرز، اے پی پی ڈویلپرز کے طور پر، وہ ایک درخواست تعینات کرنے چلا گیا جب
یہ دھات ننگے منسلک کیا گیا تھا.
یہ ایک سرور تھا.
یہ ایک درخواست کی تھی.
>> روایتی طور پر، ایک مثال ایک چراغ اسٹیک طرح ہو جائے گا،
آپ اصل میں کرنا پڑا جہاں وسائل کی پول کو لانے.
CPU، میموری، ڈسک، نیٹ ورک، نصب اس کے سب سے اوپر پر آپریٹنگ سسٹم.
تم سے کچھ کی خدمت کر رہے ہیں، تو آپ اصل میں، ویب سرور ہو رہی ہے
آپ کی طرح کسی چیز کی ضرورت اپاچی اس کی خدمت.
>> آپ کی درخواست تو ، ڈیٹا بیس، بیکہینڈ ضرورت
آپ کو کچھ انسٹال کریں گے ایس کیو ایل کی طرح، اور اسی طرح کی.
اور آپ کو چلانے کے وقت کی ضرورت ہے تو، PHPs اور پی ایچ پی ازگر کام موجود تھے.
اور اس طرح ہم اصل میں تھا ترتیب میں ان اقدامات
آپ کی درخواست اپ اور چلانے حاصل کرنے کے لئے.
>> آپ کو زیادہ کمپیوٹ طاقت کی ضرورت ہے، تو آپ بنیادی طور پر آپ آپریشنز آدمی فون کرنا پڑا
یا لڑکی جانے اور ایک نیا اپ ریک ہارڈویئر کا ٹکڑا، اس سے متصل،
اور آپ کو ان کو دہرانے کی ضرورت عمل بار بار.
تو اس عمل تھا نسبتا مہنگی.
یقینی طور پر بہت سست تھی.
>> یہ غیر فعال تھا.
اور مقدمات کی ایک بہت میں، آپ ہارڈویئر underutilized کے تھا.
لہذا، دیر سے '90s کے اور ابتدائی 2000s میں، ہارڈویئر ورچوئلائزیشن کے اس پار آیا.
اور تم یہاں دیکھ سکتے ہیں کے طور پر تصویر، انہوں نے بنیادی طور پر کیا
کے پول پر abstracted ہے مفت ہارڈ ویئر کے وسائل
اور قسم کے ان کی خدمت اوپری تہوں،
اس صورت میں، ایک مہمان آپریٹنگ سسٹم.
>> اور کے پورے خیال ورچوئل مشینوں کے اس پار آیا
اور یہ کہ واقعی کلاؤڈ مدد آج ہم یہ جانتے ہیں کے طور کمپیوٹنگ.
تو اس کا مطلب کیا ہے تم ایک سے زیادہ وییمایس، چلا سکتے ہیں جس
زیادہ پوٹ مراد، ایک سے زیادہ ایک ہی جسمانی مشین پر درخواست.
>> یہ یقینی طور پر کے ساتھ مدد درخواست تعیناتی کی رفتار.
یقینی طور پر اخراجات کے ساتھ.
تم جاؤ اور خرچ کرنے کی ضرورت نہیں توانائی، وقت، اور وسائل ریک
زیادہ سرورز زیادہ کمپیوٹ حاصل کرنے کے لئے.
اور کی رفتار اصل میں لانے ان وسائل کو بہت تیز ہے.
عظیم.
>> تو ہم حق، دنیا میں بھوک حل کیا؟
نہیں سچ میں نہیں.
تو، ورچوئلائزیشن جتنا یہ ہے کے طور پر اصل مسئلے سے نمٹنے کے، مدد،
یہ اصل میں متعارف کرایا چیلنجوں کی ایک بہت.
یقینی طور hypervisor کی ، پیچیدگی کی ایک بہت پیش کیا
ان بنیادی ہینڈلنگ وسائل کی پول.
>> یہ سمجھ میں آتا میں بھاری ہے اس سے پہلے کہ آپ کو ایک آپریٹنگ سسٹم تھا جس
ڈسک پر تین، چار gigs کے کی طرح ہے.
اب، آپ کو 10 مشینیں ہے ایک ہارڈ ویئر پر
آپ کو اس سے ضرب کرنا ہے مشینوں کی تعداد کی طرف سے.
یہ یقینی طور پر زیادہ ہے احساس میں مہنگی آپ اب بھی
کے لئے لائسنس حاصل کرنے کے لئے ورچوئلائزیشن ٹیکنالوجی
یہ اوپن سورس نہیں ہے.
>> لیکن، تمام نہ لیں ورچوئلائزیشن سے کریڈٹ.
کیا ہوا ہے کیونکہ ایک ہے پوٹ اور سافٹ ویئر کی بہت سے بہت
فعال کیا گیا ہے کہ ٹیکنالوجی آپ کو حاصل کرنے کے قابل تھے کی طرف سے کس طرح تیزی سے
بادل تیزی کے ساتھ وسائل پر.
>> تو، آج ایک اپلی کیشن یا خدمت کر سکتے ہیں مندرجہ ذیل runtimes اور میں سے کسی کا استعمال کرتے ہوئے
یا ڈیٹا بیس.
پی ایچ پی، ازگر، ایس کیو ایل، Redis، whatnot کے.
تو پیچیدگی کی ایک بہت اس پر ہے پوٹ کی تعداد اصل میں لانے کے لئے
ایک سروس.
اور اس کے ساتھ، آپ کی ایک بہت تھا بنیادی وسائل یا بنیادی ڈھانچے
اقسام تعیناتی ٹیسٹ اور بنیادی طور پر ان ایپلی کیشنز کی پیداوار کرنے کے لئے لے
کہ آپ ترقی کر رہے ہیں.
>> اپنی ٹیموں ہے خاص طور پر کے طور پر ان اطلاقات پر کام اضافہ ہوا،
ایک بہت کی ہے پیچیدگی اور چیلنجوں
کہ اس بات کا یقین کرنے کے لئے لایا گیا cycle-- بنیادی طور پر درخواست
ترقی سائیکل، ہے اصل میں کامیاب.
تو، حقیقت یہ ہے کہ آپ کی درخواست اپنے مقامی VM پر مقامی طور پر کام کر رہا ہے
آپ کے ساتھی اس بات کی ضمانت نہیں ہے اسی کے نتائج کی توقع کی جا رہی ہے.
>> اور آپریشن ٹیم ہے جب جو تمہارے پاس ہے لے میں ملوث
اور پیداوار میں اس کی تعیناتی پیمانے، بھی کوئی ضمانت نہیں ہے
کہ اصل میں کیا جا رہا ہے کہ.
تو یہ ایک بہت کے ساتھ ہمیں چھوڑ دیتا ہے ، سوال نمبر کی ایک بہت big--
چیلنجز میں سے ایک بہت اصل اسی طرح واپس دنوں میں کا سامنا کرنا پڑا.
اور اس کے ہمیں یاد دلایا شپنگ کی صنعت.
>> شپنگ صنعت اتنی سامان کی ایک بہت تھا،
کے طور پر آپ کے بائیں ہاتھ کی طرف پر دیکھ سکتے ہیں.
اور دائیں ہاتھ کی طرف، ، کی ایک بہت، بنیادی طور پر موجود ہے
طریقوں ان اشیاء جہاز کرنے کے لئے.
اور کیا ایک جوڑے کے طور پر ہوتا ہے لوگ ایک دوسرے کے ساتھ آیا اور کہا
ہم کس طرح معیاری کرنے کی ضرورت ہے ہم اصل میں ان اشیا جہاز.
اور بوم، آپ کو کرنا پڑے intermodal شپنگ کنٹینر.
>> تو وہ سب سے زیادہ پر اتفاق کنٹینر کے لئے عام سائز.
کس طرح ان کو ہینڈل کرنے میں.
عین مطابق کیا طریقہ آپ کو ضرورت ہے ان لوڈ اور ان اتارنا کرنے کے لئے.
اور اس وجہ سے، کہ صحیح معنوں میں شپنگ کی صنعت کی مدد کی.
اب زیادہ سے زیادہ 90٪ توجہ منتقل عالمی سطح پر ان کنٹینرز استعمال کر رہے ہیں.
اور اس کو یقینی طور پر کمی واقع ہوتی ہے اخراجات کے طور پر اچھی طرح سے کے طور پر
شپنگ کی وجہ سے نقصانات.
>> تو ہم ایک ہی ماڈل لے اور ہم دو اپلی کیشن ترقی سافٹ ویئر کو لاگو
معنوں میں فن تعمیر، کہ containerization
ایک سطح کو ورچوئلائزیشن لیا.
تو بجائے ایسا کرنے کا ہارڈ ویئر کی سطح پر،
یہ ایک آپریٹنگ کے زیادہ بن گیا نظام کی سطح ورچوئلائزیشن.
>> اور ہم ایک فراہم کی طرف سے ایسا اپنا ہلکا پھلکا میں درخواست،
الگ تھلگ، runnable، اور پورٹیبل، سب سے اہم بات،
ایک طریقہ اصل پیکج چلانے کے لئے کی ضرورت ہے سب کچھ.
اسے کہیں بھی چلایا جا سکتا ہے.
لہذا، سے قطع نظر کہ آپ کو اس پر چلا رہے ہیں مقامی دیو ماحول، آپ کی پیداوار
ماحول، آپ مچان یا جانچ.
کوئی بات نہیں کیا بنیادی بنیادی ڈھانچے، ہے
آپ کو ایک فعال کام اپلی کیشن تھا.
>> تو ہے کہ بنیادی طور پر بالکل وہی جو ہے کنٹینرز اس مسئلے کا ایسا.
وہ کی طرف سے اس سے نمٹنے کے اس طرح کے انداز میں یہ پیکیجنگ
یہ تعینات ہے اس بات کی ضمانت سکتا ہے کامیابی کے ساتھ رہتا ہے جہاں کوئی بات نہیں.
تم جا رہے ہو تو کی طرح، باب یہ اب بھی ٹھیک ہے.
میں کیا کہہ رہا ہوں کے ساتھ الجھن میں کر رہے ہیں، میں اس پر وضاحت کرنے جا رہا ہوں.
>> تو کس طرح میں Docker خود کرتا ہے اس تصویر میں فٹ؟
تو میں Docker ایک کھلا پلیٹ فارم ہے آسانی سے، آسانی سے پر زور دیتے ہیں،
، جہاز کی تعمیر کو چلانے کے لئے، ہلکا پھلکا پورٹیبل خود
کہیں کافی اپلی کیشن کنٹینرز.
آپ کو اس سے کچھ لے تو بات، مندرجہ ذیل لے، براہ مہربانی.
>> آپ اپنے اپلی کیشن چل رہا ہے تو مقامی طور پر اور آپ اسے تیار
میں Docker پلیٹ فارم کا استعمال کرتے ہوئے، کی توقع اس کامیابی کے ساتھ تعینات کیا جائے گا.
کوئی بات نہیں کیا ہے بنیادی بنیادی ڈھانچے.
آپ کو ایک ہیں Docker ہیں تو اور اس کے بعد، کنٹینر کام کر رہا ہے
کے طور پر طویل عرصے سے ایک ہیں Docker ہے کے طور پر دیگر side-- پر انجن
آپ کے آپریشن کے بنیادی ڈھانچے تو چاہے، کسی بھی بادل استعمال کر رہا ہے
ہے اوس، یا گوگل کے، یا مائیکروسافٹ، یا عوامی بادل کے کسی بھی،
یا اپنی خود کی کلاؤڈ، یا تمہارا کھلا اسٹیک بادل، یا آپ کے مقامی ماحول.
>> آپ کو ایک انجن ہے تو چل رہا ہے، کا مطلب ہے کہ
یہ ہونے جا رہا ہے کامیابی تعینات.
یہ چل رہا ہے کیا جا رہا ہے بالکل اسی رویے
آپ اسے architected ہونا.
ہم لمبائی تو نظر آتے ہیں تو میں جا رہا ہوں کیا اصل میں کے ذریعے جانا
میں Docker کے اہم اجزاء میں ہیں.
>> تو انجن ہیں Docker کے مرکز میں ہے.
یہ دماغ کی ہے.
یہ، عمارت، شپنگ orchestrates اور تعیناتی اور انتظام
کنٹینرز خود.
میں نے انجن کرتا ہے میں کھدائی گا ایک سیکنڈ میں مزید تفصیلات میں.
بنیادی طور پر، ڈاکٹر بنایا گیا تھا کیونکہ کلائنٹ سرور architectures کے ارد گرد،
تو کے ساتھ بات چیت کرنے کے لئے انجن آپ کو ایک کلائنٹ کے کچھ قسم کی ضرورت ہے.
>> تصاویر کے سانچوں میں ہیں جس سے تعمیر کر رہے ہیں کنٹینرز.
تو تصاویر بنیادی طور پر ہیں صرف جامد فائلوں.
سانچے اور کنٹینرز اصل میں کیا ہے ہے
رن ٹائم پر چل رہا ہے آپ کی درخواست کی خدمت ہے
یا ڈیٹا کے ساتھ کچھ کر.
>> رجسٹری کا ایک مسئلہ کے طور پر خطاب کیا جاتا ہے کس طرح آپ اصل تصاویر تقسیم.
تو آپ کو ایک تصویر اشتراک کرنے کی ضرورت ہے آپ کو آپ کے ساتھی پر کام کیا ہے کہ
یا آپریشنز ٹیم کو، آپ رجسٹری کا استعمال کرتے ہوئے استعمال کرتے ہیں.
آپ کو ایک اوپن سورس ڈاؤن لوڈ کرسکتے ہیں اس کا ورژن میں Docker پر کام کیا ہے کہ
اور کھلے کیے.
>> یا آپ میں Docker مدد کا استعمال کر سکتے ہیں، جو کلاؤڈ ورژن ہے
دھکا اور وہاں تصاویر کو ھیںچو کرنے کے لئے.
یہ ایک بہت بڑی بات ہے.
ایک بہت بڑا نہیں ہے کیونکہ میں Docker کے ارد گرد ماحول اور یہ ہے
واقعی بھاری مرکز کا استعمال کرتے ہوئے.
>> تو یہاں مختصر کرنے کے لئے، یہ ہے کہ کس طرح مرصع ہیں Docker کام کے فلو کو کلائنٹ.
آپ، میزبان کے ساتھ بات چیت اس کیس میں Docker شیطان ہے.
اس کے انجن کے طور پر ایک ہی بات ہے.
تمہیں کیا حکم دیتا ہے کی طرح میں Docker، ھیںچو، رن تعمیر.
اور انجن خود جاتا ہے اور ان چیزوں کرتا.
>> یا تو اس کے ساتھ انٹرایکٹ رجسٹری ان تصاویر ھیںچو کرنے کے لئے
اور تصاویر کی تہوں.
آپ تعینات کرنا چاہتے ہیں تو، کو چلانے کے چاہے کنٹینرز،، ان کے نیچے پھینک، ان کو مارنے
whatnot کے.
تو اس کام کے فلو کا خلاصہ ان اجزاء میں سے سب سے.
>> آپ کو ہر لے تو اگر خود کی طرف سے جزو.
تو انجن، یہ صرف ایک ڈیمان ہے.
یہ قسم کی حمایت کرنے کے لئے ادا کریں گے لینکس پر یہ کرتا ہے کیونکہ
بعض لینکس دانا خصوصیات کی ضرورت ہوتی ہے.
لیکن ونڈوز کام کر رہا ہے ایک ہی بات کر پر.
یہ سہولت ہونا چاہیے ونڈوز سرور 2016 کی طرف سے.
>> ساتھ تو، ایک بار پھر، ذمہ داری انجن کے لئے ہے، یا، تصویر کی تشکیل کرتی ہیں.
میں Docker سے تصاویر ھیںچو حب یا اپنی خود کی رجسٹری.
آپ کو ان تصاویر کے ساتھ کیا کر رہے ہیں یا آپ کو ایک نئی تصاویر تخلیق
آپ رجسٹری کرنے کے لئے ان کو واپس دھکا کر سکتے ہیں دیگر ٹیموں میں تقسیم کرنے کے لئے.
>> براہ مہربانی دوبارہ کوشش مقامی طور پر پر مشتمل اور کنٹینرز کی زندگی سائیکل کا انتظام
مقامی طور پر.
یہ HTTP باقی API کے ارد گرد بنایا گیا ہے.
تو تکنیکی طور پر آپ کر سکتے ہیں آپ کے اپنے کلائنٹ لکھنا
جب تک یہ ایک بہت ہے جو HTTP، استعمال کرتا ہے سٹینڈرڈ طریقہ کار کے انجن سے بات کرنے
اور دیگر خدمات کی ایک بہت.
اور تم سے دیکھ سکتے ہیں یہاں اس سے قطع نظر
کیا بنیادی ڈھانچے کی آپ سب can-- طور پر طویل عرصے کے طور پر،
آپ کو ایک کام کر رہا ہے کی ضرورت ہے نظام، لینکس خاص.
>> اور آپ ہیں Docker انجن انسٹال کر سکتے ہیں اس کے اوپر ہے اور یہ چل رہا ہے
اور یہ بنیادی طور پر، orchestrates ان تمام اپلی کیشن ایک، دو،
اور تین اصل کنٹینرز ہیں.
تو اس کے انجن ہے.
میں نے پہلے ذکر کیا ہے کیونکہ آپ کے انجن کے ساتھ بات چیت کرنے کی ضرورت ہے
کلائنٹ ہے.
>> لیکن اصل میں آپ کو انسٹال کرتے وقت اس کے ساتھ ہیں Docker، یہ بحری جہاز.
تو یہ، نصب کیا جاتا ہے تو یہ ایک ثنائی کے.
اور آپ کو مقامی کال کر سکتے ہیں آپ ہیں Docker انجن.
ریموٹ انجن کے لئے یا دور دراز کال.
اس کے، HTTP کا استعمال کرتا ہے میں نے پہلے ذکر.
نامی ایک GUI کلائنٹ نہیں ہے میں Docker سے Kitematic.
اور یقینی طور پر موجود ہیں دوسرے لوگوں کی ایک بہت
جو کے ایک بہت کی تعمیر کر رہے بنیادی طور پر لاگو کہ GUIs
کچھ HTTP انجن سے بات کرنے کے لئے بلاتا.
>> بس کچھ نمونے حکم.
آپ ہیں Docker ورژن کرتے ہیں تو، یہ کرے گا آپ کو کلائنٹ ورژن دکھا کے طور پر اچھی طرح سے کے طور پر
سرور ورژن.
آپ ہیں Docker معلومات کرتے ہیں تو یہ آپ کو تمام معلومات بتائیں
کتنے کنٹینرز چل رہے ہیں کے بارے میں یا پیدا، آپ کو ہے کہ کس طرح بہت سے تصاویر،
اور تو اور تو.
>> یہاں میں اگلے میں، ہے آخری باکس، میں ڈاکٹر رن ہے.
تو ہے کہ میں واقعی میں ہوں کہ کس طرح ہے کنٹینر پیدا.
اور میں ہیلو دنیا بازگشت کو دے رہا ہوں اور ایک دوسرے اور whatnot کے لئے سو.
اور آپ دیکھ سکتے ہیں نتیجہ. تو یہ جاری ہے.
اور لینکس کی طرح PS، آپ دیکھ سکتے ہیں اس معاملے میں تمام عمل اور،،
تمام چلانے کے کنٹینرز.
کرنے کے لئے یہ ایک کا حوالہ دیتے ہوئے واپس کنٹینر میں صرف پیدا.
>> لہذا، اس کی وجہ سے بہت اہم ہے کی طرح، یہ تھوڑا الجھا ہو سکتا ہے.
تو تصاویر کو پڑھنے صرف ہیں فائلوں کی وصولی، ٹھیک ہے؟
وہ ہمارے کنٹینر کی بنیاد پر کیا جاتا ہے ہیں.
لیکن وہ صرف صرف پڑھنے رہے ہیں.
تو آپ کو ایک تصویر کی بنیاد کے ساتھ شروع.
یہ اتنا، آپریٹنگ سسٹم کی طرح نقل کے لئے جاتا ہے اوبنٹو، کانٹاوس، whatnot کے بیس تصویر.
اور پھر آپ سب سے اوپر پر تعمیر شروع کہ، بعض تہوں، کہ قضاء کرے گا
آپ آخر میں تصویر، آخر یہاں نتیجے.
>> اور ان تہوں میں سے ہر ایک والدین تصویر ہونا چاہئے
یہ جب یہ حوالہ کہ اصل تخلیق کرنے کے لئے چاہتا ہے.
وہ معنی میں، ناقابل تغیر ہیں ، وہ کر رہے ہیں کیونکہ صرف پڑھنے کہ
آپ اصل میں نہیں کر سکتے ہیں ان میں تبدیلی.
آپ کو ایک بنانے کے لئے ان کا استعمال کر سکتے ہیں ایک تصویر، جس سے کنٹینر
تمام کے بعد ملاقات کریں گے اس کے نیچے ضروری ہے تصاویر.
>> آپ تبدیلیاں کر سکتے ہیں ایک مختلف پرت،
اس میں گے ایک پنرلیکھن پرت ہے ایک دوسرے کے بارے میں بات.
لیکن ان تہوں میں سے ہر ایک کبھی نہیں تبدیل کر رہے ہیں.
بنیادی طور پر تصاویر کچھ استعمال مرکزی نظام، UFS فائل کہا جاتا.
اور مختلف سٹوریج وہاں ہو اس ٹیکنالوجی کا استعمال ہے کہ backends.
اور کیا اس کا مطلب یہ ہے کہ الگ فائل سسٹم کے ساتھ مل کر لاتا ہے
ان میں سے ایک کی طرح نظر بنانے کے لئے.
>> تو کیا تم سے، اصل میں کر سکتے ہیں ایک درخواست نقطہ نظر،
آپ پتہ چلتا ہے کہ ایک نقطہ نظر کی ایک سب سے اوپر ہے تمام مختلف فائل سسٹم کی ضرورت
درخواست ہے کہ چلانے کے لئے.
لیکن وہ اس پر، اصل میں ہیں، وہ الگ الگ جگہوں پر اصل میں ہیں
اور کی طرف سے استعمال کیا جا رہا کے ساتھ ساتھ دیگر کنٹینرز.
>> آپ یہاں دیکھ سکتے ہیں تو کے طور پر اس ہم ڈیمان تصویر کے ساتھ شروع تو
اس کے بعد ایک بیس تصویر، اور کے طور پر ہم میں جاؤ اور میں شامل کریں؟ emacs؟]
اور پھر اس کی ایک اور پرت ہے.
اور پھر اپاچی شامل.
یہ ایک پرت ہے.
اور پھر ہم خرچ اس سے کنٹینر.
ان تصاویر میں سے ہر ایک، ان تہوں میں سے ہر ایک،
الگ ہو چکی ہے اور ہو سکتا ہے دیگر کنٹینرز کی طرف سے دوبارہ استعمال.
>> آپ خود کنٹینرز پر نظر ڈالیں تو، وہ، کسی نہ کسی طرح VM کی طرح کی طرح ہیں
لیکن ایک ہی وقت علاج نہیں.
تو، وہ نہیں ہے، تکنیکی طور پر، ان کے نیچے مکمل آپریٹنگ سسٹم.
انہوں نے ایک دانا استعمال میزبان آپریٹنگ سسٹم کے.
اور وہ اس کے سب سے اوپر پر تعمیر.
وہ کس طرح نظر آتے میں نقل.
انہوں نے ان کی جڑ فائل کی نقل آپریٹنگ سسٹم کے نظام.
لیکن وہ اصل میں نقل نہیں کر رہے ہیں.
>> لہذا، بجائے ناقابل تہوں ہونے کے، کنٹینر ہے جو آخری پرت،
خود، یہ ایک پڑھنے لکھنے کی پرت ہے.
یہ بھی عمل چلتا ہے آپ کی درخواست کی.
اور یہ بنیادی تہوں پر منحصر ہے.
ہر کنٹینر ہے ایک تصویر سے پیدا.
اور یہ کہ تصویر ایک واحد ہو سکتا ہے پرت یا کثیر تصویر.
>> اور میں یہاں نوٹ کرنا چاہتا ہوں ، ہیں Docker بھاری استعمال کرتا ہے
یا کاپی پر لکھیں طریقہ کار پر مبنی ہے.
تو آپ نہیں ہیں تو، اصل میں، کہ کنٹینر میں تبدیلیاں کرنے،
یہ اضافی جگہ لینے کے لئے نہیں جا رہا ہے.
تو ہے کہ بنیادی طور پر آپ کو کس طرح ہے ایک کاپی پر لکھیں خلاصہ.
یہ یقینی طور پر کی رفتار تیز کرنے جا رہا ہے کنٹینر کے لئے بوٹ وقت.
آپ کر نہیں کر رہے ہیں کیونکہ کنٹینر میں تبدیلی،
یہ پہلے سے ہی وہاں کیا استعمال ہے.
>> لہذا، یہ اصل میں کس طرح کام کرتا.
اس کا حصہ، یہ درست ہے اب، کی طرح ہے کم از کم دو اہم دانا کا استعمال
خصوصیات.
اور یہ کہ بنیادی طور پر کیا ہے تنہائی کی اس سطح پیدا
کنٹینرز خود کے لئے.
وہ خصوصیات ہیں عنوانات اور cgroups.
تو عنوانات کرنے کا ایک طریقہ ہیں ، الگ تھلگ وسائل پیدا
تاکہ کنٹینر کے اندر اندر ہے کہ، صرف آپ کو کچھ وسائل کو دیکھ سکتے ہیں.
اس طرح کے نیٹ ورک انٹرفیس کے طور پر یا مخصوص صارفین یا whatnot.
>> اور ان لوگوں کو صرف نظر آتا ہے اور صرف کر رہے ہیں کنٹینر کے اندر اندر سے قابل رسائی.
دوسری طرف حد پر Cgroup کس طرح آپ کو ان وسائل کا استعمال.
CPU، میموری، اور ڈسک.
آپ، میں جا سکتے ہیں جب لوگ اصل میں ہیں کا مطلب
by-- تیار کیا گیا تھا کہ خصوصیات وہ لینکس دانا کا حصہ ہیں.
تو انہوں نے از سر نو دریافت نہیں کیا گیا کی طرف سے یا کی طرف سے ہیں Docker دوبارہ.
میں Docker ان کا استعمال کرتا.
>> کیا ڈاکٹر واقعی کیا یہاں یہ اصل میں ہے
سے orchestrated پیدا ہر کنٹینر کے لئے عنوانات
اور cgroups پیدا کرنے یہ ہے تاکہ کنٹینرز پیدا کرنے کے لئے مضحکہ خیز آسان
ان خصوصیات کا استعمال کرتے ہوئے.
کورس کے، میں بیان کے طور پر پہلے، یونین سسٹم فائل اور صحیح معنوں میں کاپی پر لکھیں
رفتار اور ڈسک کی مدد کنٹینرز کے استعمال.
>> اور ایک بار آپ کو ملتا ہے آپ میں Docker کے ارد گرد کے ہاتھ،
آپ اس پر ہے کہ کس طرح تیزی سے دیکھنے کے لئے جا رہے ہیں اصل میں کنٹینرز اور آنسو اپ گھماؤ
ان کے نیچے.
آپ پوچھ سکتے ہیں اگر ایسا ہے تو، کس طرح کر سکتے ہیں آپ اصل تصاویر کی تعمیر؟
ہم پیدا کرنے کے عمل کی طرف سے تصاویر کی تعمیر کنٹینرز اور بنانے تبدیلیوں، تبدیلی
ان، اور ان کا ارتکاب ایک تصویر بننے میں.
>> تو یہ ایک چکن ہے اور یہاں انڈے حوالہ،
تمام کنٹینرز آنے کی وجہ سے تصاویر اور تصاویر آنے سے
ارتکاب کنٹینرز سے، زیادہ تر حصے کے لئے.
تین اختیارات ہیں تصاویر بنانے کے لئے.
میں وضاحت کرنے کے لئے جا رہا ہوں پہلا اور آخری.
آپ کو یا تو دستی طور پر کر سکتے ہیں جاؤ اور کنٹینر چلانے
اور ان تبدیلیوں بنانے، آپ کی طرح کسی بھی VM پر کروں گا
یا کسی بھی آپریٹنگ سسٹم، اس طرح نئے binaries کے نصب کرنے کے طور،
فائل سسٹم، اور whatnot انہوں نے مزید کہا.
>> اور پھر آپ کے طور پر، باہر نکلیں آپ کو وہاں دیکھ سکتے ہیں.
میں اپنے کنٹینر باہر نکلنے ہوں.
اور پھر میں میں Docker ارتکاب کر رہا ہوں.
اور میں اس کا ارتکاب کر رہا ہوں.
آپ یہاں اس تعداد کو دیکھ سکتے ہیں صرف ایک UUID، یا پہلے 12
UUID کی بٹس.
UUID یا بائٹس.
اور پھر میں نے میری تصویر اس کو بلا رہا ہوں.
تو اب میں Docker کا خیال رکھتا ہے سب کچھ ریکارڈنگ میں نے یہ کیا
اور نئے پیدا کرنے اس کی بنیاد پر تصویر.
>> میں، tarball کے بارے میں بات نہیں کر رہا ہوں لیکن آپ کو ایک حاصل کر سکتے ہیں کے لئے ایک راستہ، وہاں ہے
ایک تخلیق، یا ایک بنانے tarballs استعمال پرت تصویر.
کیا میں اس کے بارے میں بات کرنے جا رہا ہوں اور زیادہ تر آج استعمال کیا جاتا ہے،
Dockerfile ہے.
جو تکنیکی طور پر سب سے پہلے ہے خود کی طرف سے خود کار طریقے سے قدم ہیں Docker.
تو Dockerfiles تم کہ چیزیں ہیں GitHub کے ریپو کی ایک بہت میں دیکھنے کے لئے جا
آج.
یہ بنیادی طور پر صرف ایک بیان ٹیکسٹ فائل
کس طرح ایک تصویر کی تعمیر کے لئے.
>> اور ہر سطر کے لئے، یہ اصل میں تخلیق کنٹینر، اس لائن executes ہے،
ایک میں ہے کہ کنٹینر کا ارتکاب نئی تصویر، اور آپ، بنیادی طور پر،
تمام کے بعد آپریشن کے لئے اس کا استعمال آپ کو آخری تصویر کو ملتا ہے جب تک.
جو بنیادی طور پر ، یہاں مقصد ختم.
اور اس کے بعد آپ کو آپ کے بعد exec-- لکھنا آپ Dockerfile، جس
خالصتا متن میں ہے، آپ کو ایک میں Docker کرتے تعمیر اور تصویر کا نام.
>> اور آپ کو یہ ہے کہ کی طرف اشارہ جہاں Dockerfile میں ہے.
اور آپ میری تصویر کو دیکھنے کے لئے توقع کر سکتے ہیں ایک تصویر کے طور پر آپ کو مقامی طور ہے.
تو یہ صرف ایک بصری ہے کیا جاتا ہے مثال کے طور پر.
آپ کو ایک بنیاد کی تصویر کے ساتھ شروع.
آپ کو ایک کنٹینر میں اس چلاتے ہیں بیس تصویر خود کو تبدیل نہیں کرتا.
بلکہ اس کی بجائے تخلیق ایک اس کے اوپر پرت کو دوبارہ سے لکھنا
جہاں آپ تبدیلیاں، جس میں آپ کا ارتکاب
اور آپ کے عمل دہرائیں جب تک آپ کو آپ کی آخری تصویر حاصل کرنے کے لئے.
>> اور ایسا کرنے کی طرف سے، ہر دوسرے کی تعمیر عمل اسی تہوں استعمال کر سکتے ہیں
اور بنیادی طور پر same-- میں Docker ان تہوں کیش.
میں بالکل وہی کر رہا ہوں کہ اگر تو عمل، بلکہ اس کی بجائے پی ایچ پی انسٹال کرنے کے،
میں نے ازگر میں نصب رہا ہوں.
یہ اپاچی اور اوبنٹو کا استعمال کرنے کے لئے جا رہا ہے.
اس طرح تو آپ کو آپ کی ڈسک استعمال کر رہے ہیں.
یہ کیشے استعمال ہے وہاں دستیاب تصاویر.
>> آخری ٹکڑا رجسٹری، ہے جو اگر آپ اپنی تصاویر کی تقسیم کس طرح ہے.
اور، میں نے پہلے ذکر کے طور پر، اس کا ایک کلاؤڈ ورژن ہے،
جس میں Docker حب ہے.
تم جاؤ اور دریافت کر سکتے ہیں بنیادی طور پر، کی ایک بہت
یہ ایک عوامی SAS مصنوعات کی ہے کہ اگر آپ اب بھی، ذاتی تصاویر حاصل کر سکتے ہیں
لیکن عوام کی تصاویر کی ایک بہت کچھ ہے.
یہ آپ کر سکتے ہیں، اصل میں لامحدود ہے وہاں لامحدود عوامی تصاویر دھکا.
اور یہ کس طرح آپ کر سکتے ہیں ہے آپ کی ٹیم کے ساتھ تعاون.
>> آپ ریپو میں آپ کو صرف ان کی طرف اشارہ کر سکتے ہیں اور وہ اس کے یا آپ کی تصویر ڈاؤن لوڈ، اتارنا کر سکتے ہیں
اور وہ ڈاؤن لوڈ کرسکتے ہیں.
بات کے ساتھ تو کافی.
جو حقیقی فوری کچھ ڈیمو دیکھنے کے لئے چاہتا ہے؟
بالکل ٹھیک.
تو یہاں میں ہے.
آپ لوگوں کو میری سکرین کو دیکھنے کے CA؟
بالکل ٹھیک.
>> تو میں میں Docker یہاں چل رہا ہے، تو میں نے یہ it's-- چیک کر سکتے ہیں ورژن ہے
میں Docker کے چل رہا ہے.
میں Docker معلومات کر سکتے ہیں.
کتنے کے بارے میں معلومات کی جانچ پڑتال تصاویر وہ تو اور تو پر ہے، اور.
میں Docker پی ایس، کچھ بھی نہیں چل رہا ہے.
ان لئے concatenated.
>> تو مجھے کیا کرنا چاہتے ہیں پہلی بات شو ہے آپ کو آسانی سے ایک کنٹینر کو چلانے کے کر سکتے ہیں کہ کس طرح.
تو خوبصورتی کے بارے میں ڈاکٹر چلائیں، یہ تو اصل
مقامی طور پر ایک تصویر نہیں مل سکی ہے، پہلے سے طے شدہ کی طرف سے ڈاکٹر حب سے بات کرتی ہے
اور وہاں اس کو تلاش کرنے کی کوشش کرتا ہے آپ کے لئے اور ڈاؤن لوڈ یہ.
تو یہ ایک ہیں Docker شامل قدرتی طور پر، کمانڈ ھیںچو.
>> تو میں نے ایک ہیں Docker رن، ہیلو دنیا کرتے ہیں تو.
تو، سب سے پہلے اس جا رہا ہے اس کو تلاش کرنے کی کوشش کریں.
دوسری صورت میں، آپ کو یہاں دیکھ سکتے ہیں کے طور پر، یہ مقامی طور پر یہ نہیں مل سکا.
ٹھیک ہے اب یہ صرف دو تہوں نکالا کہ تصویر بنا دیا ہے اور میں بھاگ گیا.
ہیلو دنیا صرف بنیادی طور پر ہے تم نے کیا کیا نتائج،.
تو یہ سب سے آسان ہے، ایک سب سے آسان مثالیں.
تو اصل میں صرف بھاگ گیا اور کنٹینر اصلی فوری ختم.
>> میں تو، run-- اور راہ کی طرف سے کرنا چاہتے ہیں، میں، آپ جانتے ہیں صرف اتنا ہے، اس وقت کرنا چاہتے ہیں
یہ کرنے کے لئے کتنا وقت لگتا ہے ہے اصل میں گھماؤ اور اس پر مشتمل ہے.
ہم milliseconds میں اس کی پیمائش کر رہے ہیں.
تو آپ دیکھ سکتے ہیں کتنا یہ کر سکتے ہیں اصل میں آپ کو نہ صرف جانچ کرنے میں مدد،
لیکن بھی تعیناتی.
تو یہ ایک فوری نوٹ اس پر ہے.
ہوں اگلی بات ایسا کرنے کے لئے جا رہے ہو دراصل ہے
میں نے پہلے ہی تیار کیا ہے ایک تصویر چلانے.
چلانے میں Docker.
-d بتانا صرف ایک پرچم ہے اس پس منظر میں چلانے کے لئے.
اور -p مخصوص بندرگاہوں تفویض.
کیونکہ ڈیفالٹ کی طرف سے، کنٹینرز، الگ تھلگ رہے ہیں
لہذا آپ کو بالکل وضاحت کرنا پڑے یہ کس طرح ان تک رسائی حاصل کر سکتے ہیں.
اور اس معاملے میں، میں کہہ رہا ہوں میں Docker میزبان پر ایک بے ترتیب پورٹ نقشے پر
کے اندر اندر ایک مخصوص پورٹ پر کنٹینر خود.
اور یہ کہ جہاں image-- بنیادی طور پر ہے امید ہے کہ یہ صحیح ہے.
>> تو یہ متوازی ڈاؤن لوڈ ہر کرتا ہے ان تہوں میں سے آپ کو یہاں دیکھ سکتے ہیں کے طور پر.
ان تہوں بنانے کے ہیں میں بنایا گیا ہے کہ آخر میں تصویر.
یہ ایک دوسرے لے جا رہا ہے.
اور voila.
>> میں نے ایک ہیں Docker PS کرتے ہیں تو اب، مجھے ایسا کرنا چاہیے چل رہا ہے کچھ دیکھ.
میں، تصویر کی شناخت کو دیکھنا چاہیئے یہ ہے کہ یہ دور کی بنیاد پر کیا گیا تھا
اور کمانڈ پھانسی دے دی گئی ہے.
اور یہ ہے تک رسائی حاصل کرنے کے لئے کس طرح بنیادی طور پر آپ کہ بندرگاہ پر جائیں.
تو میں نے اس کی ضروریات جا رہا ہوں میں اوس پر چل رہا ہے کر رہا ہوں ہے.
میں 32769 پر جانے کے لئے جا رہا ہوں.
افوہ.
اور ہم یہاں جانا.
>> تو یہ صرف اصل میں ہے پتہ چلتا ہے کہ ایک ویب سروس
جس سے خدمت کی جا رہی ہے کنٹینر.
تو کیا تم یہ دیکھ سکتے ہیں کہ کنٹینر a9f کی طرف سے ہے.
اور یہاں یہ ہے کنٹینر کا نام.
تو تم لوگ کس طرح فوری طور پر دیکھنے کر سکتے ہیں اصل میں نہ صرف ھیںچو کرنے کے لئے تھا بلکہ
اس کنٹینر تعینات.
>> اب اگلے مرحلے پر ہے Dockerfiles میں نظر آتے ہیں
اور کس طرح ہم اصل میں کر سکتے ہیں نئی تصاویر کی تعمیر.
میں صرف کلون حاصل کرنے جا رہا ہوں، ایک Dockerfile پہلے کی بنیاد پر نمونہ
آریھ، اپاچی اور پی ایچ پی کے لئے ایک.
امید ہے کہ میں اپنے ریپو یاد.
>> تو میں نے ابھی میرے مخزن ہے.
اور آپ کو دیکھنے کے لئے جا رہے ہیں یہ ایک بہت اصل میں.
میں درخت انسٹال نہیں کیا.
>> تو بنیادی طور پر آپ کو کس طرح دیکھنے کے لئے جا رہے ہیں آپ کے منبع کوڈ دستاویزات کے ارد گرد
یہ، اور اس کے بعد ایک Dockerfile کس طرح اصل میں یہ پیکج.
تو یہ صرف ایک نمونہ پی ایچ پی کی کہ خوش CS50 باز گشت.
>> میں چلانے کے لئے چاہتے ہیں تو، میں ہیں Docker تعمیر کروں گا.
میں سب سے پہلے اس کی تعمیر کے لئے ہے.
میں نے اس demo_cs50 نام لئے جا رہا ہوں.
اور تم بھی اس کے لئے ایک ٹیگ کی ضرورت ہے.
تو یہ ڈاٹ V1 بلالے.
میں نے پہلے بیان کیا گیا ہے تو، میں نے آج کیا کر رہا ہوں
میں نے استعمال جانا ہیں Docker کہہ رہا ہوں ہے that-- اصل، افسوس، اپنے برے.
ہم ایک نظر ڈالیں نہیں Dockerfile ہی.
تو یہاں میں صرف چیزیں ہیں کے طور پر اچھی طرح سے کے طور پر readme فائل index.php کو
اور ایک Dockerfile.
>> تو تم پر ایک نظر لے تو Dockerfile، تو یہ
کرنے کے لئے بہت اسی طرح کیا میں نے پہلے بیان کیا.
یہ صرف ایک گروپ ہے میں Docker executes ہے کہ اقدامات
کنٹینرز پیدا کرنے اور نیچے پھاڑنا کی طرف سے اور؟ گنتی؟] ان کو ایک تصویر میں.
>> اور بنیادی طور پر آپ کر سکتے ہیں دیکھتے [اشراوی] یہ یہاں
لیکن یہ مقامی ریپو کی طرف سے ہے.
یہ جانے اور پکڑو index.php کو جا رہا ہے.
تاکہ صرف منبع کوڈ ہے کہ اصل میں آپ کی درخواست کا حصہ ہیں.
یہ سب بنیادی طور پر ہیں آپریٹنگ سسٹم پلمبنگ،
حق پیکجوں ہو رہی ہے اور اپاچی، اور پی ایچ پی، اور whatnot.
لیکن یہ اصل میں index.php کو لے جا رہا ہے اور کنٹینر میں ارتکاب،
تصویر میں.
>> تو تم آگے بڑھو اور چلاتے ہیں مندرجہ ذیل کرکے کمانڈ،
یہ اصل میں going-- ہے یہ تھوڑا سا وقت لگ سکتا ہے.
امید ہے کہ یہ بہت زیادہ وقت نہیں ہے.
تو آپ کو اقدامات دیکھ سکتے ہیں.
اور میں جانے کے لئے آپ کی حوصلہ افزائی واپس گھر آج اور اس کی کوشش.
اور منو کی وضاحت کریں گے کس طرح آپ کو ایسا.
لیکن یہ بالکل دیکھنے کے لئے واقعی بہت اچھا ہے پردے کے پیچھے کیا ہو رہا ہے.
لیکن اسے بنانے کے لئے مضحکہ خیز آسان ہے تصاویر ہیں Docker استعمال کرتے ہوئے ان کی تعیناتی اور.
>> یہ تھوڑا سا لے جا رہا ہے میں توقع سے زیادہ وقت.
>> کی you-- ٹھنڈا جب دیکھتے ہیں کیا ہوتا.
آپ کو ان اقدامات میں سے، ایک دیکھ سکتے ہیں کے طور پر تو Dockerfile میں لائنز کی نمائندگی کرتے ہیں.
اور یہ کہ یہاں سے پتہ چلتا ہے کامیابی کے ساتھ اس تصویر کی تعمیر.
>> میں ہیں Docker تصاویر کرتے ہیں تو، میں جا رہا ہوں میں مقامی طور پر ہے کہ تمام تصاویر دیکھنے کے.
اور ان میں سے ایک کہا جاتا ہے میری اسم صارف، اور تصویر کا نام،
اور ٹیگ representing-- بنیادی طور پر یہ ایک ورژن ٹیگ ہے.
>> تو اب میں چلانے کے لئے چاہتے ہیں تو اس میں ہیں Docker چلانے.
اور میں صرف ایک -d -P کرنا چاہتے ہیں. V1 کرو.
تو میں نے دو ہے کہ اب دیکھ سکتے ہیں کنٹینرز، ایک چل رہا ہے کہ میں نے صرف
پیدا اور خوش میں نے گزشتہ مل گیا ہے کہ میں Docker ایک.
>> اور آپ کو یہاں دیکھ کر سکتے ہیں یہ ہے کہ یہ ایک مختلف بندرگاہ تفویض.
میں ایک ہی آئی پی پر جائیں لیکن اس کی وضاحت تو ایک مختلف port-- امید ہے کہ میں نے نہیں کیا.
تو اب یہ درخواست ہے میں صرف تعینات ہے.
>> میں تبدیلی کرنا چاہتے ہیں تو، میں فوری طور پر ماخذ کوڈ میں ترمیم کر سکتے ہیں
اور مندرجہ ذیل کام کریں.
ہیلو ہارورڈ کرتے ہیں.
تو اب کیا ہو رہا ہے ایسا کرنے کے لئے ہوں کہ
ایک کے ساتھ اس ٹیگ کے لئے جا version-- اوہ مختلف،
نہ اس ٹیگ آدمی کا ایک مختلف ورژن کے ساتھ.
اور آپ کے لئے جا رہے ہیں دیکھتے تم لوگ توقع کرتے ہیں
یہ وقت کی ایک ہی رقم لینے کے لئے یہ ایک دوسری بار تعمیر یا نہ کرنے کے لئے؟
ٹھیک ہے، اور کسی وجہ سے جانتا ہے؟
بولو.
>> سامعین: [اشراوی]
>> نکولا برائے قبار: یہ بنیادی طور پر ہے ہم صرف بعد میں اقدامات میں سے ایک کو تبدیل.
اور اس وجہ سے استعمال کرنے کے لئے جا رہا ہے کیشے ان تہوں میں سے ہر استعمال کرتے ہیں اور.
اور یہ کہ واقعی میں سے کچھ ہے میں Docker کے قاتل خصوصیات
یہ اصل میں کا استعمال کس طرح ہے اور reuses ہے سنبھالنے کے
اسی کے لئے آپ کی ڈسک معلومات کے عین مطابق ٹکڑوں.
>> ہم ایک ہی بات کرتے ہیں اگر ایسا ہے تو، یہ صرف ایک جوڑے سیکنڈ تک جاری رہی.
ہم تو اب redeploy-- کے لئے چاہتے ہیں میں نے تین کنٹینرز ہونا چاہئے.
لیکن یہ ایک کیا جا رہا ہے the-- سات ایک پر خدمات انجام دیں.
تو اب یہ تیسری کنٹینر ہے.
ہر کوئی سمجھ کیا میں یہاں صرف کیا؟
>> تو اب آپ کو اس کا اشتراک کرنا چاہتے ہیں تو اپنے دوستوں کے ساتھ اصلی فوری کنٹینر،
آپ کو صرف میں Docker دھکا کر سکتے ہیں امید ہے، کنٹینر کے نام.
تو اب یہ اسے دھکا جا رہا ہے to-- میں یہاں پر دستخط نہیں کر رہا ہوں.
اس کے لئے معذرت.
مگر اب میں اس کو حل نہیں کر رہا ہوں.
لیکن بنیادی طور پر ہے کہ ایک حکم صرف اسے دھکا جا رہا ہے.
اور آپ کو کرنے کے قابل ہو جا رہے ہیں آپ ہیں Docker حب میں جاتے ہیں تو اسے دیکھنے
اور تم، تم میں لاگ ان کریں اسے دیکھنے کے قابل ہونے جا رہا.
اور پھر آپ صرف کر سکتے ہیں جا رہا ہے جس کی طرف اشارہ
جاؤ اور ھیںچو کرنے کے لئے اس تصویر کو استعمال کرنے کے لئے.
اور وہ اسے استعمال کر سکتے ہیں.
>> اس کے ساتھ، امید ہے کہ میں اس قسم کا مظاہرہ
کتنا آسان ہے یہ ہیں Docker کے ساتھ کام کرنے کے لئے ہے.
اور میں صرف کرنے جا رہا ہوں واپس منو کو دے.
اور وہ یہاں سے لے جا رہا ہے.
>> منو MARKS: ٹھیک شکریہ، شکریہ نیکو.
تو کیا؟
تو چیزوں میں سے ایک میں کرنا چاہتا تھا ایک دوسرے کے ساتھ ڈال دیا جاتا ہے
کیوں یہ ایک important-- ہے کیوں ہیں Docker اور کیوں
کنٹینرز ایک ایسے ہیں اہم نئے ترقی،
اصل میں سافٹ ویئر کو کر کے ایک نیا طریقہ.
>> مجھے کیا کرنا ہے اور اس سے پہلے، میں جا رہا ہوں صرف چند اعدادوشمار کو متعارف کرانے.
میں ان میں سے سب کو پڑھنے کے لئے نہیں جا رہا ہوں.
لیکن یہ آپ کو کس طرح کے بارے میں ایک بہت کچھ پتہ چلتا مقبول اس کمیونٹی میں ہے.
بنیادی ہیں Docker ٹیکنالوجی اوپن سورس ہیں.
تو اس میں Docker انجن، تحریر ہے، بھیڑ، دیگر سامان کا ایک گروپ
تمام اوپن سورس ہے.
اور ہم نے، جو میں نے کیا ، 1،300 یوگدانکرتاوں کہنا.
آپ کو دیکھو، اگر آپ کو اب دیکھ رہے ہیں کام سوراخ کی تعداد، آخری بار
ہم اس کے بارے 43،000 کام تھا، دیکھا سوراخ خاص ذکر
میں Docker کے ساتھ واقف.
تصاویر کے لاکھوں کے سینکڑوں ہیں میں Docker حب سے ڈاؤن لوڈ کیا گیا.
اور، اچھی طرح سے، بہت زیادہ بڑے اعدادوشمار.
>> شوقین ہیں وہ لوگ جو کے لئے، یہ اصل ازگر میں لکھا گیا
اور پھر جاؤ میں دوبارہ.
اور یہ صرف ہو گیا ہے یہ صرف source-- کھولنے
کے بارے میں 2 اور 1/2 سال کے لئے جاری کیا گیا، جو 2 میں اور 1/2 سال کا مطلب ہے،
ہم ایک زبردست رقم دیکھا ہے ترقی اور اہمیت کا
کمیونٹی میں اس کے.
اور اس طرح میں بات کرنا چاہتا ہوں کیوں کے بارے میں تھوڑا سا.
>> تو میں سے کچھ کا اعادہ کرنا نیکو کی اہم پوائنٹس، ہیں Docker روزہ ہے.
یہ پورٹیبل ہے.
یہ reproducible کی ہے.
اور یہ ایک معیاری ماحول کا تعین کرتا ہے.
>> اور یہ میرا بددا ہے what-- باہر مہر میں Monoliths slide-- کیا
یہ لوگ کرتے ہیں مدد کر رہا ہے، جس میں سافٹ ویئر کی صنعت کی ایک بہت
میں کیا کر رہے شروع کر دیا ابتدائی 2000s، آگے بڑھ رہا ہے
ان اخنڈ سے واحد ایپلی کیشنز
ہر انحصار ہونا تھا جہاں پورے اپلی کیشن سے پہلے تجربہ کیا
، تعینات کیا جائے گا جس ایک ویب سائٹ کا مطلب ہو سکتا
صرف ایک بار تعینات کر لی ہر تین ماہ، یا اس سے زیادہ،
ایک بہت زیادہ خدمت کرنے کے لئے پر مبنی فن تعمیر
یا componentized مختلف قسم درخواست فن تعمیر کے.
اور اس طرح ان کی اجازت دیتا ہے architectures کے کی قسم
اس کا فائدہ لے میں Docker ان تین میں چلانے کے لئے
ترقی کے پرنسپل علاقوں، جس ترقی اپنے اصل کوڈ لکھ رہا ہے،
آپ کے کوڈ کی جانچ، اور اس کی تعیناتی.
>> تو یہ کیوں اہم ہے؟
آپ کو دو a-- ہیں تو مجھے ایک مثال دے.
آپ ایک ویب سائٹ ہے تو آلہ ڈویلپر، تم
پر مبنی ہے کہ ایک ویب سائٹ کی ترقی ڈیوڈ یہاں کی پیداوار ہے کہ ڈیٹا بیس.
معذرت ڈیوڈ، میں تمہیں باہر بلا رہا ہوں.
آپ تعینات کرنا چاہتی ہے تو پوری بات، تم ہوتا
ایک روایتی تحت انتظار کرنا پڑے اخنڈ سوفٹ ویئر کی نشوونما
ماحول، آپ کو انتظار کرنا پڑے گا وہ ڈیٹا بیس کے ساتھ کیا گیا تھا یہاں تک کہ
آپ اصل میں کر سکتے ہیں سے پہلے اپنی ویب سائٹ پر کسی قسم کی تبدیلی.
تم از سر نو متین کرنا پڑے گا ایسا کرنے کے لئے پوری کی درخواست.
>> اور کیا میں Docker میں مدد ملتی ہے آپ کو کیا کرنا ہے ایک مختلف اجزاء پر شخص کام
وہ کے طور پر جانا اور صرف بنانے، ان کو اپ ڈیٹ انٹرفیس ایک ہی رہیں اس بات کو یقینی.
تو یہ کیا ہے یہ لوگوں کو منتقل کر دیا گیا ہے ہے
یہ بڑے پیمانے پر اخنڈ کرنے سے architected سافٹ ویئر
ایک مسلسل ہر مہینے تعینات انضمام اور مسلسل ترقی
ماحول.
>> اب یہ، ہیں Docker کے لئے منفرد نہیں ہے لیکن میں Docker، یہ اتنا آسان بنا دیتا ہے
جس میں آپ کو بنیادی طور پر ہیں کا مطلب ہے کہ مسلسل تعیناتی.
ہم ہیں کہ کاروباری اداروں سے بات عوامی سامنا ایپلی کیشنز کی تعیناتی
بار ایک دن کی وجہ سے ہزاروں کی تعداد میں وہ صرف کرنے میں قیمت کو دیکھنے کے
چھوٹے تبدیلیاں، اور جب تک اس ٹیسٹ کے ذریعے چلتا ہے،
اس کی پیداوار میں باہر جانے.
نیکو ہمیشہ مجھے بتا رہی تھی پہلے کہ بہت سے ماحول میں،
ایک کے معیار زندگی سائیکل کنٹینر سیکنڈ میں ماپا جاتا ہے،
ایک مجازی مشین جبکہ مہینوں میں ماپا جا سکتا ہے.
>> میں ایک معمولی لے جانا چاہتے تھے میں ہوں کیونکہ یہاں کی باری ہے
ایک تعلیمی ادارے میں.
میں کس طرح کی ایک مثال دینا چاہتا تھا یہ ایک تعلیمی تحقیق میں کام کرتا ہے
صورت حال.
تو وہاں ایک تنظیم ہے کہا جاتا bioboxes.
Bioboxes DNA کرتا محققین کے لئے تجزیہ.
>> اب کیا وہ پایا گیا تھا جب کہ ایک researcher-- اور یہ نہیں ہے
کسی خاص کی غلطی researcher-- لیکن جب
تعینات ایک محقق ایک الگورتھم کا تجزیہ کرنے،
ایک مخصوص انداز میں، ایک ڈی این اے کے نمونے، وہ سافٹ ویئر لکھیں گے،
شاید کرنے کے لئے، کہ شائع کہیں اور GitHub کے یا،
اور پھر وہ کیا گیا تھا.
>> ویسے مسئلہ تھا یہ ہے کہ ضروری reproducible کی نہیں تھی.
میں حکم کے لئے کی وجہ سے سافٹ ویئر کو سمجھنے،
انہوں نے کے لئے قائم کیا جائے گا عین مطابق ترقی کے ماحول
کہ محقق عام طور پر، استعمال کیا جاتا ہے ان کے لیپ ٹاپ، یا ایک سرور، یا ایک کے اعداد و شمار
وہ استعمال کر رہے تھے کہ مرکز.
اور اس کے نتیجے، یہ بہت مشکل تھا تحقیق کے نتائج جب دوبارہ پیش کرنے
ڈی این اے نمونے تجزیہ کو دیکھنے کے لئے incidence-- طرح چیزوں کو
دل کے دورے کے واقعات کا آپس میں موازنہ موجود ہونے کی وجہ مخصوص جین کی بنیاد پر،
مثال کے طور پر، یا کینسر کے خطرے کو، یا چیزوں کی دیگر اقسام میں سے کسی.
>> تو انہوں نے کیا تھا اس کی بجائے وہ کنٹینرز پیدا کرنے شروع.
اور آپ bioboxes.org پر جا سکتے ہیں، یہ ایک عظیم تنظیم ہے.
اور جو کچھ وہ کرتے ہیں وہ پیداوار کنٹینرز تحقیق کی بنیاد پر.
اور کسی کو بھیجتا ہے پھر جب ان کے نمونے میں، وہ اس کو چلا سکتے ہیں.
اور یہ سب ماحول ہے اس الگورتھم کو چلانے کے لئے کی ضرورت ہے
اور نتائج پیدا.
اور وہ ہیں کہ تلاش کر رہے ہیں بہت زیادہ امکان اور بہت کچھ
زیادہ تیزی سے کرنے کے قابل لوگوں کو نتائج واپس.
>> اور حقیقت میں، جو لوگ کر رہے ہیں ڈی این اے پر ان کے اپنے تجزیہ چلا رہے ہیں،
bioboxes میں کہ بھیجنے، اور پھر biobox صرف اعداد و شمار لیتا ہے،
قسم کے خلاف یہ چلتا ہے کے مختلف کنٹینرز
مختلف نتائج کو دیکھنے کے لئے مختلف تحقیق کی بنیاد پر.
تو یہ ایک بہت طاقتور ہے طریقہ ہے جس میں محققین
کی اجازت دیتا ہے کہ ایک مثال کے طور پر کر سکتے ہیں دوسرے لوگوں کی کوشش کریں اور دوبارہ پیش کرنے
نتائج.
>> تو کس طرح آپ شروع کروں؟
ہم اچھی طرح سے لینکس پر حمایت کر رہے ہیں.
آپ کو انسٹال کرنا چاہتے ہیں تو لینکس پر کچھ،
آپ کو آپ کے معیار کا استعمال کرتے ہیں پیکج مینیجر انسٹال کرنے کے لئے.
آپ کو ایک Debian کا استعمال کر رہے ہیں، تو یہ مناسب حاصل ہے.
کانٹاوس یم ہے.
Fedora کے سرخ ٹوپی ہے rpm-- مجھے یاد نہیں ہے.
بہر حال، یہ سب وہاں ہے.
ہم ایک بڑی اقسام کی حمایت لینکس ڈسٹری کی.
تم ان چیک کر سکتے ہیں.
>> ہم نے بھی اختیارات ہیں اگر آپ ایسا میک یا ونڈوز پر چلا سکتا ہے.
اب نیکو پہلے ذکر کیا ہے کہ یہ صرف لینکس پر حمایت کی گئی تھی.
یہی وجہ ہے کہ اس کی وجہ سے سچ ہے ایک لینکس دانا کی ضرورت ہے.
لیکن، آپ کو ایک مجازی مشین میں چلا سکتے ہیں.
اور کیا میں Docker آلات ، آپ کو ڈاؤن لوڈ کر سکتے ہیں، کرتا ہے
یہ آپ کو اس مجازی مشین ہے.
>> تو صرف ایک فوری 48 دوسرا، مجھے لگتا ہے، ڈاؤن لوڈ، اتارنا.
آپ کو صرف میں Docker پر تلاش آلات،، میک کے لئے ڈاؤن لوڈ
اور اس حصے کی ہے کورس کیونکہ اپ sped
ایک ڈاؤن لوڈ، اتارنا سگنل کو دیکھنے کے لئے چاہتا ہے؟
سٹینڈرڈ میک تنصیب، اور پھر آپ ہیں
جیروم ان کے پاس ورڈ میں ڈال دیکھنے کے لئے جا.
یہ بہت دلچسپ ہے.
اور پھر یہ انسٹال ایک فورم کے اوزار کے پورے گچرچھی.
اور خاص طور پر یہ ایک کمانڈ لائن انسٹال.
اور پھر آپ کو دیکھ سکتا ہے جیروم ان کی تصاویر کی جانچ.
>> اور پھر اس کی بنیاد پر، آپ کہ یو ٹیوب دیکھ سکتے ہیں
نیکو میں دلچسپی رکھتا ہے سوچتا ہے کہ سٹار وار، جمی Kimmel شو،
اور میں ایلن لگتا.
میں نے گزشتہ ایک لگتا ہے کہ ایک ایلن شو سے ایک کلپ.
>> تو میں Docker آلات اگرچہ آتا صرف میں Docker مشین کے مقابلے میں زیادہ کے ساتھ.
تو میں Docker مشین میں مدد ملتی ہے اس چیز
آپ کو ایک مجازی قائم آپ کے ونڈوز مشین
یا آپ کے ونڈوز باکس یا اپنے میک Mac-- box-- اور آپ بندوبست کرنا میں مدد ملتی ہے،
>> لیکن یہ بھی کے ساتھ آتا ہے بھیڑ اور تحریر،
آپ کو بڑی ایسا کرنے میں مدد کرنے کے لئے ڈیزائن کر رہے ہیں جس آپ کی درخواست کے پیمانے پر تعیناتی.
آپ کو منظم کرنا چاہتے ہیں تو نوڈس کے گروپ،
کنٹینرز کی کلسٹرز، تحریر کریں اور بھیڑ اس کے بارے میں جانے کا راستہ ہیں.
>> اور کورس کے اس کے ساتھ آتا میں Docker انجن اور Kitematic،
جس میں اس کے ڈیسک ٹاپ GUI ہے.
میں بھی، میں Docker رجسٹری کا ذکر کرنا چاہئے آلات میں شامل نہیں کیا جاتا ہے،
لیکن یہ آپ کو آپ کے اپنے چلانے کے لئے ایک طریقہ ہے میں Docker طرح ہیں Docker تصاویر کے رجسٹریز
حب، لیکن آپ کو بھی صرف استعمال کر سکتے ہیں ایسا کرنے کا ایک طریقہ کے طور پر میں Docker حب.
>> اور، پلاٹ موڑ، آپ دیکھ رہے ہیں یہ ایک کنٹینر میں چل رہا ہے.
اور یہ کہ ہم ہیں کس طرح ہے ہمارے سلائڈ تقسیم.
اس پورے پریزنٹیشن ہے اصل میں ایک ایچ ٹی ایم ایل سلائڈ ڈیک.
اور یہ ایک میں چل رہا ہے آپ by-- حاصل کر سکتے ہیں کنٹینر،
>> نکولا برائے قبار: جی ہاں، تو یہ اپنی زیادہ سے زیادہ پر مکمل وقت چل رہا ہے.
اور میں اس سے پیش کر رہا ہوں.
اور آپ کو صرف بعد میں Docker کرتے آپ اپنے آلات نصب.
آپ کو صرف ایک میں Docker رن کر سکتے ہیں اور اسے حاصل، اور سلائڈ کا استعمال کرتے ہیں.
>> منو نشانات اور یہ بات ہے.
تو ہم آنے کے لئے آپ سب کا شکریہ.
اور ہم نے سوالات کا جواب دینے کے لئے خوش ہیں.
میں کسی کے سامنے ذکر کرنا چاہئے چھوڑ دیتا ہے وہاں ٹی شرٹ ہے.
معذرت کسی دیکھ رہا ہے جو لائیو یا ویڈیو پر اس،
لیکن ہم وہاں ہیں Docker ٹی شرٹ ہے.
اور ہم ہیں Docker طلباء جانتے، اور میرے تجربے میں،
بھی، مفت لباس کی طرح پروفیسروں.
>> تو باہر آنے کے لئے آپ سب کا شکریہ.
اور ٹویٹر پر ہمارے ساتھ چلیے آپ چاہتے ہیں، یا نہیں کرتے ہیں تو.
مجھے کوئی پرواہ نہیں.
اس کے علاوہ ٹویٹر پر ہیں Docker پیروی.
یہ بھی دلچسپ ہے.
اور پھر یہ کہ یہ ہے.
Docker.com.
آپ کا شکریہ.
>> [تالیاں]