1 00:00:00,000 --> 00:00:05,042 >> [Мусиц плаиинг] 2 00:00:05,042 --> 00:00:06,000 Давид Малан: У реду. 3 00:00:06,000 --> 00:00:07,630 Хвала вам пуно што сте дошли. 4 00:00:07,630 --> 00:00:11,850 Ово је ЦС50 семинар о ДОЦКЕР, а технологија која се и ЦС50 ве 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 који заправо користи ову технологију зове докер, тако да сви ЦС50 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 >> Штавише, ЦС50 серверу страна кластер, дуги низ година 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 Ницола КАБАР: Хвала, Давиде. 23 00:00:49,740 --> 00:00:51,410 Pozdrav svima. 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 Ми ћемо се причаш-- дајући момци интро на ДОЦКЕР, 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 Kako to radi? 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 Veliki. 45 00:01:59,817 --> 00:02:01,525 Дакле, ја ћу почети са неком историјом. 46 00:02:01,525 --> 00:02:04,350 47 00:02:04,350 --> 00:02:09,820 Дакле, назад у '90 -их и раних 2000-их, у суштини 48 00:02:09,820 --> 00:02:16,940 као веб програмере, Апп Девелоперс, када су отишли ​​да размести захтев 49 00:02:16,940 --> 00:02:19,350 је везан за Баре Метал. 50 00:02:19,350 --> 00:02:20,860 То је био један сервер. 51 00:02:20,860 --> 00:02:22,870 То је била једна пријава. 52 00:02:22,870 --> 00:02:25,260 >> Традиционално, пример би било као ЛАМП стацк, 53 00:02:25,260 --> 00:02:30,630 где сте заправо морали да отворили базен ресурса. 54 00:02:30,630 --> 00:02:37,110 Процесор, меморија, диск, мрежни, уградња Оперативни систем поврх тога. 55 00:02:37,110 --> 00:02:40,060 Ако служио нешто, ако ви заправо има веб сервер, 56 00:02:40,060 --> 00:02:42,470 Потребан вам је нешто попут Апацхе да га служе. 57 00:02:42,470 --> 00:02:47,540 >> Ако ваша апликација Потребно базе података, бекхенд, 58 00:02:47,540 --> 00:02:50,840 ти би несто инсталл попут МиСКЛ, и тако даље. 59 00:02:50,840 --> 00:02:55,910 А ако вам треба времена рун, ПХПс и ПХП Питхон рад били тамо. 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 Дакле, крајем '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 Veliki. 85 00:04:31,450 --> 00:04:34,320 >> Тако смо решили глад у свету, зар не? 86 00:04:34,320 --> 00:04:36,390 Ne baš. 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 ПХП, Питхон, МиСКЛ, Редис, шта све не. 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 који су доведени да обезбеди да цицле-- основи апликација 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 Дакле, ово нам оставља јако биг-- много упитника, 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 изоловани, Руннабле, и преносиви, што је најважније, 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 докле год постоји докер мотор на другом сиде-- 166 00:09:58,130 --> 00:10:02,190 ако вашег оперативног инфраструктуре се коришћењем било ког Цлоуд, да ли 167 00:10:02,190 --> 00:10:06,680 је АВС, или Гоогле-а, или Мицрософт, или било јавних Цлоудс, 168 00:10:06,680 --> 00:10:10,010 или сами Цлоуд или ваш отворен стек Цлоуд или локалном окружењу. 169 00:10:10,010 --> 00:10:11,970 >> Ако имате мотор трчање, то значи 170 00:10:11,970 --> 00:10:14,537 то ће бити успјешно ту распоредио. 171 00:10:14,537 --> 00:10:16,620 То ће да буде покренут исто понашање 172 00:10:16,620 --> 00:10:21,480 као што је дизајниран тако да буде. 173 00:10:21,480 --> 00:10:26,080 Дакле, ако погледамо ат-- Идем проћи кроз шта је заправо 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 Требало је да буде подржан од Виндовс Сервер 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 Изграђен је око ХТТП РЕСТ АПИ. 221 00:13:22,010 --> 00:13:24,480 Дакле, технички можете напиши своје клијента 222 00:13:24,480 --> 00:13:31,650 док користи ХТТП, што је веома стандардни механизам да разговара са Енгине 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 онога што инфраструктуре је, све док можеш-- све 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 То не користи ХТТП, као Поменуо сам раније. 239 00:14:19,590 --> 00:14:24,200 Постоји ГУИ клијент зове Китематиц од Доцкер. 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 неки ХТТП позива да разговара са Енгине. 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 Она има тенденцију да имитирају ОС слично, тако да Убунту, ЦентОС, шта све базе слика. 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 У основи слике користе нешто зове систем, УФС унија Филе. 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 >> Ако погледате саме контејнере, они су некако као ВМ-као, 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 Karakteristike. 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 Ове карактеристике су намеспацес и цгроупс. 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 Цгроуп се с друге стране ограничења како користите те ресурсе. 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 особине које су развијене по-- они су део Линук кернела. 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 и стварање цгроупс тако да је смешно лако створити контејнера 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 од почињених контејнера, najvećim delom. 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 Можете видети да је број овде је само УУИД, или први 12 360 00:21:31,560 --> 00:21:32,810 бита УУИД. 361 00:21:32,810 --> 00:21:34,320 Или бајтова оф тхе УУИД. 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 је Доцкерфиле. 370 00:22:03,270 --> 00:22:07,260 Који је први технички корак аутоматизован сама ДОЦКЕР. 371 00:22:07,260 --> 00:22:11,920 Дакле, Доцкерфилес су ствари у којој си ћете видети у многим гитхуб репо 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 И након што сте екец-- после тебе Напишите свој Доцкерфиле, која 380 00:22:42,420 --> 00:22:46,750 је чисто у тексту, ви урадите ДОЦКЕР изгради и име слике. 381 00:22:46,750 --> 00:22:50,000 >> А ти указати на да је где је Доцкерфиле је у. 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 и саме-- основи Докер кешира те слојеве. 391 00:23:23,870 --> 00:23:30,040 Тако да, ако радим исто тачан процес, али уместо инсталације ПХП, 392 00:23:30,040 --> 00:23:31,540 Ја сам инсталирање Питхон. 393 00:23:31,540 --> 00:23:34,210 То ће да користе Апацхе и Убунту. 394 00:23:34,210 --> 00:23:39,570 Дакле тај начин ви користећи свој диск. 395 00:23:39,570 --> 00:23:42,330 То је користећи кеш и доступне слике тамо. 396 00:23:42,330 --> 00:23:45,320 397 00:23:45,320 --> 00:23:48,840 >> Коначни комад је регистар, који је како дистрибуирати своје слике. 398 00:23:48,840 --> 00:23:52,710 И, као што сам раније поменуо, постоји Облачност верзија тога, 399 00:23:52,710 --> 00:23:54,290 која је докер хуб. 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 U redu. 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 U redu. 414 00:24:38,390 --> 00:24:45,810 >> Дакле, имам докер ради овде, па сам Можете проверити је-- Ово је верзија 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 не пронађе слику на локалном нивоу, по дефаулту говори доктору Хуб 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 >> Ако желим да рун-- и успут, ако Желим да време које, само да знаш, 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 -д је само застава рећи рад у позадини. 443 00:26:27,240 --> 00:26:30,290 И -п додељује одређене портове. 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 И то је у основи где имаге-- надам се да је ово онај прави. 450 00:26:56,460 --> 00:27:01,780 >> Тако да се паралелне преузимања сваких тих слојева као што можете видети овде. 451 00:27:01,780 --> 00:27:06,949 То су слојева израде крај слика коју сам направио. 452 00:27:06,949 --> 00:27:08,115 То ће трајати секунду. 453 00:27:08,115 --> 00:27:11,290 454 00:27:11,290 --> 00:27:12,370 И воила. 455 00:27:12,370 --> 00:27:16,590 >> И сада, ако радим ДОЦКЕР ПС И треба види нешто што је покренут. 456 00:27:16,590 --> 00:27:22,250 Требало би да видим ИД, слику да то је била заснована искључен, 457 00:27:22,250 --> 00:27:23,880 а команда која је извршена. 458 00:27:23,880 --> 00:27:28,720 И како да приступите је у основи идеш у тој луци. 459 00:27:28,720 --> 00:27:33,240 Зато ћу да идем да-- ово Ја га се ради на АВС. 460 00:27:33,240 --> 00:27:37,150 Ја ћу да идем на 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 Дакле, можете видети да је је из контејнера а9ф. 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 >> Сада је следећи корак је да се погледати у Доцкерфилес 471 00:28:05,070 --> 00:28:09,430 и како можемо да изградити нове слике. 472 00:28:09,430 --> 00:28:15,250 Само ћу да одем клон, А Узорак Доцкерфиле на основу раније 473 00:28:15,250 --> 00:28:17,755 дијаграм, онај који Апацхе и ПХП. 474 00:28:17,755 --> 00:28:26,740 475 00:28:26,740 --> 00:28:28,140 Надам се да се моје репо. 476 00:28:28,140 --> 00:28:36,410 477 00:28:36,410 --> 00:28:38,750 >> Дакле, имам ризницу сада. 478 00:28:38,750 --> 00:28:43,080 И ти ћеш видјети ово је много ствари. 479 00:28:43,080 --> 00:28:45,110 Нисам инсталирали дрво. 480 00:28:45,110 --> 00:28:48,700 >> Дакле, у основи идете да видите како Ваш извор код документација око 481 00:28:48,700 --> 00:28:51,240 је, а затим и на Доцкерфиле како да га пакују. 482 00:28:51,240 --> 00:28:57,970 Дакле, то је само узорак тект да одјекује хелло ЦС50. 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 Ја ћу то име демо_цс50. 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 се говорим ДОЦКЕР да се користи то-- заправо, извини, моја грешка. 490 00:29:26,840 --> 00:29:29,450 491 00:29:29,450 --> 00:29:32,500 Нисмо погледамо на самом Доцкерфиле. 492 00:29:32,500 --> 00:29:39,020 Тако су једине ствари у овде су индек.пхп као и реадме фајл 493 00:29:39,020 --> 00:29:39,810 и Доцкерфиле. 494 00:29:39,810 --> 00:29:44,600 >> Дакле, ако погледамо Доцкерфиле, тако да је 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 >> У суштини можете видео-- [неразумљиво] ит овде- 499 00:29:59,570 --> 00:30:04,340 али ово је из локалне репо. 500 00:30:04,340 --> 00:30:06,410 То ће да иде и зграби индек.пхп?. 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 добијање праве пакете и Апацхе и ПХП, и шта све не. 504 00:30:21,460 --> 00:30:26,950 Али ово је стварно узимајући индек.пхп те вршећи га у контејнер, 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 то је заправо гоинг--, ово може потрајати мало. 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 >> Хајде да видимо шта се дешава када ти-- охлади. 520 00:31:32,690 --> 00:31:36,260 Дакле, као што видите, сваки од тих корака представљају линије у Доцкерфиле. 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 и ознака репресентинг-- углавном то је верзија ознака. 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 И само желим да урадим -д -п. До в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 Дакле, ако одем на исти ИП, али доделити га другачије порт-- надам се да нисам. 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 ће то означити са другачији версион-- Ох, 539 00:32:59,905 --> 00:33:03,080 Зар ово није човек-- то таг са различитим верзијом. 540 00:33:03,080 --> 00:33:05,735 И ти ћеш видео-- урадите ви очекујете 541 00:33:05,735 --> 00:33:11,020 је да исту количину времена да га изгради други пут или не? 542 00:33:11,020 --> 00:33:14,470 Добро, а ко зна зашто? 543 00:33:14,470 --> 00:33:15,020 Govori. 544 00:33:15,020 --> 00:33:16,350 >> ПУБЛИКА: [неразумљиво] 545 00:33:16,350 --> 00:33:19,830 >> Ницола КАБАР: То је у основи смо само да мењају један од каснијих корака. 546 00:33:19,830 --> 00:33:23,110 И због тога ће користити кеш и користе сваки од тих слојева. 547 00:33:23,110 --> 00:33:27,080 И то је заиста неке од карактеристике убица ДОЦКЕР 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 Ако желимо да редеплои-- тако да сада Ја би требало да има три контејнера. 552 00:33:48,860 --> 00:33:56,160 Али овај је био сервирана на у-- Севен Оне. 553 00:33:56,160 --> 00:33:58,860 Дакле, сада је трећи контејнер. 554 00:33:58,860 --> 00:34:02,580 Свако разуме оно што сам урадио овде? 555 00:34:02,580 --> 00:34:06,320 >> И сада, ако желите да делите ово контејнер врло брзо са својим пријатељима, 556 00:34:06,320 --> 00:34:14,840 можете само да урадите ДОЦКЕР гурнути назив контејнера, надам се. 557 00:34:14,840 --> 00:34:20,130 Дакле, сада ће то пусх да-- Нисам потписао овде. 558 00:34:20,130 --> 00:34:33,511 559 00:34:33,511 --> 00:34:34,219 Жао ми је због тога. 560 00:34:34,219 --> 00:34:39,219 Али ја не идем у решавању ово сада. 561 00:34:39,219 --> 00:34:42,780 Али у суштини је један команда је само иде горе гурните га. 562 00:34:42,780 --> 00:34:45,670 И ти ћеш бити у стању да види се ако одете на Доцкер Хуб 563 00:34:45,670 --> 00:34:48,587 А ти се пријавите, ви сте ће бити у стању да га виде. 564 00:34:48,587 --> 00:34:50,420 И онда једноставно не могу укаже ко иде 565 00:34:50,420 --> 00:34:52,750 да користе ту слику да одем и извуците га. 566 00:34:52,750 --> 00:34:55,460 И они могу да га користе. 567 00:34:55,460 --> 00:34:57,760 >> Уз то, надам се Некако сам показао 568 00:34:57,760 --> 00:35:01,230 колико је лако радити са ДОЦКЕР. 569 00:35:01,230 --> 00:35:06,610 И само ћу Врати Мано. 570 00:35:06,610 --> 00:35:11,760 И он ће узети га одавде. 571 00:35:11,760 --> 00:35:13,990 >> МАНО ОЗНАКЕ: Добро хвала, хвала Нико. 572 00:35:13,990 --> 00:35:18,700 573 00:35:18,700 --> 00:35:20,614 Pa šta? 574 00:35:20,614 --> 00:35:24,410 Дакле, једна од ствари које сам хтео да се стави заједно 575 00:35:24,410 --> 00:35:28,820 зашто је ово ВАЖНО Зато докер и зашто 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 И ми имамо, шта сам урадио кажу, 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 Стотине милиона слика има је преузет са Доцкер Хуб. 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 И то је био само отвори соурце-- То је само 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 >> И шта-- ово је мој глупи искорени монолити слиде-- шта 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 или компонентама различите врсте примене архитектуре. 611 00:37:46,090 --> 00:37:48,610 И тако омогућавајући ово врста архитектуре 612 00:37:48,610 --> 00:37:52,250 да искористе Докер да ради у ова три 613 00:37:52,250 --> 00:37:58,450 Главне области развоја, које је развој писања стварну код, 614 00:37:58,450 --> 00:38:00,140 тестирање свој код, и то примену. 615 00:38:00,140 --> 00:38:03,000 616 00:38:03,000 --> 00:38:05,420 >> Зашто је ово важно? 617 00:38:05,420 --> 00:38:09,920 Ако сте је-- дозволите ми да дам један пример. 618 00:38:09,920 --> 00:38:13,600 Ако сте сајт уређај програмер, ти си 619 00:38:13,600 --> 00:38:19,020 развој сајт који се заснива на База података да је Давид произведено овде. 620 00:38:19,020 --> 00:38:20,490 Жао ми је Дејвид, те дозива. 621 00:38:20,490 --> 00:38:22,984 622 00:38:22,984 --> 00:38:24,900 Ако желите да примените цела ствар, ти би 623 00:38:24,900 --> 00:38:28,870 морати да сачека под традиционални монолитни развој софтвера 624 00:38:28,870 --> 00:38:32,710 окружење, морао би да сачекате док је завршио са базом података 625 00:38:32,710 --> 00:38:36,030 пре него што заиста могли да Било које промене у Вашем сајту. 626 00:38:36,030 --> 00:38:40,900 Мораш да размести Цео апликација за то. 627 00:38:40,900 --> 00:38:45,490 >> А шта докер вам помаже да урадите је да сваки Лице рад на различите компоненте 628 00:38:45,490 --> 00:38:52,990 и ажурира их као они иду, само што да ли су интерфејси остају исте. 629 00:38:52,990 --> 00:38:56,350 Дакле, оно што је почињено је да је померен људи 630 00:38:56,350 --> 00:39:03,950 у обављању ове велике монолитни пројектовани софтвер који 631 00:39:03,950 --> 00:39:07,610 распоређени сваког месеца да континуирано интеграција и континуиран развој 632 00:39:07,610 --> 00:39:08,490 životna sredina. 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 Тако да је организација тзв биобокес. 648 00:40:10,930 --> 00:40:15,450 Биобокес ради ДНК Анализа за истраживаче. 649 00:40:15,450 --> 00:40:22,029 >> Сада оно што су пронашли је да када ресеарцхер-- а ово није 650 00:40:22,029 --> 00:40:24,070 грешка неки посебан ресеарцхер-- али када 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 Анализом ДНК узорака погледати у ствари као што су инциденце-- 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 И можете да одете на биобокес.орг, То је велика организација. 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 слање да се на биобокес, и онда траје само податке биобок, 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 Rezultati. 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 Убунту је њам. 687 00:42:50,500 --> 00:42:53,500 Федора Ред Хат рпм-- Не сећам се. 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 или Мац-- свој Виндовс кутију или ваш Мац бок-- и помаже вам да урадите резервисања, 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 >> И наравно, долази са Докер Мотор и Китематиц, 722 00:45:11,430 --> 00:45:13,250 што је овај десктоп ГУИ. 723 00:45:13,250 --> 00:45:17,060 Такође треба поменути докер регистар, која није укључена у Тоолбок, 724 00:45:17,060 --> 00:45:23,150 али то је начин да покренете сопствени регистри ДОЦКЕР Имагес попут ДОЦКЕР 725 00:45:23,150 --> 00:45:28,970 Хуб, али такође можете да користите само Докер хуб као начин да то урадите. 726 00:45:28,970 --> 00:45:32,955 >> И, заплет, ви видите она ради у контејнеру. 727 00:45:32,955 --> 00:45:34,830 И тако смо дистрибуције наше слајдове. 728 00:45:34,830 --> 00:45:38,610 Цела ова презентација је у ствари ХТМЛ слајд палуба. 729 00:45:38,610 --> 00:45:43,170 И то ради у А контејнер, који можете добити по-- 730 00:45:43,170 --> 00:45:45,596 >> Ницола КАБАР: Да, тако је ради пуно радно вријеме на мојој Мак. 731 00:45:45,596 --> 00:45:47,540 И ја представљања од њега. 732 00:45:47,540 --> 00:45:50,910 И то управо урадио ДОЦКЕР после ви инсталирате Тоолбок. 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 Жао нам је неко ко гледа ово Ливестреам или видео, 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 Доцкер.цом. 749 00:46:33,490 --> 00:46:35,410 Hvala vam. 750 00:46:35,410 --> 00:46:39,360 >> [АППЛАУСЕ] 751 00:46:39,360 --> 00:46:41,625