1 00:00:00,000 --> 00:00:05,042 >> [عزف الموسيقى] 2 00:00:05,042 --> 00:00:06,000 DAVID مالان: حسنا. 3 00:00:06,000 --> 00:00:07,630 شكرا جزيلا على حضوركم لك. 4 00:00:07,630 --> 00:00:11,850 هذا هو ندوة CS50 على عامل الميناء، ل التكنولوجيا التي نحن أنفسنا وCS50 5 00:00:11,850 --> 00:00:13,392 وقد بدأ استخدام لبعض الوقت الآن. 6 00:00:13,392 --> 00:00:15,766 حتى اسمي ديفيد مالان، وأنا تدريس مقدمة هارفارد 7 00:00:15,766 --> 00:00:16,671 لعلوم الكمبيوتر. 8 00:00:16,671 --> 00:00:18,670 لعدد من السنوات، لقد تم اعطاء الطلاب 9 00:00:18,670 --> 00:00:20,435 تحميل العميل الأجهزة الظاهرية 10 00:00:20,435 --> 00:00:22,134 الذي يفعلونه مشاكل مجموعات الخاصة بهم. 11 00:00:22,134 --> 00:00:24,300 أننا قد انتقلت الآن في بيئة الغيمة 12 00:00:24,300 --> 00:00:27,396 في الواقع أن يستخدم هذه التكنولوجيا دعا عامل الميناء، مثل أن جميع CS50 13 00:00:27,396 --> 00:00:29,270 الطلاب لديهم الآن على حاويات عامل الميناء الخاصة 14 00:00:29,270 --> 00:00:31,180 عليك أن نسمع قريبا كل شيء. 15 00:00:31,180 --> 00:00:33,740 >> وعلاوة على ذلك، على الخادم CS50 ل كتلة جانبية، لسنوات عديدة 16 00:00:33,740 --> 00:00:35,290 كنا باستخدام خادم سحابة أمازون. 17 00:00:35,290 --> 00:00:37,164 كنا نجري فرد الأجهزة الظاهرية. 18 00:00:37,164 --> 00:00:40,330 ذلك أيضا، بدأنا الانتقال إلى دعا حاويات عامل الميناء هذه الأشياء 19 00:00:40,330 --> 00:00:43,762 حتى يتسنى لجميع التطبيقات لدينا هي الآن معزولة تماما عن بعضها البعض. 20 00:00:43,762 --> 00:00:46,720 لذلك لذلك وأكثر من ذلك، اسمحوا لي أن نقدم الأصدقاء، نيكو ومانو، 21 00:00:46,720 --> 00:00:48,574 من عامل الميناء نفسه. 22 00:00:48,574 --> 00:00:49,740 NICOLA KABAR: شكرا، ديفيد. 23 00:00:49,740 --> 00:00:51,410 مرحبا جميعا. 24 00:00:51,410 --> 00:00:54,230 اسمي نيكو وهذا هو مانو. 25 00:00:54,230 --> 00:00:58,260 نحن من عامل الميناء. 26 00:00:58,260 --> 00:01:02,240 ونحن في طريقنا إلى أن نتحدث about-- مما يتيح لك الرجال في مقدمة لعامل الميناء، 27 00:01:02,240 --> 00:01:08,100 ونأمل في نهاية هذا الكلام يمكنك تحقيق 28 00:01:08,100 --> 00:01:12,890 كم يمكنك استخدام الطبيب ل أكسالات تطوير التطبيقات الخاصة بك 29 00:01:12,890 --> 00:01:14,200 ونشر. 30 00:01:14,200 --> 00:01:21,250 >> لذلك، نحن ذاهبون لتبدأ الحقيقي سريعة مع بعض المعلومات الأساسية. 31 00:01:21,250 --> 00:01:22,750 وصف ما هو عامل الميناء كل شيء. 32 00:01:22,750 --> 00:01:25,490 كيف تعمل؟ 33 00:01:25,490 --> 00:01:27,400 كيف يتم هندستها؟ 34 00:01:27,400 --> 00:01:29,360 سأكون القيام ببعض العروض. 35 00:01:29,360 --> 00:01:35,070 ومانو سيكون يصف كيف يمكنك استخدام عامل الميناء 36 00:01:35,070 --> 00:01:37,720 ومما يتيح لك خطوات محددة كيف يمكنك أن تبدأ. 37 00:01:37,720 --> 00:01:41,490 >> وسأكون ممتنا إذا يا رفاق يمكن أن تعقد إيقاف لأسئلتك نحو النهاية. 38 00:01:41,490 --> 00:01:46,800 بهذه الطريقة، وأنا يمكن أن تعالج تلك الأسئلة خلال العرض التقديمي. 39 00:01:46,800 --> 00:01:52,150 ولذا فإننا سوف تترك بعض الوقت نحو نهاية للأسئلة. 40 00:01:52,150 --> 00:01:55,170 >> حتى مجرد حقيقية سريعة، لديه فعلا عملت من أي وقت مضى على عامل الميناء، 41 00:01:55,170 --> 00:01:56,850 كما لعبت معها؟ 42 00:01:56,850 --> 00:01:58,000 رائع. 43 00:01:58,000 --> 00:01:58,520 رائع. 44 00:01:58,520 --> 00:01:59,817 رائعة. 45 00:01:59,817 --> 00:02:01,525 لذا، أنا ذاهب لبدء مع بعض التاريخ. 46 00:02:01,525 --> 00:02:04,350 47 00:02:04,350 --> 00:02:09,820 ويعود ذلك في '90 و 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 >> تقليديا، مثال سيكون مثل كومة LAMP، 53 00:02:25,260 --> 00:02:30,630 حيث كان لديك فعلا ل طرح مجموعة من الموارد. 54 00:02:30,630 --> 00:02:37,110 وحدة المعالجة المركزية والذاكرة والقرص، شبكة، تركيب نظام التشغيل على رأس ذلك. 55 00:02:37,110 --> 00:02:40,060 إذا كنت تخدم شيئا، إذا كنت في الواقع وجود خادم الويب، 56 00:02:40,060 --> 00:02:42,470 كنت بحاجة الى شيء مثل أباتشي لخدمتها. 57 00:02:42,470 --> 00:02:47,540 >> إذا كان التطبيق الخاص بك يحتاج قاعدة البيانات، خلفية، 58 00:02:47,540 --> 00:02:50,840 كنت تثبيت شيء مثل الخلية، وهلم جرا. 59 00:02:50,840 --> 00:02:55,910 وإذا كنت في حاجة إلى وقت التشغيل، PHPs وعمل PHP بيثون هناك. 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 وفي الكثير من الحالات، لديك والمستغلة الأجهزة. 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 وتستخرج بركة موارد الأجهزة حرة 72 00:03:46,390 --> 00:03:49,680 ونوع من خدم تلك إلى الطبقات العليا، 73 00:03:49,680 --> 00:03:52,360 في هذه الحالة، ضيفا نظام التشغيل. 74 00:03:52,360 --> 00:03:54,940 >> والفكرة كلها من وجاءت الأجهزة الظاهرية عبر 75 00:03:54,940 --> 00:03:59,110 والتي ساعدت حقا الغيمة الحوسبة كما نعرفه اليوم. 76 00:03:59,110 --> 00:04:02,730 ذلك ما يعني ذلك هو أنت يمكن تشغيل نظام رصد السفن المتعددة، التي 77 00:04:02,730 --> 00:04:06,720 يعني أكوام متعددة، متعددة التطبيق على نفس الجهاز المادية. 78 00:04:06,720 --> 00:04:10,570 79 00:04:10,570 --> 00:04:16,440 >> هذا ساعد بالتأكيد مع سرعة نشر التطبيق. 80 00:04:16,440 --> 00:04:17,629 بالتأكيد مع النفقات. 81 00:04:17,629 --> 00:04:22,810 لم يكن لديك للذهاب وقضاء الطاقة والوقت والموارد لالرف 82 00:04:22,810 --> 00:04:26,210 أكثر من ملقمات للوصول إلى المزيد من حساب. 83 00:04:26,210 --> 00:04:30,950 وسرعة جلب الواقع تلك الموارد تصل أسرع بكثير. 84 00:04:30,950 --> 00:04:31,450 رائعة. 85 00:04:31,450 --> 00:04:34,320 >> لذلك نحن حلها الجوع في العالم، أليس كذلك؟ 86 00:04:34,320 --> 00:04:36,390 لا، ليس فعلا. 87 00:04:36,390 --> 00:04:42,410 لذلك، الافتراضية بقدر ما هو ساعد بالفعل، معالجة هذه المشكلة، 88 00:04:42,410 --> 00:04:45,460 أنه قدم بالفعل الكثير من التحديات. 89 00:04:45,460 --> 00:04:49,210 وهبرفيسر بالتأكيد قدم الكثير من التعقيد، 90 00:04:49,210 --> 00:04:53,820 التعامل مع تلك الكامنة مجموعة من الموارد. 91 00:04:53,820 --> 00:04:57,910 >> انها أثقل بمعنى أنه قبل كان لديك نظام تشغيل واحد وهو 92 00:04:57,910 --> 00:05:01,830 مثل ثلاثة أو أربعة العربات على القرص. 93 00:05:01,830 --> 00:05:04,230 الآن، إذا كان لديك 10 آلات على الأجهزة واحد 94 00:05:04,230 --> 00:05:09,060 لديك لأن تتضاعف من قبل عدد من الآلات. 95 00:05:09,060 --> 00:05:11,440 انها بالتأكيد أكثر تكلفة بالمعنى كنت لا تزال 96 00:05:11,440 --> 00:05:14,430 يجب أن تحصل على ترخيص ل التكنولوجيا الافتراضية 97 00:05:14,430 --> 00:05:18,210 إذا لم تكن مفتوحة المصدر. 98 00:05:18,210 --> 00:05:21,120 >> ولكن، دعونا لا تأخذ كل الائتمان من الافتراضية. 99 00:05:21,120 --> 00:05:27,530 لأن ما حدث هو هناك الكثير من المداخن والكثير من البرامج 100 00:05:27,530 --> 00:05:33,900 التقنيات التي تم تمكينها بواسطة مدى سرعة كنت قادرا على الحصول على 101 00:05:33,900 --> 00:05:38,040 على الموارد مع الطفرة الغيمة. 102 00:05:38,040 --> 00:05:46,675 >> لذلك، اليوم التطبيق واحد أو خدمة يمكن يمكن استخدام أي من أوقات التشغيل التالية 103 00:05:46,675 --> 00:05:47,216 أو قواعد البيانات. 104 00:05:47,216 --> 00:05:50,250 105 00:05:50,250 --> 00:05:56,070 PHP، بيثون، الخلية، رديس، غيرها. 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 والازدهار، لديك الوسائط حاوية شحن. 130 00:07:33,280 --> 00:07:38,970 >> حتى أنها وافقت على الأكثر أحجام المشتركة للحاوية. 131 00:07:38,970 --> 00:07:40,160 كيفية التعامل معها. 132 00:07:40,160 --> 00:07:44,560 ما هي الطريقة بالضبط ما تحتاجه لتحميلها وتفريغها. 133 00:07:44,560 --> 00:07:49,590 وبالتالي، أن حقا ساعد صناعة النقل البحري. 134 00:07:49,590 --> 00:07:55,250 الآن التركيز أكثر من 90٪ نقل عالميا تستخدم تلك الحاويات. 135 00:07:55,250 --> 00:08:01,010 وهذا يقلل بالتأكيد نفقات فضلا عن 136 00:08:01,010 --> 00:08:03,400 الأضرار الناجمة عن الشحن. 137 00:08:03,400 --> 00:08:09,660 >> لذلك نحن نأخذ نفس النموذج، ونحن تطبيق برنامج تطوير اثنين من التطبيق 138 00:08:09,660 --> 00:08:13,080 الهندسة المعمارية، بمعنى أن الحاويات 139 00:08:13,080 --> 00:08:15,842 تولى الافتراضية مستوى واحد. 140 00:08:15,842 --> 00:08:17,800 وذلك بدلا من القيام بذلك على مستوى الأجهزة، 141 00:08:17,800 --> 00:08:22,060 أصبح أكثر من التشغيل مستوى النظام الافتراضية. 142 00:08:22,060 --> 00:08:26,450 >> ونحن نفعل ذلك من خلال توفير كل التطبيق في تلقاء نفسها خفيفة الوزن، 143 00:08:26,450 --> 00:08:31,180 معزولة، runnable، و المحمولة، والأهم من ذلك، 144 00:08:31,180 --> 00:08:35,049 وسيلة لحزم الواقع كل ما يحتاج إليه لتشغيل. 145 00:08:35,049 --> 00:08:36,100 في أي مكان يمكن تشغيله. 146 00:08:36,100 --> 00:08:42,039 لذلك، بغض النظر عما إذا كنت تقوم بتشغيل على البيئة ديف المحلية، الإنتاج الخاص 147 00:08:42,039 --> 00:08:44,490 البيئة والتدريج أو اختبار. 148 00:08:44,490 --> 00:08:47,700 بغض النظر عن ما وراء البنية التحتية هناك، 149 00:08:47,700 --> 00:08:51,410 كان لديك التطبيق العمل الوظيفي. 150 00:08:51,410 --> 00:08:54,100 151 00:08:54,100 --> 00:09:01,800 >> لذلك هذا هو بالضبط ما الأساس حاويات القيام به لهذه المشكلة. 152 00:09:01,800 --> 00:09:04,070 وتتناول من قبل التعبئة والتغليف في مثل هذه الطريقة 153 00:09:04,070 --> 00:09:09,490 أنها يمكن أن يضمن هذا ما نشره بنجاح بغض النظر عن المكان الذي تعيش. 154 00:09:09,490 --> 00:09:12,120 حتى إذا كنت تريد الذهاب مثل، بوب انها لا تزال موافق. 155 00:09:12,120 --> 00:09:17,860 إذا كنت الخلط بينه وبين ما أقوله، انا ذاهب الى أن وضع على ذلك. 156 00:09:17,860 --> 00:09:20,900 >> فكيف يفعل عامل الميناء نفسه يصلح في هذه الصورة؟ 157 00:09:20,900 --> 00:09:26,335 لذلك عامل الميناء هو منصة مفتوحة بسهولة، والتأكيد بسهولة، 158 00:09:26,335 --> 00:09:30,500 لبناء السفن، تشغيل، والمحمولة خفيفة الوزن الذاتي 159 00:09:30,500 --> 00:09:33,440 حاويات التطبيق كافية في أي مكان. 160 00:09:33,440 --> 00:09:37,660 لذلك إذا كنت تأخذ شيئا من هذا الحديث، يرجى اتخاذ ما يلي. 161 00:09:37,660 --> 00:09:40,980 >> إذا كان لديك التطبيق الخاص بتشغيل محليا وأنت تطويره 162 00:09:40,980 --> 00:09:45,930 في استخدام منصة عامل الميناء، ونتوقع ان تنتشر هذه القوة بنجاح. 163 00:09:45,930 --> 00:09:49,380 بغض النظر عن ما هو البنية التحتية الأساسية. 164 00:09:49,380 --> 00:09:53,830 حتى إذا كان لديك عامل الميناء الحاويات وانها تعمل، ثم 165 00:09:53,830 --> 00:09:58,130 طالما هناك عامل الميناء محرك على side-- الآخر 166 00:09:58,130 --> 00:10:02,190 إذا البنية التحتية العملية الخاصة بك وباستخدام أي السحاب، سواء كان 167 00:10:02,190 --> 00:10:06,680 غير AWS، أو جوجل أو مايكروسوفت، أو أي من الغيوم العامة، 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 كما كنت هندستها لها أن تكون. 173 00:10:21,480 --> 00:10:26,080 إذا نظرنا at-- أنا ذاهب للذهاب من خلال ما فعلا 174 00:10:26,080 --> 00:10:29,160 هي في المكونات الرئيسية للعامل الميناء. 175 00:10:29,160 --> 00:10:31,060 >> لذلك المحرك هو في صميم عامل الميناء. 176 00:10:31,060 --> 00:10:32,770 هو الدماغ. 177 00:10:32,770 --> 00:10:39,360 أنه ينسق بناء، الشحن، ونشر وإدارة 178 00:10:39,360 --> 00:10:41,570 الحاويات أنفسهم. 179 00:10:41,570 --> 00:10:45,160 أنا حفر في ما يفعل المحرك في مزيد من التفاصيل في الثانية. 180 00:10:45,160 --> 00:10:47,740 181 00:10:47,740 --> 00:10:51,720 في الأساس، لأنها بنيت طبيب حول أبنية خدمة العملاء، 182 00:10:51,720 --> 00:10:56,630 وذلك من أجل التفاعل مع محرك تحتاج نوعا من العميل. 183 00:10:56,630 --> 00:11:01,200 >> الصور هي القوالب في التي الحاويات يتم بناؤها من. 184 00:11:01,200 --> 00:11:06,800 هذه الصور هي في الأساس ملفات فقط ثابتة. 185 00:11:06,800 --> 00:11:08,740 قوالب والحاويات هو في الواقع ما هو 186 00:11:08,740 --> 00:11:12,280 يشغل في وقت التشغيل التي يقضي طلبك 187 00:11:12,280 --> 00:11:15,150 أو تفعل شيئا مع البيانات. 188 00:11:15,150 --> 00:11:19,020 >> وتناول قلم كحل مشكلة كيف كنت في الواقع توزيع الصور. 189 00:11:19,020 --> 00:11:23,230 حتى إذا كنت تحتاج إلى مشاركة صورة الذي عمل على لزميلك 190 00:11:23,230 --> 00:11:27,220 أو لفريق مكتب خدمات المشاريع، كنت استخدامه باستخدام قلم. 191 00:11:27,220 --> 00:11:31,720 يمكنك تحميل مفتوح المصدر نسخة منه عامل الميناء عملت على 192 00:11:31,720 --> 00:11:33,150 وفتح مصدرها. 193 00:11:33,150 --> 00:11:38,040 >> أو يمكنك استخدام عامل الميناء المساعدة، والذي هو نسخة الغيمة 194 00:11:38,040 --> 00:11:40,130 لدفع وسحب الصور من هناك. 195 00:11:40,130 --> 00:11:41,160 هذا شيء كبير. 196 00:11:41,160 --> 00:11:44,520 بسبب وجود ضخمة النظام البيئي حول عامل الميناء وانها 197 00:11:44,520 --> 00:11:48,960 حقا الاستفادة بشكل كبير المحور. 198 00:11:48,960 --> 00:11:59,780 >> ذلك أن ألخص هنا، وهذا هو كيف يمكن لل الحد الأدنى عامل الميناء العميل سير العمل. 199 00:11:59,780 --> 00:12:04,040 أنت تتفاعل مع المضيف، في هذه الحالة هي الشياطين عامل الميناء. 200 00:12:04,040 --> 00:12:06,490 انها نفس الشيء المحرك. 201 00:12:06,490 --> 00:12:09,690 تفعل الأوامر مثل عامل الميناء بناء، وسحب، المدى. 202 00:12:09,690 --> 00:12:14,280 والمحرك نفسه يذهب ويفعل تلك الأشياء. 203 00:12:14,280 --> 00:12:18,010 >> لذلك إما أن يتفاعل مع التسجيل لسحب تلك الصور 204 00:12:18,010 --> 00:12:19,670 وطبقات من الصور. 205 00:12:19,670 --> 00:12:25,030 سواء إذا كنت ترغب في نشر وتشغيل حاويات، وقتل منهم، ورمي عليهم، 206 00:12:25,030 --> 00:12:25,730 غيرها. 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 ومن المفترض أن تكون معتمدة بواسطة Windows Server 2016. 214 00:12:53,720 --> 00:13:01,500 >> لذلك، مرة أخرى، والمسؤوليات مع المحرك هو، أو هي ل، وبناء الصور. 215 00:13:01,500 --> 00:13:05,340 سحب الصور من عامل الميناء المحور أو التسجيل الخاصة بك. 216 00:13:05,340 --> 00:13:07,840 إذا كنت فعلت مع تلك الصور أو يمكنك إنشاء صور جديدة، 217 00:13:07,840 --> 00:13:14,770 يمكنك دفع تلك العودة إلى التسجيل لتوزيعها على الفرق الأخرى. 218 00:13:14,770 --> 00:13:18,300 >> ومحاولة احتوائها محليا وإدارة دورة حياة حاويات 219 00:13:18,300 --> 00:13:19,260 محليا. 220 00:13:19,260 --> 00:13:22,010 بنيت حولها HTTP REST 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 >> ويمكن تثبيت عامل الميناء المحرك علاوة على ذلك، وأنها تعمل 228 00:13:45,460 --> 00:13:48,970 وينسق، في الأساس، كل هذه التطبيقات واحد، اثنان، 229 00:13:48,970 --> 00:13:51,530 والثلاثة هم حاويات الفعلية. 230 00:13:51,530 --> 00:13:53,990 ولهذا المحرك. 231 00:13:53,990 --> 00:13:58,040 كما ذكرت سابقا ل تحتاج إلى التفاعل مع المحرك، 232 00:13:58,040 --> 00:13:59,200 هناك عميل. 233 00:13:59,200 --> 00:14:03,180 >> ولكن في الواقع عند تثبيت عامل الميناء، فإنه يأتي مع ذلك. 234 00:14:03,180 --> 00:14:06,110 حتى يحصل على تثبيته، لذلك فمن ثنائي واحد. 235 00:14:06,110 --> 00:14:11,830 ويمكنك إجراء مكالمات المحلية لديك عامل الميناء المحرك. 236 00:14:11,830 --> 00:14:14,040 أو المكالمات عن بعد لمحركات النائية. 237 00:14:14,040 --> 00:14:16,600 238 00:14:16,600 --> 00:14:19,590 أنها لا تستخدم HTTP، كما ذكرت سابقا. 239 00:14:19,590 --> 00:14:24,200 هناك عميل GUI يسمى Kitematic من عامل الميناء. 240 00:14:24,200 --> 00:14:26,390 وهناك بالتأكيد الكثير من الناس الآخرين 241 00:14:26,390 --> 00:14:29,740 الذين يبنون الكثير من واجهات التي تنفذ أساسا 242 00:14:29,740 --> 00:14:32,980 بعض HTTP يدعو لاجراء محادثات مع المحرك. 243 00:14:32,980 --> 00:14:35,920 244 00:14:35,920 --> 00:14:39,280 >> فقط بعض الأوامر عينة. 245 00:14:39,280 --> 00:14:44,620 إذا كنت تفعل نسخة عامل الميناء، فإنه تظهر لك إصدار عميل وكذلك 246 00:14:44,620 --> 00:14:47,030 إصدار الملقم. 247 00:14:47,030 --> 00:14:49,500 إذا قمت بذلك معلومات عامل الميناء وسوف اقول لكم كل المعلومات 248 00:14:49,500 --> 00:14:54,300 حول عدد حاويات تعمل بنظام التشغيل أو خلق، وكم الصور لديك، 249 00:14:54,300 --> 00:14:56,530 وهلم جرا وهلم جرا. 250 00:14:56,530 --> 00:15:01,850 >> هنا لدي، في القادم ل مربع الماضي، ولدي طبيب التشغيل. 251 00:15:01,850 --> 00:15:04,970 لذلك هذه هي الطريقة التي انا فعلا إنشاء حاوية. 252 00:15:04,970 --> 00:15:08,960 وأنا يعطيها لصدى مرحبا العالم والنوم لفترة ثانية وغيرها. 253 00:15:08,960 --> 00:15:12,830 ويمكن أن ترى نتيجة. لذلك فمن الجاري. 254 00:15:12,830 --> 00:15:16,930 وعلى غرار لينكس ملاحظة، يمكنك ان ترى جميع العمليات و، في هذه الحالة، 255 00:15:16,930 --> 00:15:18,540 جميع الحاويات التوالي. 256 00:15:18,540 --> 00:15:23,430 مشيرا الى الوراء هذا واحد ل الحاوية أنا خلقت للتو. 257 00:15:23,430 --> 00:15:27,560 >> لذلك، وهذا هو المهم حقا لأنه، مثل، يمكن أن يكون مربكا بعض الشيء. 258 00:15:27,560 --> 00:15:33,050 هذه الصور هي للقراءة فقط مجموعة من الملفات، أليس كذلك؟ 259 00:15:33,050 --> 00:15:37,000 فهي ما يقوم الحاويات لدينا جرا. 260 00:15:37,000 --> 00:15:40,340 ولكنهم فقط للقراءة فقط. 261 00:15:40,340 --> 00:15:44,330 لذلك عليك أن تبدأ مع الصورة الأساسية. 262 00:15:44,330 --> 00:15:50,180 أنه يميل إلى تقليد مثل OS، لذلك أوبونتو، CentOS، صورة قاعدة غيرها. 263 00:15:50,180 --> 00:15:53,990 ومن ثم البدء في بناء على أعلى هذا، وبعض الطبقات، من شأنها أن تشكل 264 00:15:53,990 --> 00:16:00,010 صورة نهاية الخاص بك، والنتيجة النهائية هنا. 265 00:16:00,010 --> 00:16:03,220 >> ولكل من هذه الطبقات ينبغي أن يكون لها صورة الأم 266 00:16:03,220 --> 00:16:06,690 أنه يحيل الى حين يريد فعلا لخلق. 267 00:16:06,690 --> 00:16:09,922 فهي غير قابلة للتغيير، بمعنى ذلك لانهم قراءة فقط، 268 00:16:09,922 --> 00:16:11,630 لا يمكنك فعلا إجراء تغييرات عليها. 269 00:16:11,630 --> 00:16:17,540 يمكنك استخدامها لخلق حاوية من صورة، والتي 270 00:16:17,540 --> 00:16:23,530 سوف ندعو جميع احقا الصور المطلوبة تحته. 271 00:16:23,530 --> 00:16:26,400 >> يمكنك إجراء تغييرات إلى طبقة مختلفة، 272 00:16:26,400 --> 00:16:28,810 انها طبقة كتابة وسوف أكون الحديث عنها في الثانية. 273 00:16:28,810 --> 00:16:31,350 ولكن كل من هذه الطبقات يتم تغييرها أبدا. 274 00:16:31,350 --> 00:16:34,300 275 00:16:34,300 --> 00:16:38,670 في الأساس الصور تستخدم شيئا دعا الاتحاد ملف النظام، UFS. 276 00:16:38,670 --> 00:16:42,280 وهناك تخزين مختلفة الخلفيات التي تستخدم هذه التكنولوجيا. 277 00:16:42,280 --> 00:16:49,430 وما يعنيه ذلك هو أنه يجمع أنظمة الملفات متميزة 278 00:16:49,430 --> 00:16:51,190 لجعلها تبدو وكأنها واحدة. 279 00:16:51,190 --> 00:16:54,460 >> حتى تتمكن من الواقع، من منظور التطبيق، 280 00:16:54,460 --> 00:16:59,570 لديك أعلى من الرأي القائل بأن العروض كل نظام الملفات المختلفة اللازمة 281 00:16:59,570 --> 00:17:01,120 من أجل ذلك التطبيق لتشغيل. 282 00:17:01,120 --> 00:17:04,400 ولكنها في الواقع، وعلى هذا، انهم في الواقع في أماكن منفصلة 283 00:17:04,400 --> 00:17:06,410 ويجري استخدامها من قبل الحاويات الأخرى كذلك. 284 00:17:06,410 --> 00:17:09,569 285 00:17:09,569 --> 00:17:14,410 >> هكذا كما ترون هنا أن إذا بدأنا مع صورة شيطان 286 00:17:14,410 --> 00:17:18,619 كصورة القاعدة، ومن ثم نذهب في وإضافة [؟ ايماكس؟] 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 >> وأريد أن أشير هنا أن عامل الميناء يستخدم بشكل كبير، 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 مثل واجهة الربط الشبكي أو مستخدمين معينين أو غيرها. 326 00:19:40,030 --> 00:19:44,160 >> وهؤلاء هم فقط مرئية والوحيد يمكن الوصول إليها داخل الحاوية. 327 00:19:44,160 --> 00:19:48,290 Cgroup على حدود الجانب الآخر كيفية استخدام تلك الموارد. 328 00:19:48,290 --> 00:19:50,950 وحدة المعالجة المركزية والذاكرة والقرص. 329 00:19:50,950 --> 00:19:53,900 عندما يمكنك الذهاب في، وأنا يعني هذه هي في الواقع 330 00:19:53,900 --> 00:19:57,410 الميزات التي تم تطويرها by-- انهم جزء من نواة لينكس. 331 00:19:57,410 --> 00:20:01,800 ذلك أنها لم تكن اختراع قبل أو صوغه من قبل عامل الميناء. 332 00:20:01,800 --> 00:20:03,770 عامل ميناء يستخدمها. 333 00:20:03,770 --> 00:20:05,560 >> ما طبيب فعلت حقا هنا هو فعلا 334 00:20:05,560 --> 00:20:08,680 خلق دبرت مساحات عن كل حاوية 335 00:20:08,680 --> 00:20:13,320 وخلق cgroups بحيث انها من السهل يبعث على السخرية لإنشاء حاويات 336 00:20:13,320 --> 00:20:14,870 استخدام هذه الميزات. 337 00:20:14,870 --> 00:20:22,910 بطبيعة الحال، كما وصفت في وقت سابق، الاتحاد أنظمة الملفات ونسخ عند الكتابة حقا 338 00:20:22,910 --> 00:20:26,810 مساعدة السرعة والقرص استخدام الحاويات. 339 00:20:26,810 --> 00:20:28,917 >> وبمجرد الحصول على الخاص بك الأيدي حول عامل الميناء، 340 00:20:28,917 --> 00:20:32,000 وأنت تسير لمعرفة مدى سرعة هو ل في الواقع دوران الحاويات والمسيل للدموع 341 00:20:32,000 --> 00:20:32,500 عليهم. 342 00:20:32,500 --> 00:20:36,060 343 00:20:36,060 --> 00:20:40,230 لذا، إذا كنت قد تسأل، كيف يمكن كنت في الواقع بناء الصور؟ 344 00:20:40,230 --> 00:20:45,940 نحن نبني الصور عن طريق عملية خلق الحاويات وإجراء تغييرات، وتغيير 345 00:20:45,940 --> 00:20:50,220 لهم، وارتكابها لتصبح صورة. 346 00:20:50,220 --> 00:20:54,330 >> حتى انها الدجاج و إشارة البيض هنا، 347 00:20:54,330 --> 00:20:57,350 لأن جميع الحاويات تأتي من الصور والصور تأتي 348 00:20:57,350 --> 00:21:00,270 من الحاويات التي ارتكبت، بالنسبة للجزء الأكبر. 349 00:21:00,270 --> 00:21:03,830 هناك ثلاثة خيارات لإنشاء الصور. 350 00:21:03,830 --> 00:21:06,580 انا ذاهب الى وصف الأول والأخير. 351 00:21:06,580 --> 00:21:10,060 يمكنك إما يدويا اذهب وتشغيل الحاويات 352 00:21:10,060 --> 00:21:14,280 وجعل تلك التغييرات، كما كنت تفعل في أي VM 353 00:21:14,280 --> 00:21:17,060 أو أي نظام تشغيل، مثل كما تركيب ثنائيات جديدة، 354 00:21:17,060 --> 00:21:19,370 مضيفا أنظمة الملفات، وغيرها. 355 00:21:19,370 --> 00:21:22,620 >> ومن ثم الخروج، كما يمكنك ان ترى هناك. 356 00:21:22,620 --> 00:21:24,330 أنا تخرج حاوية بلدي. 357 00:21:24,330 --> 00:21:26,050 ثم أفعله عامل الميناء يرتكبها. 358 00:21:26,050 --> 00:21:28,390 وأنا ارتكاب ذلك. 359 00:21:28,390 --> 00:21:31,560 يمكنك أن ترى أن عدد هنا هو مجرد UUID، أو أول 12 360 00:21:31,560 --> 00:21:32,810 بت من UUID. 361 00:21:32,810 --> 00:21:34,320 أو بايت من UUID. 362 00:21:34,320 --> 00:21:35,770 ثم ادعو انها صورة بلدي. 363 00:21:35,770 --> 00:21:39,510 وحتى الآن عامل الميناء يعتني تسجيل كل شيء أنا فعلت هذا 364 00:21:39,510 --> 00:21:42,830 وخلق الجديد صورة بناء على ذلك. 365 00:21:42,830 --> 00:21:47,080 366 00:21:47,080 --> 00:21:52,560 >> أنا لا أريد أن أتحدث عن كتل القطران، ولكن هناك طريقة يمكنك الحصول على واحدة، 367 00:21:52,560 --> 00:21:58,200 إنشاء واحد، أو جعل واحدة طبقة الصورة باستخدام كتل القطران. 368 00:21:58,200 --> 00:22:02,650 ما أنا بصدد الحديث عن هذا وما تستخدم في الغالب اليوم، 369 00:22:02,650 --> 00:22:03,270 غير Dockerfile. 370 00:22:03,270 --> 00:22:07,260 وهو من الناحية الفنية أولا خطوة الآلي عن عامل الميناء نفسه. 371 00:22:07,260 --> 00:22:11,920 حتى Dockerfiles هي الأشياء التي كنت سنرى في الكثير من اتفاقيات إعادة الشراء جيثب 372 00:22:11,920 --> 00:22:13,150 اليوم. 373 00:22:13,150 --> 00:22:16,420 انها في الاساس مجرد ملف نص يصف 374 00:22:16,420 --> 00:22:19,780 بالضبط كيفية بناء الصورة. 375 00:22:19,780 --> 00:22:25,540 >> ولكل خط، فإنه يخلق في الواقع الحاوية، ينفذ هذا الخط، 376 00:22:25,540 --> 00:22:30,480 يرتكب تلك الحاوية إلى صورة جديدة، وكنت، في الأساس، 377 00:22:30,480 --> 00:22:36,160 استخدامه لجميع العمليات اللاحقة حتى تحصل على صورة الماضية. 378 00:22:36,160 --> 00:22:39,260 الذي هو في الأساس إنهاء الهدف هنا، في نهاية المطاف. 379 00:22:39,260 --> 00:22:42,420 وبعد exec-- بعد إرسال Dockerfile الخاص بك، والتي 380 00:22:42,420 --> 00:22:46,750 هو محض في النص، كنت تفعل عامل الميناء بناء واسم الصورة. 381 00:22:46,750 --> 00:22:50,000 >> وذكرتم في أن هذا هو حيث Dockerfile هو في. 382 00:22:50,000 --> 00:22:56,570 ويمكنك أن تتوقع أن ترى صورة بلدي كصورة أن لديك محليا. 383 00:22:56,570 --> 00:22:59,100 ذلك أن مجرد البصرية مثال على ما يجري. 384 00:22:59,100 --> 00:23:00,820 عليك أن تبدأ مع الصورة الأساسية. 385 00:23:00,820 --> 00:23:05,150 تشغيل ذلك في حاوية التي لا يغير من الصورة الأساسية نفسها. 386 00:23:05,150 --> 00:23:08,310 ولكن بدلا من ذلك يخلق إعادة كتابة طبقة على أعلى من ذلك 387 00:23:08,310 --> 00:23:10,340 حيث يمكنك إجراء التغييرات، في الذي يرتكب 388 00:23:10,340 --> 00:23:15,050 ويمكنك تكرار هذه العملية حتى لتحصل على الصورة النهائية. 389 00:23:15,050 --> 00:23:20,980 >> وبذلك، فإن كل بناء أخرى العملية يمكن استخدام نفس طبقات 390 00:23:20,980 --> 00:23:23,870 وsame-- الأساس عامل ميناء تخزين تلك الطبقات. 391 00:23:23,870 --> 00:23:30,040 بحيث إذا أفعله بالضبط نفس العملية، ولكن بدلا من تثبيت PHP، 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 وهو عامل الميناء المحور. 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 كاليفورنيا رفاق رؤية الشاشة؟ 413 00:24:37,480 --> 00:24:38,390 حسنا. 414 00:24:38,390 --> 00:24:45,810 >> لذلك ليس لدي عامل الميناء يعمل هنا، لذلك أنا يمكن التحقق من it's-- هذه هي النسخة 415 00:24:45,810 --> 00:24:47,510 من عامل الميناء الذي هو قيد التشغيل. 416 00:24:47,510 --> 00:24:49,320 يمكن القيام به من المعلومات عامل الميناء. 417 00:24:49,320 --> 00:24:55,730 التحقق من جميع المعلومات حول كيفية العديد صور لديهم، وهلم جرا وهلم جرا. 418 00:24:55,730 --> 00:24:58,890 عامل ميناء PS، لا يوجد شيء التوالي. 419 00:24:58,890 --> 00:25:00,570 متصلا تلك. 420 00:25:00,570 --> 00:25:06,370 >> لذا فإن أول شيء أريد القيام به هو المعرض كيف يمكنك تشغيل بسهولة الحاوية. 421 00:25:06,370 --> 00:25:09,350 وبالتالي فإن جمال عن المدى الطبيب، إذا كان فعلا 422 00:25:09,350 --> 00:25:14,700 لا تجد صورة محليا، افتراضيا يتحدث إلى طبيب المحور 423 00:25:14,700 --> 00:25:17,240 ويحاول العثور عليه هناك والتنزيلات لانها لكم. 424 00:25:17,240 --> 00:25:22,820 لذلك يتضمن عامل الميناء سحب الأوامر، بطبيعة الحال. 425 00:25:22,820 --> 00:25:26,130 >> حتى لو كنت تفعل عامل الميناء المدى، مرحبا في العالم. 426 00:25:26,130 --> 00:25:28,890 427 00:25:28,890 --> 00:25:31,200 لذلك، أولا انها تسير في محاولة لتحديد موقعه. 428 00:25:31,200 --> 00:25:36,140 خلاف ذلك، وكما ترون هنا، لا يمكن العثور عليه محليا. 429 00:25:36,140 --> 00:25:41,830 الحق الآن أنها سحبت مجرد طبقتين التي جعلت تلك الصورة وجريت عليه. 430 00:25:41,830 --> 00:25:45,440 ومرحبا في العالم هو مجرد الأساس المخرجات، ما قمت به. 431 00:25:45,440 --> 00:25:47,680 لذلك هذا هو أسهل، واحدة من أسهل الأمثلة. 432 00:25:47,680 --> 00:25:53,840 حتى في الواقع أنا فقط ركض و إنهاء الحاوية الحقيقي سريع. 433 00:25:53,840 --> 00:25:59,500 >> إذا كنت تريد أن run-- وبالمناسبة، إذا أريد أن الوقت الذي، فقط لكي تعرف، 434 00:25:59,500 --> 00:26:03,572 هذا هو الزمن الذي يستغرقه ل في الواقع دوران واحتوائه. 435 00:26:03,572 --> 00:26:05,030 نحن قياسه في الالف. 436 00:26:05,030 --> 00:26:10,600 حتى تتمكن من رؤية كم يمكن لهذا مساعدة في الواقع كنت ليس فقط في الاختبار، 437 00:26:10,600 --> 00:26:13,200 ولكن أيضا حتى النشر. 438 00:26:13,200 --> 00:26:17,221 لذلك أن ملاحظة سريعة على ذلك. 439 00:26:17,221 --> 00:26:18,970 والشيء التالي أنا تنوي القيام به هو في الواقع 440 00:26:18,970 --> 00:26:21,930 تشغيل صورة لقد أعدت بالفعل. 441 00:26:21,930 --> 00:26:24,460 لذلك عامل الميناء التشغيل. 442 00:26:24,460 --> 00:26:27,240 -d هو مجرد العلم أن أقول ليتم تشغيله في الخلفية. 443 00:26:27,240 --> 00:26:30,290 و-p يعين منافذ معينة. 444 00:26:30,290 --> 00:26:32,670 لأن افتراضيا، حاويات معزولة، 445 00:26:32,670 --> 00:26:36,080 ولذلك عليك أن تحدد بالضبط كيف يمكن الوصول إليها. 446 00:26:36,080 --> 00:26:41,150 وفي هذه الحالة، أنا أقول عامل الميناء لتعيين منفذ عشوائي على المضيف 447 00:26:41,150 --> 00:26:44,560 إلى منفذ محدد داخل الحاوية نفسها. 448 00:26:44,560 --> 00:26:47,130 449 00:26:47,130 --> 00:26:56,460 وهذا هو الأساس حيث image-- نأمل أن هذا هو الحق واحد. 450 00:26:56,460 --> 00:27:01,780 >> لذلك لا التنزيلات موازية كل من تلك الطبقات كما ترون هنا. 451 00:27:01,780 --> 00:27:06,949 تلك هي من صنع طبقات صورة نهاية انني بنيت. 452 00:27:06,949 --> 00:27:08,115 انها سوف تأخذ ثانية. 453 00:27:08,115 --> 00:27:11,290 454 00:27:11,290 --> 00:27:12,370 وفويلا. 455 00:27:12,370 --> 00:27:16,590 >> حتى الآن إذا أفعل ملاحظة عامل ميناء، ينبغي لي رؤية شيء يعمل بنظام التشغيل. 456 00:27:16,590 --> 00:27:22,250 أود أن أرى الهوية، صورة أن هذا استند تشغيله، 457 00:27:22,250 --> 00:27:23,880 والأمر التي تم تنفيذها. 458 00:27:23,880 --> 00:27:28,720 وكيفية الوصول إليه هو في الأساس تذهب إلى هذا المنفذ. 459 00:27:28,720 --> 00:27:33,240 لذلك أنا ذاهب للذهاب to-- هذا وأنا على التوالي على AWS. 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 الرسم البياني، واحدة للأباتشي وPHP. 474 00:28:17,755 --> 00:28:26,740 475 00:28:26,740 --> 00:28:28,140 نأمل أتذكر بلدي الريبو. 476 00:28:28,140 --> 00:28:36,410 477 00:28:36,410 --> 00:28:38,750 >> لذلك ليس لدي مستودع بلدي الآن. 478 00:28:38,750 --> 00:28:43,080 وأنت تسير لرؤية هذا كثيرا في الواقع. 479 00:28:43,080 --> 00:28:45,110 لم أكن تثبيت شجرة. 480 00:28:45,110 --> 00:28:48,700 >> وذلك أساسا كنت تريد الذهاب لنرى كيف وثائق التعليمات البرمجية المصدر حول 481 00:28:48,700 --> 00:28:51,240 ذلك، وبعد ذلك Dockerfile على كيف لحزم فعلا. 482 00:28:51,240 --> 00:28:57,970 حتى انها مجرد عينة PHP أن يردد مرحبا CS50. 483 00:28:57,970 --> 00:29:01,550 >> حتى لو كنت تريد تشغيله، سأفعل عامل ميناء الإنشاء. 484 00:29:01,550 --> 00:29:03,370 لدي لبناء لأول مرة. 485 00:29:03,370 --> 00:29:12,420 انا ذاهب الى تسميته demo_cs50. 486 00:29:12,420 --> 00:29:16,470 وكنت في حاجة الى كلمة دلالية لذلك أيضا. 487 00:29:16,470 --> 00:29:19,802 لذلك دعونا نسميها V1 نقطة. 488 00:29:19,802 --> 00:29:21,760 لذلك كما وصفت في وقت سابق، ما أفعله اليوم 489 00:29:21,760 --> 00:29:26,840 وأنا أقول عامل الميناء للذهاب استخدام هكذا- يضرب في الواقع، آسف، بلدي سيئة. 490 00:29:26,840 --> 00:29:29,450 491 00:29:29,450 --> 00:29:32,500 لم نكن نلقي نظرة في Dockerfile نفسها. 492 00:29:32,500 --> 00:29:39,020 حتى الأشياء الوحيدة هنا هي index.php فضلا عن الملف التمهيدي 493 00:29:39,020 --> 00:29:39,810 وDockerfile. 494 00:29:39,810 --> 00:29:44,600 >> لذلك إذا كنت تأخذ نظرة على وDockerfile، لذلك فمن 495 00:29:44,600 --> 00:29:47,150 تشبه الى حد بعيد ما وصفت في وقت سابق. 496 00:29:47,150 --> 00:29:51,220 انها مجرد حفنة من الخطوات التي تنفذ عامل الميناء 497 00:29:51,220 --> 00:29:56,330 من خلال خلق وهدم حاويات و[؟ عد؟] لهم في صورة. 498 00:29:56,330 --> 00:29:59,570 >> وأساسا يمكنك see-- (غير مسموع) أنه here-- 499 00:29:59,570 --> 00:30:04,340 ولكن هذا هو من الريبو المحلي. 500 00:30:04,340 --> 00:30:06,410 انها سوف تذهب والاستيلاء index.php. 501 00:30:06,410 --> 00:30:10,970 لذلك هذا هو شفرة المصدر الوحيد الذي هي في الواقع جزء من التطبيق الخاص بك. 502 00:30:10,970 --> 00:30:16,800 كل هذا في الأساس نظام التشغيل السباكة، 503 00:30:16,800 --> 00:30:21,460 الحصول على حزم الصحيحة و اباتشي، وPHP، وغيرها. 504 00:30:21,460 --> 00:30:26,950 ولكن هذا هو في الواقع أخذ index.php وارتكاب ذلك في وعاء، 505 00:30:26,950 --> 00:30:28,210 في الصورة. 506 00:30:28,210 --> 00:30:33,120 >> لذلك إذا كنت المضي قدما وتشغيل القيادة عن طريق القيام بما يلي، 507 00:30:33,120 --> 00:30:36,155 انها going-- في الواقع، وهذا قد يستغرق بعض الشيء. 508 00:30:36,155 --> 00:30:40,870 509 00:30:40,870 --> 00:30:42,455 نأمل أن لا يستغرق وقتا طويلا. 510 00:30:42,455 --> 00:30:45,129 511 00:30:45,129 --> 00:30:46,170 حتى تتمكن من رؤية الخطوات. 512 00:30:46,170 --> 00:30:49,320 وأنا أشجعكم على الذهاب الوطن اليوم وتجربته. 513 00:30:49,320 --> 00:30:51,280 وسوف مانو وصف بالضبط كيف يمكنك أن تفعل ذلك. 514 00:30:51,280 --> 00:30:57,810 ولكن انه لشيء رائع حقا أن نرى بالضبط ما يحدث وراء الكواليس. 515 00:30:57,810 --> 00:31:02,420 ولكن من السهل يبعث على السخرية لبناء صور ونشر لهم باستخدام عامل الميناء. 516 00:31:02,420 --> 00:31:12,170 517 00:31:12,170 --> 00:31:14,050 >> انه أخذ قليلا أطول من المتوقع. 518 00:31:14,050 --> 00:31:29,085 519 00:31:29,085 --> 00:31:32,690 >> دعونا نرى ما سيحدث عندما you-- تبرد. 520 00:31:32,690 --> 00:31:36,260 هكذا كما ترون، كل تلك الخطوات تمثل الخطوط في Dockerfile. 521 00:31:36,260 --> 00:31:42,570 ويظهر هنا أنه بنيت بنجاح هذه الصورة. 522 00:31:42,570 --> 00:31:46,480 >> لذلك إذا كنت تفعل الصور عامل ميناء، وانا ذاهب ل رؤية جميع الصور التي لدي محليا. 523 00:31:46,480 --> 00:31:52,160 واحد منهم يسمى بلدي اسم المستخدم، واسم من الصورة، 524 00:31:52,160 --> 00:31:56,050 والعلامة representing-- أساسا انها علامة نسخة. 525 00:31:56,050 --> 00:31:58,040 >> وحتى الآن ما إذا كنت تريد تشغيل ذلك، أن أفعل تشغيل عامل ميناء. 526 00:31:58,040 --> 00:32:06,040 527 00:32:06,040 --> 00:32:14,960 وأريد فقط أن تفعل ف -d. هل V1. 528 00:32:14,960 --> 00:32:18,500 حتى أستطيع أن أرى الآن أن لدي اثنين حاويات تعمل، واحدة أن أنا فقط 529 00:32:18,500 --> 00:32:21,230 خلق ومرحبا عامل ميناء واحد التي حصلت الماضي. 530 00:32:21,230 --> 00:32:24,320 >> ويمكنك أن ترى هنا أنه تعيينه منفذ مختلف. 531 00:32:24,320 --> 00:32:30,710 حتى إذا ذهبت إلى نفس IP ولكن تعيينه و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 >> إذا كنت ترغب في إجراء تغييرات، I بسرعة يمكن تعديل شفرة المصدر 535 00:32:43,900 --> 00:32:49,050 والقيام بما يلي. 536 00:32:49,050 --> 00:32:55,170 دعونا نفعل مرحبا هارفارد. 537 00:32:55,170 --> 00:32:57,989 وحتى الآن ما يحدث أن يحدث هو أن أنا 538 00:32:57,989 --> 00:32:59,905 الذهاب إلى علامة ذلك مع تختلف version-- أوه، 539 00:32:59,905 --> 00:33:03,080 أليس هذا guy-- الوسم مع إصدار مختلف. 540 00:33:03,080 --> 00:33:05,735 وأنت تسير ل see-- تفعل يا رفاق يتوقع 541 00:33:05,735 --> 00:33:11,020 أن تأخذ نفس المقدار من الوقت لبنائه مرة ثانية أم لا؟ 542 00:33:11,020 --> 00:33:14,470 كل الحق، وكان أي شخص يعرف لماذا؟ 543 00:33:14,470 --> 00:33:15,020 الكلام. 544 00:33:15,020 --> 00:33:16,350 >> الحضور: (غير مسموع) 545 00:33:16,350 --> 00:33:19,830 >> NICOLA KABAR: انها في الاساس نحن تغيير واحد فقط من خطوات لاحقة. 546 00:33:19,830 --> 00:33:23,110 وبالتالي فإنه سيكون لاستخدام ذاكرة التخزين المؤقت واستخدام كل من هذه الطبقات. 547 00:33:23,110 --> 00:33:27,080 وهذا هو حقا بعض ميزات قاتل عامل الميناء 548 00:33:27,080 --> 00:33:32,930 هي الطريقة التي تستخدم في الواقع وإعادة استعمال الاستيلاء على 549 00:33:32,930 --> 00:33:36,950 القرص لنفسه قطع بالضبط من المعلومات. 550 00:33:36,950 --> 00:33:40,700 >> لذلك اذا لم نفعل الشيء نفسه، استغرق الأمر بضع ثواني. 551 00:33:40,700 --> 00:33:48,860 إذا كنا نريد أن redeploy-- حتى الآن وأرجو أن يكون ثلاث حاويات. 552 00:33:48,860 --> 00:33:56,160 ولكن هذا واحد يجري خدم في the-- سبعة واحد. 553 00:33:56,160 --> 00:33:58,860 وحتى الآن انها الحاوية الثالثة. 554 00:33:58,860 --> 00:34:02,580 الجميع يفهم ما أنا فعلت هنا؟ 555 00:34:02,580 --> 00:34:06,320 >> حتى الآن إذا كنت تريد مشاركة هذه حاوية حقيقية سريعة مع أصدقائك، 556 00:34:06,320 --> 00:34:14,840 يمكنك القيام به مجرد عامل ميناء دفع اسم الحاوية، ونأمل. 557 00:34:14,840 --> 00:34:20,130 وحتى الآن انها سوف يدفع به 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 وأنت تسير لتكون قادرة على نرى أنه إذا ذهبت إلى عامل الميناء المحور 563 00:34:45,670 --> 00:34:48,587 ويمكنك تسجيل الدخول، كنت ستكون قادرا على رؤية ذلك. 564 00:34:48,587 --> 00:34:50,420 وبعد ذلك يمكنك فقط نشير لمن هو ذاهب 565 00:34:50,420 --> 00:34:52,750 لاستخدام هذه الصورة للذهاب وتسحبه. 566 00:34:52,750 --> 00:34:55,460 ويمكنهم استخدامها. 567 00:34:55,460 --> 00:34:57,760 >> مع ذلك، ونأمل النوع الأول من تظاهر 568 00:34:57,760 --> 00:35:01,230 كم هو سهل للعمل مع عامل الميناء. 569 00:35:01,230 --> 00:35:06,610 وأنا ذاهب لمجرد يعيدها إلى مانو. 570 00:35:06,610 --> 00:35:11,760 وقال انه ذاهب أعتبر من هنا. 571 00:35:11,760 --> 00:35:13,990 >> MANO العلامات: كل الحق شكرا، شكرا نيكو. 572 00:35:13,990 --> 00:35:18,700 573 00:35:18,700 --> 00:35:20,614 وماذا في ذلك؟ 574 00:35:20,614 --> 00:35:24,410 حتى واحد من الأشياء أنا يريد القيام به هو وضع معا 575 00:35:24,410 --> 00:35:28,820 لماذا هذا هو important-- لماذا عامل الميناء ولماذا 576 00:35:28,820 --> 00:35:33,000 الحاويات مثل هذه تطور جديد مهم، 577 00:35:33,000 --> 00:35:36,890 طريقة جديدة للقيام بالفعل البرمجيات. 578 00:35:36,890 --> 00:35:41,300 >> وقبل أن أفعل، أنا ذاهب ل مجرد إدخال بعض الإحصائيات. 579 00:35:41,300 --> 00:35:42,790 أنا لا أريد أن أقرأ كل هذه. 580 00:35:42,790 --> 00:35:52,540 ولكن هذا يظهر لك الكثير حول كيفية شعبية هذا هو في المجتمع. 581 00:35:52,540 --> 00:35:56,310 التقنيات الأساسية عامل الميناء مفتوحة المصدر. 582 00:35:56,310 --> 00:36:03,560 ولهذا عامل الميناء المحرك، إنشاء، سرب، وحفنة من الاشياء الاخرى 583 00:36:03,560 --> 00:36:05,210 هو كل شيء مفتوح المصدر. 584 00:36:05,210 --> 00:36:10,590 وعلينا، ما فعله I أقول، 1300 المساهمين. 585 00:36:10,590 --> 00:36:15,630 ترونه الآن، إذا نظرتم الى عدد من فرص العمل، وآخر مرة 586 00:36:15,630 --> 00:36:19,640 نظرنا، كان حوالي 43،000 وظيفة فتحات بالذكر على وجه التحديد 587 00:36:19,640 --> 00:36:22,230 الألفة مع عامل الميناء. 588 00:36:22,230 --> 00:36:26,450 مئات الملايين من الصور لها تم تحميلها من عامل الميناء المحور. 589 00:36:26,450 --> 00:36:31,870 وكذلك، إحصائيات أكثر بكثير كبيرة. 590 00:36:31,870 --> 00:36:34,770 >> بالنسبة لأولئك الذين لديهم فضول، فإنه كانت مكتوبة اصلا في بيثون 591 00:36:34,770 --> 00:36:37,730 ومن ثم إعادة كتابتها في العودة. 592 00:36:37,730 --> 00:36:40,320 وانها كانت فقط فتح source-- انها فقط 593 00:36:40,320 --> 00:36:44,950 تم الإفراج عن حوالي 2 و 1/2 سنوات، مما يعني أنه في 2 و 1/2 سنوات، 594 00:36:44,950 --> 00:36:48,020 شهدنا قدرا هائلا النمو وأهمية 595 00:36:48,020 --> 00:36:50,190 هذا في المجتمع. 596 00:36:50,190 --> 00:36:52,400 وهكذا أريد أن أتحدث قليلا عن السبب. 597 00:36:52,400 --> 00:36:54,940 598 00:36:54,940 --> 00:36:59,880 >> حتى مجرد أن أكرر بعض النقاط الرئيسية نيكو، عامل الميناء بسرعة. 599 00:36:59,880 --> 00:37:00,630 ومن المحمولة. 600 00:37:00,630 --> 00:37:02,500 فمن استنساخه. 601 00:37:02,500 --> 00:37:06,130 ويضع البيئة القياسية. 602 00:37:06,130 --> 00:37:13,370 >> وwhat-- هذا هو بلدي كربي استئصال كتل 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 وحتى السماح لهذه نوع من أبنية 612 00:37:48,610 --> 00:37:52,250 التي تستفيد من عامل ميناء لخوض هذه الثلاثة 613 00:37:52,250 --> 00:37:58,450 المجالات الرئيسية للتنمية، التي تم تطوير كتابة التعليمات البرمجية الفعلي، 614 00:37:58,450 --> 00:38:00,140 اختبار التعليمات البرمجية الخاصة بك، ونشر ذلك. 615 00:38:00,140 --> 00:38:03,000 616 00:38:03,000 --> 00:38:05,420 >> فلماذا هذا مهم؟ 617 00:38:05,420 --> 00:38:09,920 إذا كنت 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 >> وما يساعد عامل الميناء ما عليك فعله هو كل شخص عمل على مكونات مختلفة 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 من فعل هذه متجانسة ضخمة برنامج هندستها أن 631 00:39:03,950 --> 00:39:07,610 نشر كل شهر لمستمر التكامل والتطوير المستمر 632 00:39:07,610 --> 00:39:08,490 بيئة. 633 00:39:08,490 --> 00:39:12,580 >> الآن هذه ليست فريدة من نوعها لعامل الميناء، لكن عامل الميناء يجعل من الأسهل كثيرا، 634 00:39:12,580 --> 00:39:16,620 وهو ما يعني أنك في الأساس نشر باستمرار. 635 00:39:16,620 --> 00:39:20,690 نتحدث إلى الشركات التي نشر التطبيقات التي تواجه العامة 636 00:39:20,690 --> 00:39:30,180 آلاف المرات في اليوم ل يرون قيمة في صنع فقط 637 00:39:30,180 --> 00:39:33,740 التغييرات الصغيرة، ودام كما يتم تشغيله من خلال الاختبارات، 638 00:39:33,740 --> 00:39:35,900 السماح لها الخروج إلى الإنتاج. 639 00:39:35,900 --> 00:39:41,890 كان يقول لي دائما نيكو في وقت سابق أنه في كثير من البيئات، 640 00:39:41,890 --> 00:39:46,580 دورة حياة القياسية ل يتم قياس الحاويات في ثوان، 641 00:39:46,580 --> 00:39:50,460 في حين أن الجهاز الظاهري يمكن قياس منذ شهور. 642 00:39:50,460 --> 00:39:54,590 643 00:39:54,590 --> 00:39:58,690 >> أردت أن تأخذ طفيف تتحول هنا لأنني 644 00:39:58,690 --> 00:40:00,170 في مؤسسة تعليمية. 645 00:40:00,170 --> 00:40:06,670 كنت أريد أن أعطي مثالا على كيفية هذا يعمل في البحوث التربوية 646 00:40:06,670 --> 00:40:07,670 حالة. 647 00:40:07,670 --> 00:40:10,930 لذلك هناك منظمة دعا bioboxes. 648 00:40:10,930 --> 00:40:15,450 Bioboxes لا 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 نشر ذلك، وربما ل جيثب أو في مكان آخر، 654 00:40:39,980 --> 00:40:42,680 وبعد ذلك تم القيام به. 655 00:40:42,680 --> 00:40:47,440 >> كذلك كانت المشكلة أنه لم يكن استنساخه بالضرورة. 656 00:40:47,440 --> 00:40:51,610 لأنه من أجل فهم البرنامج، 657 00:40:51,610 --> 00:40:54,830 أنها ستنشأ ل بيئة تطوير بالضبط 658 00:40:54,830 --> 00:41:00,460 أن هذا الباحث تستخدم، عادة أجهزة الكمبيوتر المحمول، أو أجهزة الخادم أو البيانات 659 00:41:00,460 --> 00:41:04,280 المركز الذي كانوا يستخدمونها. 660 00:41:04,280 --> 00:41:11,530 وبالتالي، كان من الصعب جدا استنساخ نتائج البحوث عندما 661 00:41:11,530 --> 00:41:16,910 تحليل عينات من الحمض النووي للبحث في أشياء مثل incidence-- 662 00:41:16,910 --> 00:41:23,830 مقارنة حدوث النوبات القلبية بناء على جينات معينة حاضر، 663 00:41:23,830 --> 00:41:28,900 على سبيل المثال، أو مخاطر الاصابة بالسرطان، أو أي من أنواع أخرى من الأشياء. 664 00:41:28,900 --> 00:41:33,900 >> ذلك ما فعلوه كان بدلا من ذلك بدأوا خلق الحاويات. 665 00:41:33,900 --> 00:41:39,380 ويمكنك الذهاب إلى bioboxes.org، انها المنظمة العظيمة. 666 00:41:39,380 --> 00:41:43,900 وما يفعلونه هو أنها تنتج حاويات مبنية على البحوث. 667 00:41:43,900 --> 00:41:46,840 ثم كلما يرسل شخص ما في العينة، فإنها يمكن أن تشغيله. 668 00:41:46,840 --> 00:41:52,770 وكان لديه كل بيئة تحتاج إلى تشغيل هذا خوارزمية 669 00:41:52,770 --> 00:41:55,370 وتحقيق النتائج. 670 00:41:55,370 --> 00:41:58,250 ويكتشفون انهم الأرجح والكثير الكثير 671 00:41:58,250 --> 00:42:01,300 أكثر بسرعة قادرة على العودة النتائج إلى الناس. 672 00:42:01,300 --> 00:42:06,860 >> في واقع الأمر، ما يفعله الناس تشغل تحليلاتها على الحمض النووي، 673 00:42:06,860 --> 00:42:11,220 إرسال إلى أنه في bioboxes، و ثم biobox فقط يأخذ البيانات، 674 00:42:11,220 --> 00:42:15,350 يعمل عليه ضد متنوعة حاويات مختلفة 675 00:42:15,350 --> 00:42:19,030 لمعرفة نتائج مختلفة بناء على أبحاث مختلفة. 676 00:42:19,030 --> 00:42:21,860 حتى انها قوية جدا الطريقة التي الباحثين 677 00:42:21,860 --> 00:42:28,070 يمكن أن تجعل مثيل واحد الذي يسمح أشخاص آخرين في محاولة لإعادة إنتاج 678 00:42:28,070 --> 00:42:28,650 النتائج. 679 00:42:28,650 --> 00:42:31,710 680 00:42:31,710 --> 00:42:34,360 >> إذا كيف يمكنك أن تبدأ؟ 681 00:42:34,360 --> 00:42:37,950 682 00:42:37,950 --> 00:42:39,800 نحن مدعومة جيدا على لينكس. 683 00:42:39,800 --> 00:42:43,070 حتى إذا كنت تريد تثبيت أي شيء على لينكس، 684 00:42:43,070 --> 00:42:45,620 استخدام معيار الخاص بك مدير الحزم لتثبيت. 685 00:42:45,620 --> 00:42:47,600 إذا كنت تستخدم دبيان، فمن الحصول ملائمة. 686 00:42:47,600 --> 00:42:50,500 CentOS هو يم. 687 00:42:50,500 --> 00:42:53,500 قبعة فيدورا الأحمر rpm-- لا أتذكر. 688 00:42:53,500 --> 00:42:56,070 على أي حال، كل شيء هناك. 689 00:42:56,070 --> 00:42:59,610 نحن نؤيد مجموعة كبيرة ومتنوعة من توزيعات لينكس. 690 00:42:59,610 --> 00:43:01,150 يمكنك التحقق من تلك. 691 00:43:01,150 --> 00:43:06,370 >> لدينا أيضا خيارات لذلك أنت يمكن تشغيلها على ماك أو ويندوز. 692 00:43:06,370 --> 00:43:10,670 الآن ذكر في وقت سابق أن نيكو وأيد ذلك فقط على لينكس. 693 00:43:10,670 --> 00:43:18,180 هذا صحيح لأنه يحتاج إلى نواة لينكس. 694 00:43:18,180 --> 00:43:20,540 ولكن، يمكنك تشغيل في جهاز ظاهري. 695 00:43:20,540 --> 00:43:25,290 وما هي عامل الميناء أدوات لا، والتي يمكنك تحميل، 696 00:43:25,290 --> 00:43:27,610 فهو يوفر لك هذا الجهاز الظاهري. 697 00:43:27,610 --> 00:43:37,260 >> حتى مجرد سريع 48 ثانيا، أعتقد، تحميل. 698 00:43:37,260 --> 00:43:40,670 كنت فقط ابحث عن عامل الميناء الأدوات، تحميل لماك، 699 00:43:40,670 --> 00:43:43,910 وهذا الجزء هو من اسرعت بالطبع حتى الذين ل 700 00:43:43,910 --> 00:43:47,620 يريد مشاهدة إشارة التحميل؟ 701 00:43:47,620 --> 00:43:54,190 تركيب معيار ماك، ثم كنت 702 00:43:54,190 --> 00:43:59,795 الذهاب لرؤية جيروم وضعت في كلمة المرور الخاصة به. 703 00:43:59,795 --> 00:44:00,670 هذا مثير للغاية. 704 00:44:00,670 --> 00:44:03,510 705 00:44:03,510 --> 00:44:06,230 وبعد ذلك بتثبيت مجموعة كاملة من الأدوات. 706 00:44:06,230 --> 00:44:10,010 وبخاصة أنه سوف تثبيت سطر الأوامر. 707 00:44:10,010 --> 00:44:14,220 ومن ثم تستطيع أن ترى جيروم اختبار صور له. 708 00:44:14,220 --> 00:44:19,050 709 00:44:19,050 --> 00:44:22,640 >> ثم بناء على هذا، يمكنك أن ترى أن موقع يوتيوب 710 00:44:22,640 --> 00:44:27,420 يعتقد أن نيكو مهتمة حرب النجوم، وتظهر جيمي كيميل، 711 00:44:27,420 --> 00:44:29,020 وأعتقد إلين. 712 00:44:29,020 --> 00:44:34,130 أعتقد أن آخر واحد هو مقطع من عرض إلين. 713 00:44:34,130 --> 00:44:37,760 >> لذلك عامل الميناء أدوات يأتي على الرغم من مع أكثر من آلة عامل الميناء فقط. 714 00:44:37,760 --> 00:44:39,840 لذلك آلة عامل الميناء هو الشيء الذي يساعد 715 00:44:39,840 --> 00:44:43,710 قمت بإعداد الظاهري الجهاز على ويندوز الخاص بك 716 00:44:43,710 --> 00:44:52,080 أو Mac-- مربع ويندوز الخاص بك أو جهاز Mac box-- ويساعدك على القيام التقديم، 717 00:44:52,080 --> 00:44:54,040 >> لكنه يأتي أيضا مع سرب وإنشاء، 718 00:44:54,040 --> 00:45:00,840 والتي تم تصميمها لمساعدتك على القيام كبير نشر على نطاق التطبيق الخاص بك. 719 00:45:00,840 --> 00:45:04,000 حتى إذا كنت تريد إدارة مجموعات من العقد، 720 00:45:04,000 --> 00:45:08,450 مجموعات من الحاويات، وإنشاء و سرب هي طريقة للذهاب نحو ذلك. 721 00:45:08,450 --> 00:45:11,430 >> وبطبيعة الحال لأنه يأتي مع عامل ميناء المحرك وKitematic، 722 00:45:11,430 --> 00:45:13,250 وهو هذا GUI سطح المكتب. 723 00:45:13,250 --> 00:45:17,060 وأود أن أذكر أيضا عامل الميناء التسجيل، وهي ليست مدرجة في مربع الأدوات، 724 00:45:17,060 --> 00:45:23,150 وإنما هو طريقة لتشغيل بنفسك سجلات عامل الميناء الصور مثل عامل الميناء 725 00:45:23,150 --> 00:45:28,970 محور، ولكن يمكنك أيضا استخدام فقط عامل ميناء محور باعتبارها وسيلة للقيام بذلك. 726 00:45:28,970 --> 00:45:32,955 >> و، مؤامرة تطور، ترونه تشغيله في وعاء. 727 00:45:32,955 --> 00:45:34,830 وهذه هي الطريقة التي نحن توزيع الشرائح لدينا. 728 00:45:34,830 --> 00:45:38,610 هذا العرض كله في الواقع سطح الشريحة HTML. 729 00:45:38,610 --> 00:45:43,170 وكان يعمل في حاوية، والتي يمكنك الحصول by-- 730 00:45:43,170 --> 00:45:45,596 >> NICOLA KABAR: نعم، لذلك فمن تشغيل بدوام كامل على بلدي ماكس. 731 00:45:45,596 --> 00:45:47,540 وأنا عرض منه. 732 00:45:47,540 --> 00:45:50,910 وكنت تفعل عامل الميناء بعد تثبيت الأدوات الخاصة بك. 733 00:45:50,910 --> 00:45:57,340 يمكنك أن تفعل فقط تشغيل عامل ميناء وسهولة الحصول عليها، واستخدام الشرائح. 734 00:45:57,340 --> 00:45:58,830 >> MANO علامات: وهذا كل شيء. 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 وأود أن أذكر قبل أي شخص يترك هناك T شيرت هناك. 738 00:46:07,810 --> 00:46:10,940 عذرا أي شخص يراقب هذا باستخدام Livestream أو الفيديو، 739 00:46:10,940 --> 00:46:12,820 ولكن لدينا عامل الميناء T شيرت هناك. 740 00:46:12,820 --> 00:46:16,250 ونحن نعلم الطلاب عامل الميناء، وفي تجربتي، 741 00:46:16,250 --> 00:46:18,940 أساتذة جدا، مثل الملابس مجانا. 742 00:46:18,940 --> 00:46:22,490 >> لذا شكرا لكم جميعا على الخروج. 743 00:46:22,490 --> 00:46:27,050 ومتابعتنا على تويتر إذا كنت تريد، أو لا. 744 00:46:27,050 --> 00:46:27,910 لا أهتم. 745 00:46:27,910 --> 00:46:29,430 اتبع أيضا عامل الميناء على تويتر. 746 00:46:29,430 --> 00:46:31,890 هذا هو المثير للاهتمام أيضا. 747 00:46:31,890 --> 00:46:32,990 ثم هذا كل شيء. 748 00:46:32,990 --> 00:46:33,490 Docker.com. 749 00:46:33,490 --> 00:46:35,410 شكرا لك. 750 00:46:35,410 --> 00:46:39,360 >> [تصفيق] 751 00:46:39,360 --> 00:46:41,625