1 00:00:00,000 --> 00:00:05,042 >> [Музички] 2 00:00:05,042 --> 00:00:06,000 Дејвид MALAN: Во ред. 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 Па, моето име е Дејвид Malan, јас учат Харвард Вовед 7 00:00:15,766 --> 00:00:16,671 за компјутерски науки. 8 00:00:16,671 --> 00:00:18,670 Веќе неколку години, ние сме биле давање на студентите 9 00:00:18,670 --> 00:00:20,435 превземање на клиент-страна виртуелни машини 10 00:00:20,435 --> 00:00:22,134 на кој тие го прават проблеми на нивните групи. 11 00:00:22,134 --> 00:00:24,300 Дека сега имаме transitioned на животната средина Облак 12 00:00:24,300 --> 00:00:27,396 кои, всушност, ја користи оваа технологија наречен Docker, како што сите 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 Како се architected? 34 00:01:27,400 --> 00:01:29,360 Јас ќе се прави некои демо снимки. 35 00:01:29,360 --> 00:01:35,070 Мано и ќе биде опишувајќи како можете да го користите докер 36 00:01:35,070 --> 00:01:37,720 и ви даваат конкретни чекори како можете да започнете. 37 00:01:37,720 --> 00:01:41,490 >> Јас ќе ја цениме ако вие момци можат да се одржи надвор за вашите прашања кон крајот. 38 00:01:41,490 --> 00:01:46,800 На тој начин, би можел да биде решавање на оние прашања во текот на презентацијата. 39 00:01:46,800 --> 00:01:52,150 Па ние ќе остави некои време кон крајот на прашањата. 40 00:01:52,150 --> 00:01:55,170 >> Па само вистински брз, кој има всушност некогаш работеле на докер, 41 00:01:55,170 --> 00:01:56,850 како игра со неа? 42 00:01:56,850 --> 00:01:58,000 Страшни. 43 00:01:58,000 --> 00:01:58,520 Кул. 44 00:01:58,520 --> 00:01:59,817 Одлично. 45 00:01:59,817 --> 00:02:01,525 Па, јас ќе одам да се започне со некои историја. 46 00:02:01,525 --> 00:02:04,350 47 00:02:04,350 --> 00:02:09,820 Па назад во 90-тите и почетокот на 2000 година, во основа 48 00:02:09,820 --> 00:02:16,940 како веб програмери, стан програмери, кога отишле да се распоредат апликации 49 00:02:16,940 --> 00:02:19,350 тоа бил врзан со голи метал. 50 00:02:19,350 --> 00:02:20,860 Тоа беше еден сервер. 51 00:02:20,860 --> 00:02:22,870 Тоа беше една апликација. 52 00:02:22,870 --> 00:02:25,260 >> Традиционално, на пример ќе биде како 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 ви треба нешто како Apache-то да го служи. 57 00:02:42,470 --> 00:02:47,540 >> Ако вашата апликација треба база на податоци, бекхенд, 58 00:02:47,540 --> 00:02:50,840 сакаш да инсталирате нешто како MySQL, и така натаму. 59 00:02:50,840 --> 00:02:55,910 И ако ви треба време во бегство, PHPs PHP и Python работа беа таму. 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 >> Ако ви се потребни повеќе пресмета моќ вас, основа мораа да се јавите на вашиот дечко Ops 63 00:03:08,440 --> 00:03:16,260 или gal да одат и да решетката до нова парче на хардвер, тоа се поврзете, 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 Значи, во доцните 90-ти и раните 2000-ти, хардвер виртуелизација наидов. 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 >> Значи, денес еден стан или услуга може да биде со користење на која било од следниве runtimes 103 00:05:46,675 --> 00:05:47,216 или бази на податоци. 104 00:05:47,216 --> 00:05:50,250 105 00:05:50,250 --> 00:05:56,070 PHP, Python, MySQL, Redis, какво ли не. 106 00:05:56,070 --> 00:05:59,740 Значи има многу на комплексноста на овој број на оџаци за да всушност се донесе до 107 00:05:59,740 --> 00:06:02,210 една услуга. 108 00:06:02,210 --> 00:06:07,300 И заедно со тоа, ќе имаше многу основните ресурси или инфраструктура 109 00:06:07,300 --> 00:06:15,210 видови да се тестира се распореди и во основа преземат за производство на оние апликации 110 00:06:15,210 --> 00:06:16,900 дека сте во развој. 111 00:06:16,900 --> 00:06:21,950 >> Особено поради тоа што вашите тимови имаат одгледувани работат на овие апликации, 112 00:06:21,950 --> 00:06:25,310 има многу комплексноста и предизвиците 113 00:06:25,310 --> 00:06:31,660 кои беа донесени за да се обезбеди cycle-- основа на примена 114 00:06:31,660 --> 00:06:34,040 развоен циклус, е всушност успешна. 115 00:06:34,040 --> 00:06:40,440 Значи, фактот дека вашата апликација работи локално на вашиот локален В.М. 116 00:06:40,440 --> 00:06:47,480 не гарантира дека вашиот колега се случува да се очекуваат истите резултати. 117 00:06:47,480 --> 00:06:51,330 >> И кога тимот на операции е кои се вклучени во земање она што го имате 118 00:06:51,330 --> 00:06:54,480 и имплементирање во производство скала, исто така, не постои гаранција 119 00:06:54,480 --> 00:06:56,730 дека тоа е всушност ќе се случи. 120 00:06:56,730 --> 00:07:00,900 Па ова ни остава со многу big-- многу прашалници, 121 00:07:00,900 --> 00:07:07,700 многу предизвици, всушност, соочуваат слично назад во деновите. 122 00:07:07,700 --> 00:07:12,280 И дека не потсети превозот индустрија. 123 00:07:12,280 --> 00:07:14,280 >> Па превозот индустрија имаше голем број на стоки, 124 00:07:14,280 --> 00:07:16,190 како што можете да видите на левата страна. 125 00:07:16,190 --> 00:07:19,840 А од десната страна, има многу, во основа, 126 00:07:19,840 --> 00:07:22,160 начини да го пренесе на тие стоки. 127 00:07:22,160 --> 00:07:26,040 И што се случува како двојка луѓе се собраа и рече: 128 00:07:26,040 --> 00:07:29,600 ние треба да се стандардизираат како ние всушност брод со таа стока. 129 00:07:29,600 --> 00:07:33,280 И бум, ќе имаат интермодални превозот сад. 130 00:07:33,280 --> 00:07:38,970 >> Така што тие се согласија за повеќето заеднички големини за сад. 131 00:07:38,970 --> 00:07:40,160 Како да се справи со нив. 132 00:07:40,160 --> 00:07:44,560 Што точно метод што треба да ги вчитате и ги исклучи. 133 00:07:44,560 --> 00:07:49,590 И според тоа, дека навистина помогнаа превозот индустрија. 134 00:07:49,590 --> 00:07:55,250 Сега, повеќе од 90% фокус транспортирани глобално користите овие садови. 135 00:07:55,250 --> 00:08:01,010 И дека дефинитивно се намалува трошоците, како и 136 00:08:01,010 --> 00:08:03,400 штетата поради превозот. 137 00:08:03,400 --> 00:08:09,660 >> За да можеме да го заземат истиот модел и ние применуваат за развој на софтвер на две стан 138 00:08:09,660 --> 00:08:13,080 архитектура, во смисла дека containerization 139 00:08:13,080 --> 00:08:15,842 зеде виртуелизација до едно ниво. 140 00:08:15,842 --> 00:08:17,800 Така, наместо тоа да го направам на ниво на хардвер, 141 00:08:17,800 --> 00:08:22,060 стана повеќе од оперативниот виртуелизација на ниво на системот. 142 00:08:22,060 --> 00:08:26,450 >> И тоа го правиме преку обезбедување на секој примена во свој лесен, 143 00:08:26,450 --> 00:08:31,180 изолирани, Runnable, и пренослив, што е најважно, 144 00:08:31,180 --> 00:08:35,049 начин да се всушност пакет сето она што е потребно да се кандидира. 145 00:08:35,049 --> 00:08:36,100 Било каде што може да се кандидира. 146 00:08:36,100 --> 00:08:42,039 Значи, без разлика ако сте го извршува на dev локалната средина, вашето производство 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 е, или на Google, или Microsoft, или било која од јавноста облаци, 168 00:10:06,680 --> 00:10:10,010 или свој облак, или вашиот отворен магацинот Облак, или во вашата локална средина. 169 00:10:10,010 --> 00:10:11,970 >> Ако имаш мотор работи, тоа значи 170 00:10:11,970 --> 00:10:14,537 тоа се случува да биде успешно распоредени таму. 171 00:10:14,537 --> 00:10:16,620 Тоа се случува да се работи токму истото однесување 172 00:10:16,620 --> 00:10:21,480 како што ти го architected да биде. 173 00:10:21,480 --> 00:10:26,080 Па ако гледаме at-- Одам да се оди преку она што, всушност, 174 00:10:26,080 --> 00:10:29,160 се во главните компоненти на докер. 175 00:10:29,160 --> 00:10:31,060 >> Па на моторот е во сржта на докер. 176 00:10:31,060 --> 00:10:32,770 Тоа е на мозокот. 177 00:10:32,770 --> 00:10:39,360 Го оркестрира зграда, превозот, и имплементирање и управување со 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 Но на Windows работи на прават истото. 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 ОСТАНАТОТО 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 кои се градење на многу GUIs, која во основа се имплементираат 242 00:14:29,740 --> 00:14:32,980 некои HTTP повикува да разговара со мотор. 243 00:14:32,980 --> 00:14:35,920 244 00:14:35,920 --> 00:14:39,280 >> Само некои мостра команди. 245 00:14:39,280 --> 00:14:44,620 Ако го направите докер верзија, што би ви го покаже верзијата на клиентот, како и 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 И слични на Линукс PS, може да се види сите процеси, а во овој случај, 255 00:15:16,930 --> 00:15:18,540 сите контејнери трчање. 256 00:15:18,540 --> 00:15:23,430 Ова ми е навраќајќи се контејнерот јас само замислен. 257 00:15:23,430 --> 00:15:27,560 >> Значи, ова е навистина важно, бидејќи, како, тоа може да биде малку збунувачки. 258 00:15:27,560 --> 00:15:33,050 Па сликите се само за читање колекција на датотеки, нели? 259 00:15:33,050 --> 00:15:37,000 Тие се она што нашите контејнер е врз основа. 260 00:15:37,000 --> 00:15:40,340 Но тие се само за читање-само. 261 00:15:40,340 --> 00:15:44,330 Па да започнете со база на сликата. 262 00:15:44,330 --> 00:15:50,180 Тоа има тенденција да го имитираат ОС-како, па Убунту, CentOS, какво ли база сликата. 263 00:15:50,180 --> 00:15:53,990 А потоа ќе започне изградба на врвот дека, одредени слоеви, кои ќе го сочинуваат 264 00:15:53,990 --> 00:16:00,010 Вашиот end слика, на крајот доведе овде. 265 00:16:00,010 --> 00:16:03,220 >> И секоја од овие слоеви треба да имаат слика родител 266 00:16:03,220 --> 00:16:06,690 дека тоа упатува кога всушност сака да се создаде. 267 00:16:06,690 --> 00:16:09,922 Тие се непроменливи, во смисла дека, бидејќи тие се само за читање, 268 00:16:09,922 --> 00:16:11,630 вие всушност не можат да се прават промени на нив. 269 00:16:11,630 --> 00:16:17,540 Можете да ги користите за да се создаде сад од една слика, која 270 00:16:17,540 --> 00:16:23,530 ќе се повикувам сите последователни приложи сликата под него. 271 00:16:23,530 --> 00:16:26,400 >> Можете да направите промени на различни слој, 272 00:16:26,400 --> 00:16:28,810 тоа е преработи слој Јас ќе се зборува за во една секунда. 273 00:16:28,810 --> 00:16:31,350 Но, секоја од овие слоеви никогаш не се менуваат. 274 00:16:31,350 --> 00:16:34,300 275 00:16:34,300 --> 00:16:38,670 Слики во основа се користи нешто наречен Унија, UFS датотечни. 276 00:16:38,670 --> 00:16:42,280 А постојат различни складирање позадини кои користат оваа технологија. 277 00:16:42,280 --> 00:16:49,430 И што значи тоа е дека среќаваат различни датотечни системи 278 00:16:49,430 --> 00:16:51,190 да ги направи да изгледаат како една. 279 00:16:51,190 --> 00:16:54,460 >> Така може да се, всушност, од перспектива на пријавата, 280 00:16:54,460 --> 00:16:59,570 имате врвот на ставот дека емисии сите различни датотечниот систем е потребно 281 00:16:59,570 --> 00:17:01,120 за таа апликација да се кандидира. 282 00:17:01,120 --> 00:17:04,400 Но тие се всушност, основа на ова, тие се всушност во одделни места 283 00:17:04,400 --> 00:17:06,410 и се користени од страна други контејнери, како и. 284 00:17:06,410 --> 00:17:09,569 285 00:17:09,569 --> 00:17:14,410 >> Па како што можете да видите тука ако почнеме со даемонот слика 286 00:17:14,410 --> 00:17:18,619 како база на слика, а потоа ние одиме и да го додадете [? Emacs?] 287 00:17:18,619 --> 00:17:20,720 и тогаш тоа е уште еден слој. 288 00:17:20,720 --> 00:17:21,916 И потоа додадете Апачи. 289 00:17:21,916 --> 00:17:22,790 Тоа е уште еден слој. 290 00:17:22,790 --> 00:17:25,470 А потоа ние ја поминат контејнерот, од тоа. 291 00:17:25,470 --> 00:17:29,760 Секоја од овие слики, секоја од овие слоеви, 292 00:17:29,760 --> 00:17:35,530 е различна и може да биде повторно да се користи од страна на други контејнери. 293 00:17:35,530 --> 00:17:40,070 >> Ако се погледне на самите контејнери, тие се некако слични на В.М.-како, 294 00:17:40,070 --> 00:17:41,930 но не се третира исто време. 295 00:17:41,930 --> 00:17:49,180 Значи, тие не мора, технички, целосен оперативен систем под нив. 296 00:17:49,180 --> 00:17:52,630 Тие ги користат еден кернелот на домаќинот оперативен систем. 297 00:17:52,630 --> 00:17:54,440 И тие се изгради на врвот на тоа. 298 00:17:54,440 --> 00:17:56,250 Тие го имитираат во тоа како тие изгледаат. 299 00:17:56,250 --> 00:18:00,710 Тие го имитираат својот корен датотека систем на оперативниот систем. 300 00:18:00,710 --> 00:18:04,930 Но, тие, всушност, не се реплицира. 301 00:18:04,930 --> 00:18:12,080 >> Значи, наместо да има непроменлива слоеви, последниот слој, кој е на контејнерот 302 00:18:12,080 --> 00:18:14,690 себе, тоа е за-читање пишуваат слој. 303 00:18:14,690 --> 00:18:17,350 Кои, исто така, работи на процеси на вашата апликација. 304 00:18:17,350 --> 00:18:23,530 И тоа ќе зависи од основните слоеви. 305 00:18:23,530 --> 00:18:26,730 Секој сад е креирано од сликата. 306 00:18:26,730 --> 00:18:32,450 И дека сликата може да биде една слој или повеќеслојни сликата. 307 00:18:32,450 --> 00:18:37,200 >> И сакам да се напомене тука дека докер силно го користи, 308 00:18:37,200 --> 00:18:40,370 или се базира на копи-на-Напиши механизам. 309 00:18:40,370 --> 00:18:44,350 Така што, всушност, ако не се правење на промени во контејнер, 310 00:18:44,350 --> 00:18:45,930 тоа не се случува да се земе дополнителен простор. 311 00:18:45,930 --> 00:18:49,600 Значи, тоа е во основа како што го резимираме на копи-на-пишуваат. 312 00:18:49,600 --> 00:18:53,820 Тоа се случува да дефинитивно се забрза на времето на подигање на садот. 313 00:18:53,820 --> 00:18:56,300 Бидејќи ако не се прави промени на контејнерот, 314 00:18:56,300 --> 00:18:57,800 тоа е искористување на она што е веќе таму. 315 00:18:57,800 --> 00:19:01,130 316 00:19:01,130 --> 00:19:02,955 >> Значи, како што всушност се работи. 317 00:19:02,955 --> 00:19:06,920 318 00:19:06,920 --> 00:19:14,240 Дел од тоа е како, токму сега, тоа користи најмалку две клучни кернелот 319 00:19:14,240 --> 00:19:14,820 карактеристики. 320 00:19:14,820 --> 00:19:17,660 И тоа е во основа она што создадена тоа ниво на изолација 321 00:19:17,660 --> 00:19:19,550 за самите контејнери. 322 00:19:19,550 --> 00:19:22,290 Тие карактеристики се именски простори и cgroups. 323 00:19:22,290 --> 00:19:29,870 Па именски простори се начин да се создаде изолирани ресурси, 324 00:19:29,870 --> 00:19:36,290 така што во рамките на самиот контејнер, само што можете да видите некои ресурси. 325 00:19:36,290 --> 00:19:40,030 Како што се на интерфејс за вмрежување или на одредени корисници или какво ли не. 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-- тие се дел од Linux кернелот. 331 00:19:57,410 --> 00:20:01,800 Така што тие не беа reinvented страна или од страна на докер пресоздава. 332 00:20:01,800 --> 00:20:03,770 Докер да ги користи. 333 00:20:03,770 --> 00:20:05,560 >> Што доктор навистина тука е всушност тоа 334 00:20:05,560 --> 00:20:08,680 Оркестрирано креирање именски простори за секој контејнер 335 00:20:08,680 --> 00:20:13,320 и создавањето на cgroups така што тоа е смешно лесно да се создаде контејнери 336 00:20:13,320 --> 00:20:14,870 користење на овие функции. 337 00:20:14,870 --> 00:20:22,910 Се разбира, како што е опишано претходно, Унијата Датотечни системи и копи-на-Напишете навистина 338 00:20:22,910 --> 00:20:26,810 им помогне на брзината и на дискот користење на контејнери. 339 00:20:26,810 --> 00:20:28,917 >> И штом еднаш ќе добиете вашата раце околу докер, 340 00:20:28,917 --> 00:20:32,000 си оди за да видите колку брзо тоа е да всушност се вртат до контејнерите и солза 341 00:20:32,000 --> 00:20:32,500 ги надолу. 342 00:20:32,500 --> 00:20:36,060 343 00:20:36,060 --> 00:20:40,230 Значи, ако може да се прашуваат како може што всушност се изгради слики? 344 00:20:40,230 --> 00:20:45,940 Ние градиме слики од процесот на создавање на контејнери и правење на промени, менување 345 00:20:45,940 --> 00:20:50,220 нив, и дека ги извршил за да стане една слика. 346 00:20:50,220 --> 00:20:54,330 >> Па тоа е пилешко и референца јајце тука, 347 00:20:54,330 --> 00:20:57,350 бидејќи сите контејнери се од слики и сликите се 348 00:20:57,350 --> 00:21:00,270 извршени од контејнери, во поголемиот дел. 349 00:21:00,270 --> 00:21:03,830 Постојат три опции да се создаде слики. 350 00:21:03,830 --> 00:21:06,580 Одам да се опише прв и последен. 351 00:21:06,580 --> 00:21:10,060 Можете или рачно одат и да ја стартувате на контејнерот 352 00:21:10,060 --> 00:21:14,280 и да направат тие измени, како што би го направил на било В.М. 353 00:21:14,280 --> 00:21:17,060 или било кој оперативен систем, како на инсталирање на нови бинарни датотеки, 354 00:21:17,060 --> 00:21:19,370 додавање на датотечни системи, и какво ли не. 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 >> Јас не одам да се зборува за tarball, но постои начин можете да добиете еден, 367 00:21:52,560 --> 00:21:58,200 се создаде една, или да се направи еден слој сликата користејќи tar топки. 368 00:21:58,200 --> 00:22:02,650 Она што јас ќе одам да се зборува за ова а она што е најмногу се користи и денес, 369 00:22:02,650 --> 00:22:03,270 е Dockerfile. 370 00:22:03,270 --> 00:22:07,260 Која што е технички првиот чекор автоматски по себе докер. 371 00:22:07,260 --> 00:22:11,920 Па Dockerfiles се работи кои сте случува да се види во многу GitHub Repos 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 Тоа се случува да го користите Apache и Ubuntu. 394 00:23:34,210 --> 00:23:39,570 Па на тој начин си користење на Вашиот диск. 395 00:23:39,570 --> 00:23:42,330 Тоа е користење на кеш и слики кои се достапни таму. 396 00:23:42,330 --> 00:23:45,320 397 00:23:45,320 --> 00:23:48,840 >> Последниот дел е регистар, кој е како да го дистрибуирате вашето слики. 398 00:23:48,840 --> 00:23:52,710 И, како што споменав порано, има Облак верзија на него, 399 00:23:52,710 --> 00:23:54,290 кој е докер Hub. 400 00:23:54,290 --> 00:23:57,550 Може да се оди и да се истражуваат многу, во основа 401 00:23:57,550 --> 00:24:04,900 тоа е од јавен производ САС дека сеуште може да има приватни слики, 402 00:24:04,900 --> 00:24:06,590 но има голем број на јавни слики. 403 00:24:06,590 --> 00:24:10,580 Тоа е всушност неограничен, можете да притисни неограничено јавни слики таму. 404 00:24:10,580 --> 00:24:13,730 И ова е како што можете да соработуваат со вашиот тим. 405 00:24:13,730 --> 00:24:17,159 >> Вие само може да им укаже на вас репо и тие може да го симнете или вашиот имиџ 406 00:24:17,159 --> 00:24:18,200 и тие може да го преземете. 407 00:24:18,200 --> 00:24:21,140 408 00:24:21,140 --> 00:24:24,990 Значи доволно со разговор. 409 00:24:24,990 --> 00:24:29,110 Кој сака да види некои демо снимки вистински брз? 410 00:24:29,110 --> 00:24:31,330 Во ред. 411 00:24:31,330 --> 00:24:34,050 Па еве го имам. 412 00:24:34,050 --> 00:24:37,480 Ca вие момци се види мојот екран? 413 00:24:37,480 --> 00:24:38,390 Во ред. 414 00:24:38,390 --> 00:24:45,810 >> Па имам докер работи тука, па може да се провери it's-- Ова е верзија 415 00:24:45,810 --> 00:24:47,510 на докер тоа е водење. 416 00:24:47,510 --> 00:24:49,320 Може да го направи докер информации. 417 00:24:49,320 --> 00:24:55,730 Провери сите информации за тоа колку слики, тие имаат, и така натаму и така натаму. 418 00:24:55,730 --> 00:24:58,890 Докер КС, нема ништо да работи. 419 00:24:58,890 --> 00:25:00,570 Оние кои се споени. 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 не најде слика на локално ниво, по дифолт не разговара со доктор Hub 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 И Voila. 455 00:27:12,370 --> 00:27:16,590 >> Па сега ако јас се направи докер PS, јас треба види нешто што е во тек. 456 00:27:16,590 --> 00:27:22,250 Јас треба да се види на проект, на сликата дека ова е базирана, 457 00:27:22,250 --> 00:27:23,880 и ја командата која беше погубен. 458 00:27:23,880 --> 00:27:28,720 И како да пристапите тоа е во основа ќе отидете на таа порта. 459 00:27:28,720 --> 00:27:33,240 Па јас ќе одам да си to-- ова е јас сум таа се извршува на AWS. 460 00:27:33,240 --> 00:27:37,150 Одам да се оди на 32.769. 461 00:27:37,150 --> 00:27:37,650 Упс. 462 00:27:37,650 --> 00:27:40,495 463 00:27:40,495 --> 00:27:41,120 И тука ќе одиме. 464 00:27:41,120 --> 00:27:44,550 >> Значи ова е всушност само веб сервис кој покажува 465 00:27:44,550 --> 00:27:46,240 кој контејнер тоа е се служи од. 466 00:27:46,240 --> 00:27:50,450 За да може да се види дека тоа е од садот a9f. 467 00:27:50,450 --> 00:27:52,850 И еве ова е името на садот. 468 00:27:52,850 --> 00:27:56,550 Па вие момци можат да се види колку брзо тоа беше да се, всушност, не само што се повлече, но, исто така, 469 00:27:56,550 --> 00:28:00,440 распоредат оваа сад. 470 00:28:00,440 --> 00:28:05,070 >> Сега, следниот чекор е да се погледне во Dockerfiles 471 00:28:05,070 --> 00:28:09,430 и како можеме да всушност изградат нови слики. 472 00:28:09,430 --> 00:28:15,250 Јас сум само ќе одам да купам клон, односно на примерок Dockerfile врз основа на претходно 473 00:28:15,250 --> 00:28:17,755 дијаграм, еден да Apache и 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 Па ајде да го наречеме в1 точка. 488 00:29:19,802 --> 00:29:21,760 Значи како што е опишано претходно, она што го правам денес 489 00:29:21,760 --> 00:29:26,840 е јас кажувам докер да одат употреба that-- всушност, извинете, моето лошо. 490 00:29:26,840 --> 00:29:29,450 491 00:29:29,450 --> 00:29:32,500 Ние не ги погледне на самата Dockerfile. 492 00:29:32,500 --> 00:29:39,020 Така што само тука се работи во index.php како ја датотеката 493 00:29:39,020 --> 00:29:39,810 и Dockerfile. 494 00:29:39,810 --> 00:29:44,600 >> Значи, ако сте ја погледнете на Dockerfile, така што е 495 00:29:44,600 --> 00:29:47,150 многу сличен на она Што е опишано претходно. 496 00:29:47,150 --> 00:29:51,220 Тоа е само еден куп на чекори кои докер извршува 497 00:29:51,220 --> 00:29:56,330 со создавање и уривање контејнери и [? броење?] нив во една слика. 498 00:29:56,330 --> 00:29:59,570 >> И во основа може да се see-- [Беззвучен] тоа here-- 499 00:29:59,570 --> 00:30:04,340 но ова е од локалната репо. 500 00:30:04,340 --> 00:30:06,410 Тоа се случува да се оди и го имате index.php. 501 00:30:06,410 --> 00:30:10,970 Така што тоа е единствениот код која се всушност дел од вашата апликација. 502 00:30:10,970 --> 00:30:16,800 Сето ова во основа се оперативен систем водовод, 503 00:30:16,800 --> 00:30:21,460 добивање на правото на пакети и Apache-то, и 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 -P. Направи в1. 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 >> Ако сакам да се прават промени, јас може брзо да ги менувате изворниот код 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 И ви се случува да бидете во можност да да ја видат, ако одите на докер Hub 563 00:34:45,670 --> 00:34:48,587 И кога ќе се најавите, ќе бидете ќе биде во можност да го видите. 564 00:34:48,587 --> 00:34:50,420 А потоа може да се само укажуваат кој ќе 565 00:34:50,420 --> 00:34:52,750 да ја користат таа слика да одат и да се повлече. 566 00:34:52,750 --> 00:34:55,460 И тие можат да го користат. 567 00:34:55,460 --> 00:34:57,760 >> Со тоа, се надевам Јас вид на демонстрираа 568 00:34:57,760 --> 00:35:01,230 колку е лесно е да се работи со докер. 569 00:35:01,230 --> 00:35:06,610 И јас сум само ќе го даде назад кон Мано. 570 00:35:06,610 --> 00:35:11,760 И тој се случува да го земам од тука. 571 00:35:11,760 --> 00:35:13,990 >> Мано марки: Сите во право благодарение, благодарение Нико. 572 00:35:13,990 --> 00:35:18,700 573 00:35:18,700 --> 00:35:20,614 Па што? 574 00:35:20,614 --> 00:35:24,410 Така една од работите ми се сакав да го направите е да се стави заедно 575 00:35:24,410 --> 00:35:28,820 зошто ова е important-- зошто докер и зошто 576 00:35:28,820 --> 00:35:33,000 контејнери се такви важно нов развој, 577 00:35:33,000 --> 00:35:36,890 нов начин на всушност прави софтвер. 578 00:35:36,890 --> 00:35:41,300 >> И пред да направам, јас ќе одам да се само да се воведе неколку статистика. 579 00:35:41,300 --> 00:35:42,790 Јас не одам за да ги прочитате сите овие. 580 00:35:42,790 --> 00:35:52,540 Но, ова ви покажува многу за тоа како ова е популарен во заедницата. 581 00:35:52,540 --> 00:35:56,310 Јадрото технологии на докер се со отворен код. 582 00:35:56,310 --> 00:36:03,560 Значи тоа е докер Optimization, компонира, Рој, еден куп други работи 583 00:36:03,560 --> 00:36:05,210 е за сите со отворен код. 584 00:36:05,210 --> 00:36:10,590 И ние имаме, она што го направив каже, 1.300 учесници. 585 00:36:10,590 --> 00:36:15,630 Што го гледате сега, ако се погледне на бројот на работни места, во последно време 586 00:36:15,630 --> 00:36:19,640 ние погледна, тоа беше околу 43.000 работни места отвори посебно да се спомне 587 00:36:19,640 --> 00:36:22,230 блискоста со докер. 588 00:36:22,230 --> 00:36:26,450 Стотици милиони слики имаат се симнати од докер Hub. 589 00:36:26,450 --> 00:36:31,870 И, и, многу повеќе големи статистика. 590 00:36:31,870 --> 00:36:34,770 >> За оние кои се љубопитни, тоа првично беше напишана во Python 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 >> Па само да укажам на некои од Клучните точки на Nico, докер е брзо. 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-- и ова е мојот crappy искорени монолитност slide-- што 603 00:37:13,370 --> 00:37:17,990 тоа е помагање на луѓето да се направи, што многу на софтверската индустрија 604 00:37:17,990 --> 00:37:21,400 започна да прави во почетокот на 2000 година, се движи 605 00:37:21,400 --> 00:37:24,200 од овие монолитни единствен апликации 606 00:37:24,200 --> 00:37:28,590 каде што секој зависност мораше да биде тестирани пред целиот стан имаше 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 од тоа овие масивни монолитен architected софтвер кој 631 00:39:03,950 --> 00:39:07,610 распоредени секој месец на континуирана интеграција и континуиран развој 632 00:39:07,610 --> 00:39:08,490 животната средина. 633 00:39:08,490 --> 00:39:12,580 >> Сега тоа не е единствен за докер, но докер го прави толку многу полесно, 634 00:39:12,580 --> 00:39:16,620 што значи дека ти си во основа постојано имплементирање. 635 00:39:16,620 --> 00:39:20,690 Ние зборуваме за претпријатија кои се имплементирање на пријави со кои се соочува јавноста 636 00:39:20,690 --> 00:39:30,180 илјадници пати на ден, бидејќи тие се види вредноста во само правење 637 00:39:30,180 --> 00:39:33,740 мали промени, и се додека како што тече низ тестови, 638 00:39:33,740 --> 00:39:35,900 дозволувајќи да се излезе во производство. 639 00:39:35,900 --> 00:39:41,890 Нико беше секогаш ми кажуваше претходно дека во многу средини, 640 00:39:41,890 --> 00:39:46,580 стандардниот животен циклус на сад се мери во секунди, 641 00:39:46,580 --> 00:39:50,460 со оглед на виртуелната машина може да се мери во месеци. 642 00:39:50,460 --> 00:39:54,590 643 00:39:54,590 --> 00:39:58,690 >> Сакав да го освојам мало сврти тука, бидејќи јас сум 644 00:39:58,690 --> 00:40:00,170 во образовна установа. 645 00:40:00,170 --> 00:40:06,670 Сакав да дадам еден пример за тоа како се тоа функционира во образовни истражувања 646 00:40:06,670 --> 00:40:07,670 ситуација. 647 00:40:07,670 --> 00:40:10,930 Значи има една организација наречен bioboxes. 648 00:40:10,930 --> 00:40:15,450 Bioboxes прави ДНК анализа за истражувачите. 649 00:40:15,450 --> 00:40:22,029 >> Сега она што го најдов беше дека кога на researcher-- и ова не е 650 00:40:22,029 --> 00:40:24,070 вина на некој посебен researcher-- но кога 651 00:40:24,070 --> 00:40:31,240 истражувач распоредени алгоритам за да се анализира, 652 00:40:31,240 --> 00:40:36,670 На одреден начин, ДНК примерок, ќе напише софтвер, 653 00:40:36,670 --> 00:40:39,980 објавува дека, можеби, да се GitHub или некаде на друго место, 654 00:40:39,980 --> 00:40:42,680 а потоа тие се направени. 655 00:40:42,680 --> 00:40:47,440 >> Па проблемот беше во тоа што не беше нужно да се репродуцира. 656 00:40:47,440 --> 00:40:51,610 Бидејќи со цел да разбере софтвер, 657 00:40:51,610 --> 00:40:54,830 тие ќе се постави за Точниот развој на животната средина 658 00:40:54,830 --> 00:41:00,460 кои што се користат истражувач, обично нивните лаптоп, или серверот, или податоци 659 00:41:00,460 --> 00:41:04,280 Центар дека тие се користат. 660 00:41:04,280 --> 00:41:11,530 А следствено на тоа беше многу тешко за репродукција на резултатите од истражувањата, кога 661 00:41:11,530 --> 00:41:16,910 анализа на ДНК примероци да се погледне на работите како incidence-- 662 00:41:16,910 --> 00:41:23,830 споредба на инциденца на срцеви напади врз основа на одредени гени се присутни, 663 00:41:23,830 --> 00:41:28,900 на пример, или ризикот од рак, или било кој од другите видови на нештата. 664 00:41:28,900 --> 00:41:33,900 >> Значи она што го направија беше наместо тие почнаа создавање контејнери. 665 00:41:33,900 --> 00:41:39,380 И можете да одат на bioboxes.org, тоа е голема организација. 666 00:41:39,380 --> 00:41:43,900 И она што тие го прават е што произведуваат контејнери врз основа на истражување. 667 00:41:43,900 --> 00:41:46,840 И тогаш кога некој праќа во нивниот примерок, тие можат да ја стартувате. 668 00:41:46,840 --> 00:41:52,770 И ги има сите на животната средина се потребни за да се кандидира тој алгоритам 669 00:41:52,770 --> 00:41:55,370 и производство на резултатите. 670 00:41:55,370 --> 00:41:58,250 И тие се утврди дека тие се многу поголеми шанси и многу 671 00:41:58,250 --> 00:42:01,300 побрзо се во можност да врати резултати за луѓето. 672 00:42:01,300 --> 00:42:06,860 >> И всушност, она што луѓето го прават се работи на свој анализа на ДНК, 673 00:42:06,860 --> 00:42:11,220 испраќање дека во да bioboxes, и тогаш biobox само ги зема податоците, 674 00:42:11,220 --> 00:42:15,350 бега од сортата на различни контејнери 675 00:42:15,350 --> 00:42:19,030 за да ја видите различни резултати врз основа на различни истражувања. 676 00:42:19,030 --> 00:42:21,860 Па тоа е многу моќна Начинот на кој истражувачите 677 00:42:21,860 --> 00:42:28,070 може да се направи еден пример кој им овозможува на други луѓе за да се обиде и да го репродуцираат 678 00:42:28,070 --> 00:42:28,650 резултатите. 679 00:42:28,650 --> 00:42:31,710 680 00:42:31,710 --> 00:42:34,360 >> Па, како да започнете? 681 00:42:34,360 --> 00:42:37,950 682 00:42:37,950 --> 00:42:39,800 Ние се добро поддржани на Линукс. 683 00:42:39,800 --> 00:42:43,070 Значи, ако сакате да го инсталирате ништо на Линукс, 684 00:42:43,070 --> 00:42:45,620 го користите вашиот стандард менаџер на пакети за инсталација. 685 00:42:45,620 --> 00:42:47,600 Ако сте со користење на Дебиан, тоа е способен добие. 686 00:42:47,600 --> 00:42:50,500 CentOS е yum. 687 00:42:50,500 --> 00:42:53,500 Fedora Red Hat е rpm-- јас не се сеќавам. 688 00:42:53,500 --> 00:42:56,070 Како и да е, тоа е сè што постои. 689 00:42:56,070 --> 00:42:59,610 Ние ја поддржуваме голема разновидност на Linux дистрибуции. 690 00:42:59,610 --> 00:43:01,150 Може да се провери оние надвор. 691 00:43:01,150 --> 00:43:06,370 >> Ние, исто така имаат опции да можете би можеле да работат на Mac и Windows. 692 00:43:06,370 --> 00:43:10,670 Сега Нико спомнав претходно дека тоа беше поддржан само на Linux. 693 00:43:10,670 --> 00:43:18,180 Тоа е точно, бидејќи тоа има потреба од Linux јадрото. 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 Можете само да пребарувате на докер Лента со алатки, да го преземете на Mac, 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 Стандард Mac инсталација, и потоа сте 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 >> А потоа врз основа на ова, можете да видите дека на YouTube 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 ви постави виртуелен машина на вашиот Windows 716 00:44:43,710 --> 00:44:52,080 или Mac-- вашата кутија Windows или вашиот 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 Центар, но вие исто така може да се само користење Докер Hub, како начин да го направите тоа. 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 >> Мано марки: И тоа е тоа. 735 00:45:58,830 --> 00:46:02,160 Па ние сите ви благодарам што дојдовте. 736 00:46:02,160 --> 00:46:03,990 И ние сме среќни да се одговори на прашања. 737 00:46:03,990 --> 00:46:07,810 Јас треба да се спомене пред некој остава постои маици таму. 738 00:46:07,810 --> 00:46:10,940 Жал ми е некој кој е гледање ова на livestream или видео, 739 00:46:10,940 --> 00:46:12,820 но имаме докер маици таму. 740 00:46:12,820 --> 00:46:16,250 И знаеме докер студенти, и во моето искуство, 741 00:46:16,250 --> 00:46:18,940 професори, исто така, како бесплатен облека. 742 00:46:18,940 --> 00:46:22,490 >> Значи се што ви се заблагодарам што излегува. 743 00:46:22,490 --> 00:46:27,050 И да се следи со нас на Твитер ако сакате, или не. 744 00:46:27,050 --> 00:46:27,910 Не ми е гајле. 745 00:46:27,910 --> 00:46:29,430 Докер исто така го следат на Твитер. 746 00:46:29,430 --> 00:46:31,890 Тоа е исто така интересна. 747 00:46:31,890 --> 00:46:32,990 И тогаш тоа е тоа. 748 00:46:32,990 --> 00:46:33,490 Docker.com. 749 00:46:33,490 --> 00:46:35,410 Ти благодарам. 750 00:46:35,410 --> 00:46:39,360 >> [Аплауз] 751 00:46:39,360 --> 00:46:41,625