1 00:00:00,000 --> 00:00:05,042 >> [Prehrávanie hudby] 2 00:00:05,042 --> 00:00:06,000 DAVID Malan: Dobre. 3 00:00:06,000 --> 00:00:07,630 Mockrát vám ďakujem za účasť. 4 00:00:07,630 --> 00:00:11,850 To je CS50 seminár na Docker, A technológie, že my sami a CS50 5 00:00:11,850 --> 00:00:13,392 začali používať dlhšiu dobu. 6 00:00:13,392 --> 00:00:15,766 Takže moje meno je David Malan, ja vyučovať Harvarde Úvod 7 00:00:15,766 --> 00:00:16,671 do informatiky. 8 00:00:16,671 --> 00:00:18,670 Pre docela niekoľko rokov, sme sa dáva študentom 9 00:00:18,670 --> 00:00:20,435 k stiahnutiu na strane klienta virtuálne stroje 10 00:00:20,435 --> 00:00:22,134 na ktorom oni robia svoje problémy sety. 11 00:00:22,134 --> 00:00:24,300 To, že sme teraz prešli do prostredia Cloud 12 00:00:24,300 --> 00:00:27,396 že v skutočnosti používa túto technológiu volal Docker, tak, že všetky CS50 13 00:00:27,396 --> 00:00:29,270 Študenti majú teraz vlastné Docker kontajnery 14 00:00:29,270 --> 00:00:31,180 že budete čoskoro budete počuť všetko okolo. 15 00:00:31,180 --> 00:00:33,740 >> Navyše, na serveri CS50 je side klastra, po mnoho rokov 16 00:00:33,740 --> 00:00:35,290 sme používali cloud serveru Amazon. 17 00:00:35,290 --> 00:00:37,164 Bežali sme individuálne virtuálne stroje. 18 00:00:37,164 --> 00:00:40,330 Aj to, že sme začali prechod na tieto veci tzv Docker kontajnery 19 00:00:40,330 --> 00:00:43,762 tak, aby všetky z našich aplikácií sú teraz dokonale oddeliť jedna od druhej. 20 00:00:43,762 --> 00:00:46,720 Takže pre a ešte oveľa viac, dovoľte mi, aby som predstaviť našich priateľov, Nico a Mano, 21 00:00:46,720 --> 00:00:48,574 z Docker samotnej. 22 00:00:48,574 --> 00:00:49,740 NICOLA Kabar: Vďaka, David. 23 00:00:49,740 --> 00:00:51,410 Ahojte všetci. 24 00:00:51,410 --> 00:00:54,230 Volám sa Nico a to je Mano. 25 00:00:54,230 --> 00:00:58,260 Sme z Docker. 26 00:00:58,260 --> 00:01:02,240 Budeme hovoriť about-- ktorá vám chlapci intro k Docker, 27 00:01:02,240 --> 00:01:08,100 a dúfajme, že ku koncu tohto rozhovoru si môžete uvedomiť, 28 00:01:08,100 --> 00:01:12,890 koľko si môžete pomocou lekára, oxalát svoju vývoj aplikácií 29 00:01:12,890 --> 00:01:14,200 a nasadenie. 30 00:01:14,200 --> 00:01:21,250 >> Takže, budeme začať real rýchla s nejakou informácií o pozadí. 31 00:01:21,250 --> 00:01:22,750 Popíšte, čo Docker je všetko okolo. 32 00:01:22,750 --> 00:01:25,490 Ako to funguje? 33 00:01:25,490 --> 00:01:27,400 Ako je to architected? 34 00:01:27,400 --> 00:01:29,360 Budem robiť nejaké demá. 35 00:01:29,360 --> 00:01:35,070 A Mano bude popisuje, ako môžete použiť Docker 36 00:01:35,070 --> 00:01:37,720 a dáva vám konkrétne kroky ako môžete začať. 37 00:01:37,720 --> 00:01:41,490 >> Ocenil by som, ak vy môžete držať off pre vaše otázky ku koncu. 38 00:01:41,490 --> 00:01:46,800 Tak by som mohol riešiť tie, Otázky v celej prezentácii. 39 00:01:46,800 --> 00:01:52,150 Takže necháme nejaký čas ku koncu pre otázky. 40 00:01:52,150 --> 00:01:55,170 >> Takže stačí naozaj rýchlo, ktorý má vlastne nikdy pracoval na Docker, 41 00:01:55,170 --> 00:01:56,850 rád hral s ním? 42 00:01:56,850 --> 00:01:58,000 Úžasné. 43 00:01:58,000 --> 00:01:58,520 Super. 44 00:01:58,520 --> 00:01:59,817 Skvelé. 45 00:01:59,817 --> 00:02:01,525 Takže, idem na začiatok s nejakou históriou. 46 00:02:01,525 --> 00:02:04,350 47 00:02:04,350 --> 00:02:09,820 Takže späť v 90. rokoch a ranom 2000s, v podstate 48 00:02:09,820 --> 00:02:16,940 ako webové vývojárov, app vývojári, keď išli nasadiť aplikácie 49 00:02:16,940 --> 00:02:19,350 to bolo viazané na holé železo. 50 00:02:19,350 --> 00:02:20,860 Bol to jeden server. 51 00:02:20,860 --> 00:02:22,870 Bola to jedna aplikácia. 52 00:02:22,870 --> 00:02:25,260 >> Tradične, príklad by to ako LAMP, 53 00:02:25,260 --> 00:02:30,630 kde ste vlastne mali k vyvolajte bazéna zdrojov. 54 00:02:30,630 --> 00:02:37,110 CPU, pamäť, disk, sieť, inštalácia operačný systém na vrchole to. 55 00:02:37,110 --> 00:02:40,060 Ak budeme podávať niečo, ak je ste skutočne mať webový server, 56 00:02:40,060 --> 00:02:42,470 budete potrebovať niečo ako Apache ju slúžiť. 57 00:02:42,470 --> 00:02:47,540 >> Ak vaše aplikácie potrebuje databázy, bekhend, 58 00:02:47,540 --> 00:02:50,840 by ste nainštalovať niečo ako je MySQL, a tak ďalej. 59 00:02:50,840 --> 00:02:55,910 A ak budete potrebovať čas behu, PHPs PHP a Python pracovať tam boli. 60 00:02:55,910 --> 00:02:59,480 A tak sme vlastne museli aby tieto kroky v poradí 61 00:02:59,480 --> 00:03:02,060 dostať svoje aplikácie a beží. 62 00:03:02,060 --> 00:03:08,440 >> Ak máte potrebné viac výpočtový výkon vás, v podstate musel zavolať svojej Ops chlap 63 00:03:08,440 --> 00:03:16,260 alebo gal ísť a dať dohromady nový kus hardvéru, pripojte ho, 64 00:03:16,260 --> 00:03:19,850 a vy budete musieť opakovať tým procesy znovu a znovu. 65 00:03:19,850 --> 00:03:23,680 Tak bol tento proces relatívne drahé. 66 00:03:23,680 --> 00:03:26,080 Bol určite veľmi pomalé. 67 00:03:26,080 --> 00:03:27,550 >> To bolo neefektívne. 68 00:03:27,550 --> 00:03:33,890 A v mnohých prípadoch, vaše hardvér bol nevyužité. 69 00:03:33,890 --> 00:03:38,830 Takže, na konci 90. rokov a čoskoro 2000s, virtualizácie hardvéru narazil. 70 00:03:38,830 --> 00:03:42,475 A ako môžete vidieť tu v obrázok, v podstate to, čo urobili 71 00:03:42,475 --> 00:03:46,390 je získavaná kaluž voľné hardvérové ​​prostriedky 72 00:03:46,390 --> 00:03:49,680 a druh slúžil tých, do vyšších vrstiev, 73 00:03:49,680 --> 00:03:52,360 v tomto prípade, hosť operačný systém. 74 00:03:52,360 --> 00:03:54,940 >> A celá myšlienka virtuálne stroje narazil 75 00:03:54,940 --> 00:03:59,110 a že skutočne pomohol Cloud computing, ako ju poznáme dnes. 76 00:03:59,110 --> 00:04:02,730 Takže, čo to znamená je, môže bežať viac VM, ktorý 77 00:04:02,730 --> 00:04:06,720 znamenalo viac komíny, viac aplikácie na rovnakom fyzickom stroji. 78 00:04:06,720 --> 00:04:10,570 79 00:04:10,570 --> 00:04:16,440 >> To rozhodne pomohlo s rýchlosť nasadenia aplikácií. 80 00:04:16,440 --> 00:04:17,629 Rozhodne s nákladmi. 81 00:04:17,629 --> 00:04:22,810 Nemusíte ísť a stráviť energie, času a prostriedkov do racku 82 00:04:22,810 --> 00:04:26,210 viac serverov sa dostať do ďalšej vypočítajte. 83 00:04:26,210 --> 00:04:30,950 A rýchlosť skutočne prinášať Tieto zdroje up je oveľa rýchlejší. 84 00:04:30,950 --> 00:04:31,450 Skvelé. 85 00:04:31,450 --> 00:04:34,320 >> Tak sme vyriešili hlad vo svete, nie? 86 00:04:34,320 --> 00:04:36,390 Nie, fakt nie. 87 00:04:36,390 --> 00:04:42,410 Takže, virtualizácie, rovnako ako je to vlastne pomohol, riešenie problému, 88 00:04:42,410 --> 00:04:45,460 v skutočnosti zavedený veľa problémov. 89 00:04:45,460 --> 00:04:49,210 Hypervisor rozhodne predstavil veľa zložitosti, 90 00:04:49,210 --> 00:04:53,820 manipuláciu sú základom pool zdrojov. 91 00:04:53,820 --> 00:04:57,910 >> Je to ťažšie v tom zmysle, že pred si mal jediný operačný systém, ktorý 92 00:04:57,910 --> 00:05:01,830 je ako tri, štyri koncerty na disku. 93 00:05:01,830 --> 00:05:04,230 Teraz, ak máte 10 strojov na jednom hardvéru 94 00:05:04,230 --> 00:05:09,060 musíte násobiť, že počtom strojov. 95 00:05:09,060 --> 00:05:11,440 Je to určite viac drahé v istom zmysle stále 96 00:05:11,440 --> 00:05:14,430 sa dostať na licencovanie virtualizačné technológie 97 00:05:14,430 --> 00:05:18,210 ak to nie je open source. 98 00:05:18,210 --> 00:05:21,120 >> Ale poďme neberie všetky úver od virtualizácie. 99 00:05:21,120 --> 00:05:27,530 Vzhľadom k tomu, čo sa stalo, je tu Mnoho stohov a veľa softvéru 100 00:05:27,530 --> 00:05:33,900 technológie, ktoré boli povolené podľa toho, ako rýchlo ste schopní sa dostať 101 00:05:33,900 --> 00:05:38,040 k zdrojom s Cloud boom. 102 00:05:38,040 --> 00:05:46,675 >> Takže, dnes jediná aplikácia alebo služba môže používať niektorú z nasledujúcich runtimes 103 00:05:46,675 --> 00:05:47,216 alebo databázy. 104 00:05:47,216 --> 00:05:50,250 105 00:05:50,250 --> 00:05:56,070 PHP, Python, MySQL, Redis, čo ja viem. 106 00:05:56,070 --> 00:05:59,740 Takže je tu veľa zložitosti na túto tému počet kôpok skutočne vychovávať 107 00:05:59,740 --> 00:06:02,210 jediná služba. 108 00:06:02,210 --> 00:06:07,300 A spolu s tým, ste mali veľa podkladové zdroje alebo infraštruktúra 109 00:06:07,300 --> 00:06:15,210 typy otestovať Deploy av podstate trvať na produkciu tieto aplikácie 110 00:06:15,210 --> 00:06:16,900 že ste rozvíja. 111 00:06:16,900 --> 00:06:21,950 >> Najmä, ako vaše tímy majú pestované pracuje na tých aplikácií, 112 00:06:21,950 --> 00:06:25,310 tam je veľa zložitosť a výzvy 113 00:06:25,310 --> 00:06:31,660 , Ktoré boli uvedené, aby zabezpečili, že cycle-- v podstate aplikácie 114 00:06:31,660 --> 00:06:34,040 vývojový cyklus, je v skutočnosti úspešný. 115 00:06:34,040 --> 00:06:40,440 Takže skutočnosť, že vaše aplikácie pracuje lokálne na vašom miestnom VM 116 00:06:40,440 --> 00:06:47,480 nezaručuje, že váš kolega bude očakávať rovnaké výsledky. 117 00:06:47,480 --> 00:06:51,330 >> A keď operácia tím podieľajú na prijímanie, čo máte 118 00:06:51,330 --> 00:06:54,480 a nasadenie vo výrobe stupnice, tiež neexistuje záruka, 119 00:06:54,480 --> 00:06:56,730 že to vlastne bude diať. 120 00:06:56,730 --> 00:07:00,900 Takže to nám zostáva naozaj big-- veľa otáznikov, 121 00:07:00,900 --> 00:07:07,700 veľa problémov v skutočnosti čelil podobne v dobách. 122 00:07:07,700 --> 00:07:12,280 A že nám pripomenul lodný priemysel. 123 00:07:12,280 --> 00:07:14,280 >> Takže sektore námornej dopravy mal veľa tovaru, 124 00:07:14,280 --> 00:07:16,190 ako môžete vidieť na ľavej strane. 125 00:07:16,190 --> 00:07:19,840 A na pravej strane, je tu veľa, v podstate, 126 00:07:19,840 --> 00:07:22,160 spôsoby, ako dopraviť tento tovar. 127 00:07:22,160 --> 00:07:26,040 A čo sa stane za pár ľudia zišli, povedal: 128 00:07:26,040 --> 00:07:29,600 Musíme štandardizovať ako sme vlastne loď tohto tovaru. 129 00:07:29,600 --> 00:07:33,280 A bum, máte intermodálne prepravný kontajner. 130 00:07:33,280 --> 00:07:38,970 >> Takže sa dohodli na najviac obyčajné veľkosti na obale. 131 00:07:38,970 --> 00:07:40,160 Ako s nimi pracovať. 132 00:07:40,160 --> 00:07:44,560 Čo Presný spôsob budete potrebovať ich nakládku a vykládku je. 133 00:07:44,560 --> 00:07:49,590 A preto, že skutočne pomohol sektore námornej dopravy. 134 00:07:49,590 --> 00:07:55,250 Teraz viac ako 90% zameranie prepravovať globálne sa pomocou týchto kontajnerov. 135 00:07:55,250 --> 00:08:01,010 A to rozhodne znižuje náklady, ako aj 136 00:08:01,010 --> 00:08:03,400 škody spôsobené prepravou. 137 00:08:03,400 --> 00:08:09,660 >> Takže budeme mať rovnaký model a my aplikovať dvoch app vývoja software 138 00:08:09,660 --> 00:08:13,080 architektúru, v tom zmysle, že kontajnerizácie 139 00:08:13,080 --> 00:08:15,842 vzal virtualizácia o jednu úroveň vyššie. 140 00:08:15,842 --> 00:08:17,800 Takže namiesto toho, robiť to na úrovni hardvéru, 141 00:08:17,800 --> 00:08:22,060 to stalo sa viac na prevádzkové Virtualizácia na úrovni systému. 142 00:08:22,060 --> 00:08:26,450 >> A my sme to urobiť tým, že poskytuje každý aplikácie v jeho vlastnej ľahký, 143 00:08:26,450 --> 00:08:31,180 izolovaný, spustiteľný, a prenosný, čo je najdôležitejšie, 144 00:08:31,180 --> 00:08:35,049 spôsob, ako skutočne balenie všetko, čo potrebuje na spustenie. 145 00:08:35,049 --> 00:08:36,100 Kdekoľvek to môže byť spustený. 146 00:08:36,100 --> 00:08:42,039 Takže, bez ohľadu na to, či vediete ju miestnej dev prostredie, vaše produkcie 147 00:08:42,039 --> 00:08:44,490 životné prostredie, váš staging alebo testovanie. 148 00:08:44,490 --> 00:08:47,700 Bez ohľadu na to, čo je základom infraštruktúra je tam, 149 00:08:47,700 --> 00:08:51,410 ste mali funkčné pracovné aplikácie. 150 00:08:51,410 --> 00:08:54,100 151 00:08:54,100 --> 00:09:01,800 >> Tak to je presne to, čo v podstate kontajnery urobiť, aby sa týmto problémom. 152 00:09:01,800 --> 00:09:04,070 Oslovujú ju balenie to takým spôsobom, 153 00:09:04,070 --> 00:09:09,490 že môže zaručiť, že je to rozmiestnené úspešne bez ohľadu na to kde to žije. 154 00:09:09,490 --> 00:09:12,120 Takže ak sa chystáte ako Bob je stále v poriadku. 155 00:09:12,120 --> 00:09:17,860 Ak ste zmätení, čo hovorím, Budem sa rozvádza, že. 156 00:09:17,860 --> 00:09:20,900 >> Tak ako sa Docker sám fit na tomto obrázku? 157 00:09:20,900 --> 00:09:26,335 Takže Docker je otvorená platforma ľahko, ľahko zdôrazniť, 158 00:09:26,335 --> 00:09:30,500 postaviť loď, bežať, ľahký prenosný seba 159 00:09:30,500 --> 00:09:33,440 dostatočné app kontajnery kdekoľvek. 160 00:09:33,440 --> 00:09:37,660 Takže ak budete mať niečo z toho rozprávať, berte nasledujúce. 161 00:09:37,660 --> 00:09:40,980 >> Ak máte vaše aplikácie beží lokálne a ty to vyvinula 162 00:09:40,980 --> 00:09:45,930 pri použití platformy prístavný robotník, očakávajte to, aby bol úspešne nasadený. 163 00:09:45,930 --> 00:09:49,380 Bez ohľadu na to, čo je základnej infraštruktúry. 164 00:09:49,380 --> 00:09:53,830 Takže ak máte Docker kontajner a to funguje, potom 165 00:09:53,830 --> 00:09:58,130 ako dlho ako tam je Docker motor na druhej side-- 166 00:09:58,130 --> 00:10:02,190 Ak váš prevádzku infraštruktúry je pomocou ľubovoľného Cloud, či to 167 00:10:02,190 --> 00:10:06,680 je AWS, alebo spoločnosti Google, alebo Microsoft, alebo niektorý z verejných cloudov, 168 00:10:06,680 --> 00:10:10,010 alebo vlastné Cloud, alebo Váš otvorený stack Cloud, alebo na miestne prostredie. 169 00:10:10,010 --> 00:10:11,970 >> Ak máte motor beh, to znamená 170 00:10:11,970 --> 00:10:14,537 to bude Úspešne tam nasadený. 171 00:10:14,537 --> 00:10:16,620 Bude to byť spustený presne rovnaké správanie 172 00:10:16,620 --> 00:10:21,480 ako ste ju architektúrou byť. 173 00:10:21,480 --> 00:10:26,080 Takže ak sa pozrieme at-- Jedu prejsť tým, čím v skutočnosti 174 00:10:26,080 --> 00:10:29,160 sú v hlavných zložiek Docker. 175 00:10:29,160 --> 00:10:31,060 >> Takže motor je jadrom Docker. 176 00:10:31,060 --> 00:10:32,770 Je to v mozgu. 177 00:10:32,770 --> 00:10:39,360 To inštrumentom budova, prepravu, a nasadenie a správu 178 00:10:39,360 --> 00:10:41,570 samotné kontajnery. 179 00:10:41,570 --> 00:10:45,160 Budem kopať do toho, čo robí Engine v ďalšie podrobnosti v druhom. 180 00:10:45,160 --> 00:10:47,740 181 00:10:47,740 --> 00:10:51,720 V podstate, pretože doktor bol postavený okolo architektúry klient-server, 182 00:10:51,720 --> 00:10:56,630 tak, aby sa vzájomne ovplyvňovať s Engine budete potrebovať nejaký klienta. 183 00:10:56,630 --> 00:11:01,200 >> Snímky sú šablóny vo , Ktoré sú postavené z nádoby. 184 00:11:01,200 --> 00:11:06,800 Takže obrazy sú v zásade len statické súbory. 185 00:11:06,800 --> 00:11:08,740 Šablóny a kontajnery je vlastne to, čo je 186 00:11:08,740 --> 00:11:12,280 beží za behu, ktoré slúži svoju aplikáciu 187 00:11:12,280 --> 00:11:15,150 alebo robiť niečo s dátami. 188 00:11:15,150 --> 00:11:19,020 >> Registre je určené ako problém Ako ste vlastne distribuovať obrázky. 189 00:11:19,020 --> 00:11:23,230 Takže ak potrebujete zdieľať snímku že ste pracovali na vašom kolegovi 190 00:11:23,230 --> 00:11:27,220 alebo k ops tím, budete použiť ho pomocou registra. 191 00:11:27,220 --> 00:11:31,720 Tu si môžete stiahnuť open source Verzia to, aby pracoval na Docker 192 00:11:31,720 --> 00:11:33,150 a otvorte zdrojov. 193 00:11:33,150 --> 00:11:38,040 >> Alebo môžete použiť prístavný robotník pomôcť, čo je verzia Cloud 194 00:11:38,040 --> 00:11:40,130 tlačiť a tam vytiahnuť obrazy von. 195 00:11:40,130 --> 00:11:41,160 To je obrovská vec. 196 00:11:41,160 --> 00:11:44,520 Pretože tam je obrovská ekosystém okolo Docker a to je 197 00:11:44,520 --> 00:11:48,960 naozaj ťažko využitím húb. 198 00:11:48,960 --> 00:11:59,780 >> Takže zhrnúť tu, je to, ako sa Minimalistický Docker workflow klienta. 199 00:11:59,780 --> 00:12:04,040 Komunikovať s hostiteľa, v v tomto prípade sú to démonmi prístavný robotník. 200 00:12:04,040 --> 00:12:06,490 Je to to isté ako Engine. 201 00:12:06,490 --> 00:12:09,690 Robíte príkazy, ako je Docker stavať, zatiahnite, beh. 202 00:12:09,690 --> 00:12:14,280 A motor sám ide a robí tie veci. 203 00:12:14,280 --> 00:12:18,010 >> Takže buď to ovplyvňuje sa s Registre vytiahnuť tie obrazy 204 00:12:18,010 --> 00:12:19,670 a vrstvy z obrázkov. 205 00:12:19,670 --> 00:12:25,030 Nech ak chcete nasadiť, spustite kontajnery, zabiť ich, hádzať ich dole, 206 00:12:25,030 --> 00:12:25,730 ktovie čo ešte. 207 00:12:25,730 --> 00:12:32,190 Takže to zhŕňa pracovný postup všetkých týchto zložiek. 208 00:12:32,190 --> 00:12:34,710 >> Takže ak budete mať každý zložka sama o sebe. 209 00:12:34,710 --> 00:12:37,690 Takže Engine, je to len démon. 210 00:12:37,690 --> 00:12:40,800 Bude to trochu zahrať na podporu to na Linuxe, pretože to robí 211 00:12:40,800 --> 00:12:44,380 vyžadujú určité funkcie jadra systému Linux. 212 00:12:44,380 --> 00:12:48,820 Ale Windows pracuje o robí to isté. 213 00:12:48,820 --> 00:12:53,720 Je to má byť podporovaná Windows Server 2016. 214 00:12:53,720 --> 00:13:01,500 >> Takže, znovu, zodpovednosti s motor, alebo sú, budovať obraz. 215 00:13:01,500 --> 00:13:05,340 Vytiahnite snímok z Docker Húb alebo vlastný register. 216 00:13:05,340 --> 00:13:07,840 Ak ste urobil s tými obrazmi alebo si vytvoriť nové obrázky, 217 00:13:07,840 --> 00:13:14,770 môžete tlačiť, späť do registra je distribuovať do iných tímov. 218 00:13:14,770 --> 00:13:18,300 >> A snaží sa ho obsahujú lokálne a riadiť kontajnery životný cyklus 219 00:13:18,300 --> 00:13:19,260 lokálne. 220 00:13:19,260 --> 00:13:22,010 Je postavený okolo HTTP REST API. 221 00:13:22,010 --> 00:13:24,480 Takže technicky môžete napísať svoj vlastný klient 222 00:13:24,480 --> 00:13:31,650 tak dlho, ako to používa HTTP, čo je veľmi štandardný mechanizmus, hovoriť s Engine 223 00:13:31,650 --> 00:13:33,110 a mnoho ďalších služieb. 224 00:13:33,110 --> 00:13:35,780 A môžete vidieť z tu, že bez ohľadu 225 00:13:35,780 --> 00:13:39,010 toho, čo infraštruktúry je, ako dlho budete can-- všetky 226 00:13:39,010 --> 00:13:42,170 čo potrebujete, je prevádzková systém, Linux konkrétne. 227 00:13:42,170 --> 00:13:45,460 >> A môžete nainštalovať Docker Engine Na vrchole, že a majú to beží 228 00:13:45,460 --> 00:13:48,970 a to inštrumentom, v podstate, všetky tieto app jeden, dva, 229 00:13:48,970 --> 00:13:51,530 a tri sú skutočné kontajnery. 230 00:13:51,530 --> 00:13:53,990 Tak to je motor. 231 00:13:53,990 --> 00:13:58,040 Ako som už spomenul, pretože budete musieť komunikovať s motorom, 232 00:13:58,040 --> 00:13:59,200 tam je klient. 233 00:13:59,200 --> 00:14:03,180 >> Ale v skutočnosti pri inštalácii Docker, to dopraví s ním. 234 00:14:03,180 --> 00:14:06,110 Tak to sa inštaluje, tak je to jediné binárny. 235 00:14:06,110 --> 00:14:11,830 A vy môžete urobiť miestne hovory do svojho Docker Engine. 236 00:14:11,830 --> 00:14:14,040 Alebo na diaľkovom volania do vzdialených motorov. 237 00:14:14,040 --> 00:14:16,600 238 00:14:16,600 --> 00:14:19,590 To používajú HTTP, as Som sa zmienil skôr. 239 00:14:19,590 --> 00:14:24,200 Je tu GUI klient nazvaný Kitematic z Docker. 240 00:14:24,200 --> 00:14:26,390 A tam sú určite kopa ďalších ľudí 241 00:14:26,390 --> 00:14:29,740 ktorí budujú veľa GUI, ktoré v podstate implementujú 242 00:14:29,740 --> 00:14:32,980 niektorí HTTP volanie hovoriť Engine. 243 00:14:32,980 --> 00:14:35,920 244 00:14:35,920 --> 00:14:39,280 >> Len niektoré príkazy vzorky. 245 00:14:39,280 --> 00:14:44,620 Ak tak urobíte prístavný robotník verzii, bolo by to ukáže verziu klienta, rovnako ako 246 00:14:44,620 --> 00:14:47,030 verzia servera. 247 00:14:47,030 --> 00:14:49,500 Ak tak urobíte Docker informácie, že bude oznámiť všetky informácie, 248 00:14:49,500 --> 00:14:54,300 o tom, koľko kontajnerov beží alebo vytvorené, koľko obrázkov ste, 249 00:14:54,300 --> 00:14:56,530 a tak ďalej a tak ďalej. 250 00:14:56,530 --> 00:15:01,850 >> Tu mám, v vedľa posledné krabice, mám doktor beh. 251 00:15:01,850 --> 00:15:04,970 Tak to je, ako som vlastne vytvorenie kontajnera. 252 00:15:04,970 --> 00:15:08,960 A ja dávam do echo Hello World a spať druhej a ktovie čo ešte. 253 00:15:08,960 --> 00:15:12,830 A môžete vidieť výsledok. Takže je to prebieha. 254 00:15:12,830 --> 00:15:16,930 A podobne ako Linux ps, môžete vidieť všetky procesy a v tomto prípade, 255 00:15:16,930 --> 00:15:18,540 všetky bežiace kontajnery. 256 00:15:18,540 --> 00:15:23,430 Tahle sa odkazuje späť do kontajner som práve vytvorili. 257 00:15:23,430 --> 00:15:27,560 >> Takže, je to preto, že naozaj dôležité, ako je, to môže byť trochu mätúce. 258 00:15:27,560 --> 00:15:33,050 Takže obrázky sú len pre čítanie kolekcia súborov, že jo? 259 00:15:33,050 --> 00:15:37,000 Sú to, čo naše nádoba je založený na. 260 00:15:37,000 --> 00:15:40,340 Ale oni len pre čítanie len. 261 00:15:40,340 --> 00:15:44,330 Takže vám začať sa základný obraz. 262 00:15:44,330 --> 00:15:50,180 Má tendenciu napodobňovať OS-like, tak Ubuntu CentOS, čo ja viem základný obraz. 263 00:15:50,180 --> 00:15:53,990 A potom začnete stavať na vrchole že niektoré vrstvy, ktoré budú tvoriť 264 00:15:53,990 --> 00:16:00,010 váš koniec obraz, konečný výsledok tu. 265 00:16:00,010 --> 00:16:03,220 >> A každá z týchto vrstiev by mali mať materský image 266 00:16:03,220 --> 00:16:06,690 že odkazuje ak to v skutočnosti chce vytvoriť. 267 00:16:06,690 --> 00:16:09,922 Oni sú nemenné, v tom zmysle, že preto, že sú len pre čítanie, 268 00:16:09,922 --> 00:16:11,630 nemôžete vlastne v nich vykonávať zmeny. 269 00:16:11,630 --> 00:16:17,540 Môžete ich použiť na vytvorenie Nádoba z obrazu, ktorý 270 00:16:17,540 --> 00:16:23,530 zavolá všetky následné Požadované obrázky pod ním. 271 00:16:23,530 --> 00:16:26,400 >> Môžete vykonať zmeny do inej vrstvy, 272 00:16:26,400 --> 00:16:28,810 to je prepísanie vrstvy budem hovorí o v druhom. 273 00:16:28,810 --> 00:16:31,350 Avšak každý z týchto vrstiev sa nikdy nezmení. 274 00:16:31,350 --> 00:16:34,300 275 00:16:34,300 --> 00:16:38,670 V podstate obrazy používať niečo volal Union súborový systém UFS. 276 00:16:38,670 --> 00:16:42,280 A tam sú rôzne skladovanie backends, ktoré využívajú túto technológiu. 277 00:16:42,280 --> 00:16:49,430 A čo to znamená, je to tak združuje rôzne systémy súborov 278 00:16:49,430 --> 00:16:51,190 , Aby vyzerali ako jeden. 279 00:16:51,190 --> 00:16:54,460 >> Takže môžete v skutočnosti, z hľadiska aplikácie, 280 00:16:54,460 --> 00:16:59,570 máte horný okraj pohľadu, ktorý ukazuje, Všetky rôzne súborový systém potrebný 281 00:16:59,570 --> 00:17:01,120 pre danú aplikáciu spustiť. 282 00:17:01,120 --> 00:17:04,400 Ale sú to v skutočnosti, na to, oni sú vlastne v oddelených miestach 283 00:17:04,400 --> 00:17:06,410 a sú využívané ostatné kontajnery rovnako. 284 00:17:06,410 --> 00:17:09,569 285 00:17:09,569 --> 00:17:14,410 >> Takže ako môžete vidieť tu, že ak začneme s démon image 286 00:17:14,410 --> 00:17:18,619 ako základný obrázok a potom ideme a pridať [? emacs?] 287 00:17:18,619 --> 00:17:20,720 a potom je to ďalšia vrstva. 288 00:17:20,720 --> 00:17:21,916 A potom pridať Apache. 289 00:17:21,916 --> 00:17:22,790 To je ďalšia vrstva. 290 00:17:22,790 --> 00:17:25,470 A potom strávime Nádoba z toho. 291 00:17:25,470 --> 00:17:29,760 Každá z týchto obrazov, každej z týchto vrstiev, 292 00:17:29,760 --> 00:17:35,530 je odlišné a môže byť opätovne použiť iné nádoby. 293 00:17:35,530 --> 00:17:40,070 >> Keď sa pozriete na nádobách samotných, sú to nejako ako VM-like, 294 00:17:40,070 --> 00:17:41,930 ale nezachádza v rovnakom čase. 295 00:17:41,930 --> 00:17:49,180 Takže, nemajú, technicky, plná operačný systém pod nimi. 296 00:17:49,180 --> 00:17:52,630 Používajú jediné jadro hostiteľského operačného systému. 297 00:17:52,630 --> 00:17:54,440 A stavať na vrchole toho. 298 00:17:54,440 --> 00:17:56,250 Oni napodobniť v tom, ako vyzerajú. 299 00:17:56,250 --> 00:18:00,710 Oni napodobniť ich koreňový súbor Systém operačného systému. 300 00:18:00,710 --> 00:18:04,930 Ale v skutočnosti nie sú replikácie. 301 00:18:04,930 --> 00:18:12,080 >> Takže namiesto toho, že nemenné vrstiev, posledné vrstvy, čo je nádoba 302 00:18:12,080 --> 00:18:14,690 sám, je to čítanie a zápis vrstva. 303 00:18:14,690 --> 00:18:17,350 To tiež prevádzkuje procesy vašej žiadosti. 304 00:18:17,350 --> 00:18:23,530 A záleží na podkladových vrstiev. 305 00:18:23,530 --> 00:18:26,730 Každý kontajner vytvorený z obrazu. 306 00:18:26,730 --> 00:18:32,450 A to obraz môže byť jeden vrstva alebo viacvrstvové obrazu. 307 00:18:32,450 --> 00:18:37,200 >> A ja chcem poznamenať, že Docker silne využíva, 308 00:18:37,200 --> 00:18:40,370 alebo je založené na Copy-on-write mechanizmu. 309 00:18:40,370 --> 00:18:44,350 Tak, že v skutočnosti, ak si nie ste vykonávaním zmien v kontajneri, 310 00:18:44,350 --> 00:18:45,930 nie je to bude trvať viac priestoru. 311 00:18:45,930 --> 00:18:49,600 Tak to je v podstate, ako vás zhrnúť copy-on-write. 312 00:18:49,600 --> 00:18:53,820 Bude to určite urýchli čas topánka pre kontajner. 313 00:18:53,820 --> 00:18:56,300 Vzhľadom k tomu, ak si nie ste robiť zmeny v kontajneri, 314 00:18:56,300 --> 00:18:57,800 je to s využitím toho, čo už tam je. 315 00:18:57,800 --> 00:19:01,130 316 00:19:01,130 --> 00:19:02,955 >> Tak, ako to vlastne funguje. 317 00:19:02,955 --> 00:19:06,920 318 00:19:06,920 --> 00:19:14,240 Časť z toho je ako práve teraz, to využíva aspoň dvoch kľúčových jadro 319 00:19:14,240 --> 00:19:14,820 Vlastnosti. 320 00:19:14,820 --> 00:19:17,660 A to je to, čo v podstate vytvoril, že úroveň izolácie 321 00:19:17,660 --> 00:19:19,550 pre samotné nádoby. 322 00:19:19,550 --> 00:19:22,290 Tieto funkcie sú menné priestory a cgroups. 323 00:19:22,290 --> 00:19:29,870 Takže menné priestory sú spôsob, ako vytvárať izolované prostriedky, 324 00:19:29,870 --> 00:19:36,290 tak, že v rámci samotného kontajnera, len vy môžete vidieť niektoré zdroje. 325 00:19:36,290 --> 00:19:40,030 Ako napríklad sieťové rozhranie alebo sú niektorí užívatelia alebo ktovie čo ešte. 326 00:19:40,030 --> 00:19:44,160 >> A tie, ktoré sú viditeľné iba a len prístupné v rámci kontajnera. 327 00:19:44,160 --> 00:19:48,290 Cgroup na druhej strane limity ako používať tieto prostriedky. 328 00:19:48,290 --> 00:19:50,950 CPU, pamäť a disk. 329 00:19:50,950 --> 00:19:53,900 Kedy môžete ísť, myslím, znamenať, tie sú vlastne 330 00:19:53,900 --> 00:19:57,410 funkcie, ktoré boli vyvinuté by-- oni sú súčasťou linuxového jadra. 331 00:19:57,410 --> 00:20:01,800 Takže oni neboli znovuobjavil ani znovu podľa Docker. 332 00:20:01,800 --> 00:20:03,770 Docker je používa. 333 00:20:03,770 --> 00:20:05,560 >> To, čo doktor naozaj tu je vlastne to 334 00:20:05,560 --> 00:20:08,680 Orchestrated vytváranie menné priestory pre každej nádoby 335 00:20:08,680 --> 00:20:13,320 a vytvorenie cgroups tak, že je smiešne ľahké vytvoriť kontajnery 336 00:20:13,320 --> 00:20:14,870 používaním týchto funkcií. 337 00:20:14,870 --> 00:20:22,910 Samozrejme, ako som opísal vyššie, Union Súborové systémy a Copy-on-write opravdivo 338 00:20:22,910 --> 00:20:26,810 pomôcť rýchlosť a disk využitie kontajnerov. 339 00:20:26,810 --> 00:20:28,917 >> A akonáhle sa dostanete svoj ruky okolo Docker, 340 00:20:28,917 --> 00:20:32,000 budete vidieť, ako rýchlo to je vlastne roztočení nádoby a slzu 341 00:20:32,000 --> 00:20:32,500 je dole. 342 00:20:32,500 --> 00:20:36,060 343 00:20:36,060 --> 00:20:40,230 Takže, ak ste sa pýtať, ako môže ste skutočne stavať obrázkov? 344 00:20:40,230 --> 00:20:45,940 Staviame snímok pomocou procesu vytvárania kontajnery a vykonávanie zmien, pozmeňovanie 345 00:20:45,940 --> 00:20:50,220 je, a jeho spáchanie aby sa stal obraz. 346 00:20:50,220 --> 00:20:54,330 >> Takže je to kura a referencie tu vajcia, 347 00:20:54,330 --> 00:20:57,350 pretože všetky kontajnery neprišli od obrazy a obrázky pochádzajú 348 00:20:57,350 --> 00:21:00,270 od spáchaných nádob, z väčšej časti. 349 00:21:00,270 --> 00:21:03,830 Existujú tri možnosti vytvárať obrazy. 350 00:21:03,830 --> 00:21:06,580 Budem popisovať prvý a posledný. 351 00:21:06,580 --> 00:21:10,060 Môžete buď ručne ísť a spustiť kontajner 352 00:21:10,060 --> 00:21:14,280 a aby tieto zmeny, ako by ste urobili na akomkoľvek VM 353 00:21:14,280 --> 00:21:17,060 alebo akýkoľvek operačný systém, ako je napríklad inštalácia novej binárky, 354 00:21:17,060 --> 00:21:19,370 pridávanie súborové systémy, a ktovie čo ešte. 355 00:21:19,370 --> 00:21:22,620 >> A potom ukončenie, as vidíte tam. 356 00:21:22,620 --> 00:21:24,330 Som ukončenie svoju nádobu. 357 00:21:24,330 --> 00:21:26,050 A potom robím Docker spáchať. 358 00:21:26,050 --> 00:21:28,390 A ja, že spáchať. 359 00:21:28,390 --> 00:21:31,560 Môžete vidieť, že číslo tu je len UUID, alebo prvý 12 360 00:21:31,560 --> 00:21:32,810 bity UUID. 361 00:21:32,810 --> 00:21:34,320 Alebo bytov UUID. 362 00:21:34,320 --> 00:21:35,770 A potom som volať to môj obraz. 363 00:21:35,770 --> 00:21:39,510 Takže teraz Docker stará o nahrávanie všetko, čo som to urobil 364 00:21:39,510 --> 00:21:42,830 a vytvorenie nového obraz založený na tom. 365 00:21:42,830 --> 00:21:47,080 366 00:21:47,080 --> 00:21:52,560 >> Nebudem hovoriť o archíve, ale existuje spôsob, ako môžete získať jeden, 367 00:21:52,560 --> 00:21:58,200 vytvoriť jednotný, alebo si jeden vrstva obrazu pomocou tarbally. 368 00:21:58,200 --> 00:22:02,650 To, čo budem o tom hovoriť a čo je väčšinou používaný dnes, 369 00:22:02,650 --> 00:22:03,270 je Dockerfile. 370 00:22:03,270 --> 00:22:07,260 Čo je technicky prvý krok automatizovaný Docker sám. 371 00:22:07,260 --> 00:22:11,920 Takže Dockerfiles sú veci, ktoré vám nablízku uvidí v mnohých GitHub repo operácie 372 00:22:11,920 --> 00:22:13,150 dnes. 373 00:22:13,150 --> 00:22:16,420 Je to v podstate len textový súbor popisujúci 374 00:22:16,420 --> 00:22:19,780 presne tak, ako vybudovať image. 375 00:22:19,780 --> 00:22:25,540 >> A pre každú linku, je v skutočnosti vytvára nádoba, spustí tento riadok, 376 00:22:25,540 --> 00:22:30,480 zaväzuje, že kontajner na A Nový list, a tie, v podstate, 377 00:22:30,480 --> 00:22:36,160 ju použiť pre všetky následné operácie až sa dostanete na poslednú snímku. 378 00:22:36,160 --> 00:22:39,260 Čo je v podstate konečný cieľ tu, koniec. 379 00:22:39,260 --> 00:22:42,420 A potom, čo ste exec-- po vás napísať svoj Dockerfile, ktorý 380 00:22:42,420 --> 00:22:46,750 je čisto v texte, robíte Docker budovať a názov obrazu. 381 00:22:46,750 --> 00:22:50,000 >> A ukážete na to, že je kde Dockerfile je. 382 00:22:50,000 --> 00:22:56,570 A môžete očakávať, že môj obraz ako obrázok, že máte lokálne. 383 00:22:56,570 --> 00:22:59,100 Tak to je len vizuálne príkladom toho, čo sa deje. 384 00:22:59,100 --> 00:23:00,820 Začnete sa základná obraz. 385 00:23:00,820 --> 00:23:05,150 Spustením že do kontajnera, ktorý nemení základné obraz sám. 386 00:23:05,150 --> 00:23:08,310 Ale namiesto toho vytvorí prepísať vrstvy na vrchole toho 387 00:23:08,310 --> 00:23:10,340 kde vykonať zmeny, v ktorom sa zaviazať 388 00:23:10,340 --> 00:23:15,050 a proces opakovať, kým sa dostanete do konečného obrazu. 389 00:23:15,050 --> 00:23:20,980 >> A tým, že robí tak, každý druhý build proces môže používať rovnaké vrstvy 390 00:23:20,980 --> 00:23:23,870 a v podstate same-- Docker ukladá tie vrstvy. 391 00:23:23,870 --> 00:23:30,040 Takže, keď robím to isté presný proces, ale namiesto inštalácie PHP, 392 00:23:30,040 --> 00:23:31,540 Som inštalovať Python. 393 00:23:31,540 --> 00:23:34,210 Bude to používať Apache a Ubuntu. 394 00:23:34,210 --> 00:23:39,570 Takže týmto spôsobom ste s využitím disku. 395 00:23:39,570 --> 00:23:42,330 Je to s využitím cache a dostupné obrazy tam. 396 00:23:42,330 --> 00:23:45,320 397 00:23:45,320 --> 00:23:48,840 >> Posledným kúskom je register, ktorý je, ako si distribuovať obrázky. 398 00:23:48,840 --> 00:23:52,710 A ako som už spomenul, je tu Cloud verziu toho, 399 00:23:52,710 --> 00:23:54,290 čo je Docker Hub. 400 00:23:54,290 --> 00:23:57,550 Môžete ísť a preskúmať veľa, v podstate 401 00:23:57,550 --> 00:24:04,900 je to verejná výrobok, ktorý SAS môžete stále majú vlastné obrazy, 402 00:24:04,900 --> 00:24:06,590 ale je tu veľa verejných snímok. 403 00:24:06,590 --> 00:24:10,580 Je to vlastne neobmedzené, môžete tlačiť tam neobmedzené verejnej snímok. 404 00:24:10,580 --> 00:24:13,730 A to je to, ako môžete spolupracovať so svojím tímom. 405 00:24:13,730 --> 00:24:17,159 >> Stačí si len nasmerovať ich na vás repo a oni si ho stiahnuť alebo na disk 406 00:24:17,159 --> 00:24:18,200 a oni si ho stiahnuť. 407 00:24:18,200 --> 00:24:21,140 408 00:24:21,140 --> 00:24:24,990 Tak dosť s hovoriť. 409 00:24:24,990 --> 00:24:29,110 Kto chce vidieť nejaké demá naozaj rýchlo? 410 00:24:29,110 --> 00:24:31,330 Dobre. 411 00:24:31,330 --> 00:24:34,050 Tak tu mám. 412 00:24:34,050 --> 00:24:37,480 Ca vy vidieť mojej obrazovke? 413 00:24:37,480 --> 00:24:38,390 Dobre. 414 00:24:38,390 --> 00:24:45,810 >> Takže mám Docker beží tu, tak som sa môžete zistiť it's-- Toto je verzia 415 00:24:45,810 --> 00:24:47,510 z Docker, že beží. 416 00:24:47,510 --> 00:24:49,320 Môže robiť Docker info. 417 00:24:49,320 --> 00:24:55,730 Skontrolujte, či všetky informácie o tom, koľko obrázky majú, a tak ďalej a tak ďalej. 418 00:24:55,730 --> 00:24:58,890 Docker PS, nič beh. 419 00:24:58,890 --> 00:25:00,570 Zreťazené ty. 420 00:25:00,570 --> 00:25:06,370 >> Takže prvá vec, ktorú chcem urobiť, je ukázať vám, ako si môžete ľahko spustiť kontajner. 421 00:25:06,370 --> 00:25:09,350 Takže o krásu Doktor spustiť, ak je to vlastne 422 00:25:09,350 --> 00:25:14,700 nenájde obraz lokálne, V predvolenom nastavení sa hovorí s doktorom Hub 423 00:25:14,700 --> 00:25:17,240 a snaží sa ju tam nájsť a sťahovanie za vás. 424 00:25:17,240 --> 00:25:22,820 Takže to zahŕňa prístavný robotník vytiahnuť príkaz, prirodzene. 425 00:25:22,820 --> 00:25:26,130 >> Takže keď som urobiť Docker run, ahoj-svet. 426 00:25:26,130 --> 00:25:28,890 427 00:25:28,890 --> 00:25:31,200 Takže, najprv to ide pokúsiť sa nájsť. 428 00:25:31,200 --> 00:25:36,140 Inak, ako si môžete pozrieť tu, nemohol ho nájsť na mieste. 429 00:25:36,140 --> 00:25:41,830 Práve teraz to len vytiahol dve vrstvy že urobil ten obraz a bežal som to. 430 00:25:41,830 --> 00:25:45,440 Hello-svet je v podstate len výstupy, čo ste urobili. 431 00:25:45,440 --> 00:25:47,680 Tak to je najjednoduchšie, jeden najjednoduchšie príklady. 432 00:25:47,680 --> 00:25:53,840 Takže vlastne som len bežal a ukončené kontajner naozaj rýchlo. 433 00:25:53,840 --> 00:25:59,500 >> Ak chcem run-- a mimochodom, ak je Chcem času, že rovnako tak viete, 434 00:25:59,500 --> 00:26:03,572 To je, ako dlho trvá skutočne roztočí a obsahujú ju. 435 00:26:03,572 --> 00:26:05,030 Sme merania ju v milisekundách. 436 00:26:05,030 --> 00:26:10,600 Takže môžete vidieť, ako veľmi to môže skutočne pomôže nielen pri testovaní, 437 00:26:10,600 --> 00:26:13,200 ale tiež aj nasadenie. 438 00:26:13,200 --> 00:26:17,221 Takže to je krátka poznámka na to. 439 00:26:17,221 --> 00:26:18,970 Ďalšia vec, ktorú som si chystá urobiť, je vlastne 440 00:26:18,970 --> 00:26:21,930 spustiť obraz už som pripravený. 441 00:26:21,930 --> 00:26:24,460 Takže Ukotviteľné panelu beh. 442 00:26:24,460 --> 00:26:27,240 -d je len príznak povedať to bežať na pozadí. 443 00:26:27,240 --> 00:26:30,290 A -p ukladá určité porty. 444 00:26:30,290 --> 00:26:32,670 Pretože v predvolenom nastavení, Kontajnery sú izolované, 445 00:26:32,670 --> 00:26:36,080 takže budete musieť presne špecifikovať ako sa k nim mali prístup. 446 00:26:36,080 --> 00:26:41,150 A v tomto prípade, hovorím Docker mapovať náhodné portu na hostiteľskom 447 00:26:41,150 --> 00:26:44,560 do určeného prístavu v nádoba sama o sebe. 448 00:26:44,560 --> 00:26:47,130 449 00:26:47,130 --> 00:26:56,460 A to je v podstate, kde sa image-- dúfajme, že to je ten pravý. 450 00:26:56,460 --> 00:27:01,780 >> Tak to robí každý paralelných sťahovaní z týchto vrstiev, ako môžete vidieť tu. 451 00:27:01,780 --> 00:27:06,949 Tí, ktorí sú z vrstvy tvorby Koniec obraz, ktorý som postavil. 452 00:27:06,949 --> 00:27:08,115 Bude to trvať chvíľu. 453 00:27:08,115 --> 00:27:11,290 454 00:27:11,290 --> 00:27:12,370 A ajhľa. 455 00:27:12,370 --> 00:27:16,590 >> Takže teraz, keď mám robiť prístavný robotník ps, mal by som vidieť niečo, čo je spustený. 456 00:27:16,590 --> 00:27:22,250 Mal by som vidieť identifikátor, obraz že toto bol založený preč, 457 00:27:22,250 --> 00:27:23,880 a príkaz, ktorý bol popravený. 458 00:27:23,880 --> 00:27:28,720 A ako sa k nim dostať, je v podstate idete k tomuto portu. 459 00:27:28,720 --> 00:27:33,240 Takže ja idem to-- to je Bežím to na AWS. 460 00:27:33,240 --> 00:27:37,150 Chystám sa ísť do 32769. 461 00:27:37,150 --> 00:27:37,650 Oops. 462 00:27:37,650 --> 00:27:40,495 463 00:27:40,495 --> 00:27:41,120 A je to tu. 464 00:27:41,120 --> 00:27:44,550 >> Takže to je vlastne len webová služba, ktorá ukazuje, 465 00:27:44,550 --> 00:27:46,240 ktorý kontajner je to sa podáva od. 466 00:27:46,240 --> 00:27:50,450 Takže môžete vidieť, že to je z kontajnera a9f. 467 00:27:50,450 --> 00:27:52,850 A tu to je názov kontajnera. 468 00:27:52,850 --> 00:27:56,550 Takže vy môžete vidieť, ako rýchlo bolo v skutočnosti nielen ťahať, ale tiež 469 00:27:56,550 --> 00:28:00,440 nasadiť tento kontajner. 470 00:28:00,440 --> 00:28:05,070 >> Teraz je ďalším krokom k pozrite sa do Dockerfiles 471 00:28:05,070 --> 00:28:09,430 a ako môžeme vlastne stavať nové obrázky. 472 00:28:09,430 --> 00:28:15,250 Ja som jednoducho ísť dostať klon, je výberovým Dockerfile na základe skôr 473 00:28:15,250 --> 00:28:17,755 diagram, tým, kto Apache a PHP. 474 00:28:17,755 --> 00:28:26,740 475 00:28:26,740 --> 00:28:28,140 Dúfajme, že si pamätám svoju repo. 476 00:28:28,140 --> 00:28:36,410 477 00:28:36,410 --> 00:28:38,750 >> Takže mám repozitár práve teraz. 478 00:28:38,750 --> 00:28:43,080 A vy budete vidieť to veľa skutočne. 479 00:28:43,080 --> 00:28:45,110 Nechcel som nainštalovať strom. 480 00:28:45,110 --> 00:28:48,700 >> Takže v podstate budete vidieť, ako dokumentácia zdrojového kódu okolo 481 00:28:48,700 --> 00:28:51,240 to, a potom na Dockerfile ako sa vlastne zabaliť. 482 00:28:51,240 --> 00:28:57,970 Takže je to len ukážka PHP že odráža ahoj CS50. 483 00:28:57,970 --> 00:29:01,550 >> Takže ak chcem, aby ho spustiť, Urobím Docker zostavenie. 484 00:29:01,550 --> 00:29:03,370 Musím ju najprv vytvoriť. 485 00:29:03,370 --> 00:29:12,420 Chystám sa volať to demo_cs50. 486 00:29:12,420 --> 00:29:16,470 A budete potrebovať tag to taky. 487 00:29:16,470 --> 00:29:19,802 Takže hovorme ju V1 dot. 488 00:29:19,802 --> 00:29:21,760 Tak ako som opísal vyššie, čo robím dnes 489 00:29:21,760 --> 00:29:26,840 Je hovorím Docker ísť využívanie that-- skutočnosti, sorry, my bad. 490 00:29:26,840 --> 00:29:29,450 491 00:29:29,450 --> 00:29:32,500 Nechceli sme sa pozrieť na samotnom Dockerfile. 492 00:29:32,500 --> 00:29:39,020 Takže jediné, čo v tú sú index.php, ako aj súboru readme 493 00:29:39,020 --> 00:29:39,810 a Dockerfile. 494 00:29:39,810 --> 00:29:44,600 >> Takže ak ste sa pozrieť na Dockerfile, takže je to 495 00:29:44,600 --> 00:29:47,150 veľmi podobné tomu, čo Som opísal vyššie. 496 00:29:47,150 --> 00:29:51,220 Je to len banda kroky, ktoré vykonáva Docker 497 00:29:51,220 --> 00:29:56,330 vytvorením a strhávať kontajnery a [? počítanie?] je do obrazu. 498 00:29:56,330 --> 00:29:59,570 >> A v podstate môžete see-- [nepočuteľný] ju here-- 499 00:29:59,570 --> 00:30:04,340 ale to je z miestneho repo. 500 00:30:04,340 --> 00:30:06,410 Bude to ísť a urvat index.php. 501 00:30:06,410 --> 00:30:10,970 Tak to je jediný zdrojový kód, ktorý sú vlastne súčasťou vašej žiadosti. 502 00:30:10,970 --> 00:30:16,800 To všetko sú v podstate systém inštalatérske prevádzkové, 503 00:30:16,800 --> 00:30:21,460 Získanie správnej balíčky a Apache, PHP a, a ktovie čo ešte. 504 00:30:21,460 --> 00:30:26,950 Ale to je vlastne brať index.php a spáchanie ju do nádoby, 505 00:30:26,950 --> 00:30:28,210 do obrazu. 506 00:30:28,210 --> 00:30:33,120 >> Takže ak budete pokračovať a spustite Príkaz pomocou nasledujúceho postupu, 507 00:30:33,120 --> 00:30:36,155 to je vlastne going--, to môže trvať trochu. 508 00:30:36,155 --> 00:30:40,870 509 00:30:40,870 --> 00:30:42,455 Dúfajme, že to nebude trvať príliš dlho. 510 00:30:42,455 --> 00:30:45,129 511 00:30:45,129 --> 00:30:46,170 Takže môžete vidieť kroky. 512 00:30:46,170 --> 00:30:49,320 A ja Odporúčame vám ísť domov dnes a skúste to. 513 00:30:49,320 --> 00:30:51,280 A Mano bude popisovať ako presne to urobiť. 514 00:30:51,280 --> 00:30:57,810 Ale je to naozaj skvelé vidieť presne čo sa deje v zákulisí. 515 00:30:57,810 --> 00:31:02,420 Ale je to smiešne jednoduché vybudovať obrazy a nasadiť pomocou prístavný robotník. 516 00:31:02,420 --> 00:31:12,170 517 00:31:12,170 --> 00:31:14,050 >> Je to brať trochu dlhšie, než som čakal. 518 00:31:14,050 --> 00:31:29,085 519 00:31:29,085 --> 00:31:32,690 >> Pozrime sa, čo sa stane, keď vás-- vychladnúť. 520 00:31:32,690 --> 00:31:36,260 Takže ako vidíte, každý z týchto krokov predstavujú riadky v Dockerfile. 521 00:31:36,260 --> 00:31:42,570 A je to tu, že to ukazuje, úspešne postavený tento obrázok. 522 00:31:42,570 --> 00:31:46,480 >> Takže keď to urobím prístavný robotník obrázky, budem zobraziť všetky obrázky, ktoré mám na mieste. 523 00:31:46,480 --> 00:31:52,160 A jeden z nich sa volá môj užívateľské meno a názov obrázku, 524 00:31:52,160 --> 00:31:56,050 a tag representing-- hlavne je to tag verzia. 525 00:31:56,050 --> 00:31:58,040 >> Takže teraz, keď chcem spustiť to, robím prístavný robotník beh. 526 00:31:58,040 --> 00:32:06,040 527 00:32:06,040 --> 00:32:14,960 A chcem urobiť -d -P. Urob v1. 528 00:32:14,960 --> 00:32:18,500 Tak vidím, že teraz mám dva kontajnery beh, ten, ktorý som práve 529 00:32:18,500 --> 00:32:21,230 vytvorená a ahoj Docker ten, ktorý som dostal ako posledný. 530 00:32:21,230 --> 00:32:24,320 >> A môžete vidieť tu, že to pridelený to iný port. 531 00:32:24,320 --> 00:32:30,710 Takže keď som sa ísť na rovnakej IP, ale priradiť iný port-- dúfam, že som to neurobil. 532 00:32:30,710 --> 00:32:33,060 Takže teraz je to aplikácia že som práve nasadený. 533 00:32:33,060 --> 00:32:35,980 534 00:32:35,980 --> 00:32:43,900 >> Ak chcem, aby sa zmeny, ja môže rýchlo upraviť zdrojový kód 535 00:32:43,900 --> 00:32:49,050 a vykonajte nasledujúce. 536 00:32:49,050 --> 00:32:55,170 Poďme robiť ahoj Harvarde. 537 00:32:55,170 --> 00:32:57,989 Takže teraz, čo sa deje sa stane je, že som 538 00:32:57,989 --> 00:32:59,905 bude tag to s iný version-- oh, 539 00:32:59,905 --> 00:33:03,080 Nie je to guy-- označiť ho s inou verziou. 540 00:33:03,080 --> 00:33:05,735 A vy budete see-- si chlapci očakávať 541 00:33:05,735 --> 00:33:11,020 to, aby sa rovnaké množstvo času vybudovať z neho druhýkrát, alebo nie? 542 00:33:11,020 --> 00:33:14,470 Dobre, a kto vie, prečo? 543 00:33:14,470 --> 00:33:15,020 Hovoriť nahlas. 544 00:33:15,020 --> 00:33:16,350 >> Divákov: [Nepočuteľné] 545 00:33:16,350 --> 00:33:19,830 >> NICOLA Kabar: Je to v podstate sme zmeniť len jeden z ďalších krokoch. 546 00:33:19,830 --> 00:33:23,110 A preto, že to bude používať vyrovnávacia pamäť a použitie každej z týchto vrstiev. 547 00:33:23,110 --> 00:33:27,080 A to je skutočne niektoré z killer rysy Docker 548 00:33:27,080 --> 00:33:32,930 je, ako je to v skutočnosti využíva a znovu použije prevzatia 549 00:33:32,930 --> 00:33:36,950 váš disk pre rovnaký Presné kusy informácií. 550 00:33:36,950 --> 00:33:40,700 >> Takže ak budeme robiť to isté, to trvalo len pár sekúnd. 551 00:33:40,700 --> 00:33:48,860 Ak chceme, aby redeploy-- takže teraz Mal som tri kontajnery. 552 00:33:48,860 --> 00:33:56,160 Ale tento je byť podávané na the-- Seven One. 553 00:33:56,160 --> 00:33:58,860 Takže teraz je to tretí kontajner. 554 00:33:58,860 --> 00:34:02,580 Všetci pochopili to, čo som tu práve urobil? 555 00:34:02,580 --> 00:34:06,320 >> Takže teraz, ak chcete zdieľať tento kontajner naozaj rýchlo so svojimi priateľmi, 556 00:34:06,320 --> 00:34:14,840 môžete len urobiť prístavný robotník tlačiť názov kontajnera, dúfajme. 557 00:34:14,840 --> 00:34:20,130 Tak teraz to bude tlačiť to-- Nie som podpísal tu. 558 00:34:20,130 --> 00:34:33,511 559 00:34:33,511 --> 00:34:34,219 Ospravedlňujem sa za to. 560 00:34:34,219 --> 00:34:39,219 Ale ja nebudem riešiť to teraz. 561 00:34:39,219 --> 00:34:42,780 Ale v podstate, že jeden príkaz je jednoducho ísť hore tlačiť ju. 562 00:34:42,780 --> 00:34:45,670 A vy budete mať možnosť vidieť, že ak idete na Docker Hub 563 00:34:45,670 --> 00:34:48,587 A sa prihlásite, budete Bude možné ju vidieť. 564 00:34:48,587 --> 00:34:50,420 A potom stačí bod ten, kto sa chystá 565 00:34:50,420 --> 00:34:52,750 používať tento záber, ktorý chcete ísť a vytiahnite ju. 566 00:34:52,750 --> 00:34:55,460 A môžu používať. 567 00:34:55,460 --> 00:34:57,760 >> S tým, dúfajme Tak nejako som demonštroval 568 00:34:57,760 --> 00:35:01,230 ako ľahké je pracovať s Docker. 569 00:35:01,230 --> 00:35:06,610 A ja som jednoducho ísť vráti ho Mano. 570 00:35:06,610 --> 00:35:11,760 A že to bude trvať ho odtiaľto. 571 00:35:11,760 --> 00:35:13,990 >> MANO ZNAČKY: Dobre vďaka, vďaka Nico. 572 00:35:13,990 --> 00:35:18,700 573 00:35:18,700 --> 00:35:20,614 No a čo? 574 00:35:20,614 --> 00:35:24,410 Takže jedna z vecí, ktoré som chcel urobiť, je dať dohromady 575 00:35:24,410 --> 00:35:28,820 Prečo je to DÔLEŽITÉ Prečo Docker a prečo 576 00:35:28,820 --> 00:35:33,000 nádoby sú také dôležitý nový vývoj, 577 00:35:33,000 --> 00:35:36,890 nový spôsob, ako skutočne robí softvér. 578 00:35:36,890 --> 00:35:41,300 >> A skôr než ja, budem len predstaviť niekoľko štatistiky. 579 00:35:41,300 --> 00:35:42,790 Nebudem čítať všetky z nich. 580 00:35:42,790 --> 00:35:52,540 Ale to vám ukáže veľa o tom, ako Populárny je to v komunite. 581 00:35:52,540 --> 00:35:56,310 Medzi kľúčové technológie Docker sú open source. 582 00:35:56,310 --> 00:36:03,560 Tak to je Docker Engine, komponovať, Swarm, veľa ďalších vecí 583 00:36:03,560 --> 00:36:05,210 všetko je open source. 584 00:36:05,210 --> 00:36:10,590 A my máme, čo som hovoria, 1300 prispievateľov. 585 00:36:10,590 --> 00:36:15,630 Vidíte teraz, keď sa pozriete na Počet voľných pracovných miest, v poslednej dobe 586 00:36:15,630 --> 00:36:19,640 sme sa pozreli, to bolo asi 43.000 pracovných miest otvory výslovné zmienky 587 00:36:19,640 --> 00:36:22,230 oboznámenosť s Docker. 588 00:36:22,230 --> 00:36:26,450 Stovky miliónov snímok majú bol stiahnutý z Docker Hub. 589 00:36:26,450 --> 00:36:31,870 A, no, oveľa viac veľkých štatistiky. 590 00:36:31,870 --> 00:36:34,770 >> Pre tých, ktorí sú zvedaví, to bol pôvodne napísaný v Pythone 591 00:36:34,770 --> 00:36:37,730 a potom prepísať do Go. 592 00:36:37,730 --> 00:36:40,320 A je to len otvoriť source-- je to len 593 00:36:40,320 --> 00:36:44,950 bolo prepustených asi 2 a 1/2 roky, čo znamená, že v 2 a 1/2 roky, 594 00:36:44,950 --> 00:36:48,020 sme videli obrovské množstvo rastu a významu 595 00:36:48,020 --> 00:36:50,190 z toho v komunite. 596 00:36:50,190 --> 00:36:52,400 A tak chcem hovoriť trochu o tom, prečo. 597 00:36:52,400 --> 00:36:54,940 598 00:36:54,940 --> 00:36:59,880 >> Takže len zopakovať niektoré z Kľúčové body Nico je, Docker je veľmi jednoduché. 599 00:36:59,880 --> 00:37:00,630 Je to prenosný. 600 00:37:00,630 --> 00:37:02,500 Je reprodukovateľné. 601 00:37:02,500 --> 00:37:06,130 A to nastaví štandardné prostredie. 602 00:37:06,130 --> 00:37:13,370 >> A what-- toto je môj mizerný vykoreniť monolity slide-- čo 603 00:37:13,370 --> 00:37:17,990 to pomáha ľuďom robiť, čo veľa softvérového priemyslu 604 00:37:17,990 --> 00:37:21,400 začal robiť v čoskoro 2000s, sa sťahuje 605 00:37:21,400 --> 00:37:24,200 od týchto monolitické jednotlivé aplikácie 606 00:37:24,200 --> 00:37:28,590 kde každý závislosť musel byť testované pred celá app mal 607 00:37:28,590 --> 00:37:31,280 ktoré majú byť použité, čo by mohlo znamenať webové stránky 608 00:37:31,280 --> 00:37:36,240 dostal len raz nasadený každé tri mesiace, alebo viac, 609 00:37:36,240 --> 00:37:42,650 na oveľa viac služieb orientovaná architektúra 610 00:37:42,650 --> 00:37:46,090 alebo komponentizované iný typ z aplikačnej architektúry. 611 00:37:46,090 --> 00:37:48,610 A tak vďaka týmto druh architektúry 612 00:37:48,610 --> 00:37:52,250 že využiť Docker spustiť v týchto troch 613 00:37:52,250 --> 00:37:58,450 Hlavné oblasti rozvoja, ktoré je vývoj písanie skutočný kód, 614 00:37:58,450 --> 00:38:00,140 testovanie kódu, a jej zavedenie. 615 00:38:00,140 --> 00:38:03,000 616 00:38:03,000 --> 00:38:05,420 >> Tak prečo je to dôležité? 617 00:38:05,420 --> 00:38:09,920 Ak ste je-- dovoľte mi uviesť príklad. 618 00:38:09,920 --> 00:38:13,600 Ste-li webovej stránky zariadení vývojár, že ste 619 00:38:13,600 --> 00:38:19,020 vyvíjať webové stránky, ktoré je založené na databázy, ktorá David vyrobených cez tu. 620 00:38:19,020 --> 00:38:20,490 Sorry David, ja volám vás. 621 00:38:20,490 --> 00:38:22,984 622 00:38:22,984 --> 00:38:24,900 Ak by ste chceli nasadiť celá tá vec, mali by ste 623 00:38:24,900 --> 00:38:28,870 čakať v tradičnej monolitické vývoj software 624 00:38:28,870 --> 00:38:32,710 prostredie, by ste museli počkať než bol hotový s databázou 625 00:38:32,710 --> 00:38:36,030 než by ste mohli skutočne urobiť všetky zmeny na vašich webových stránkach. 626 00:38:36,030 --> 00:38:40,900 Musel by ste znovu nasadiť Celá aplikácia, aby tak urobili. 627 00:38:40,900 --> 00:38:45,490 >> A čo Docker vám pomôže urobiť, je každý osoba pracovať na rôznych komponentov 628 00:38:45,490 --> 00:38:52,990 a aktualizovať je, ako idú, len robiť istí, že rozhranie zostanú rovnaké. 629 00:38:52,990 --> 00:38:56,350 Takže to, čo to urobil Je to posunutý ľudí 630 00:38:56,350 --> 00:39:03,950 od toho, tieto masívne monolitické architected softvér, ktorý 631 00:39:03,950 --> 00:39:07,610 nasadené každý mesiac pre kontinuálne integrácie a neustály vývoj 632 00:39:07,610 --> 00:39:08,490 prostredie. 633 00:39:08,490 --> 00:39:12,580 >> Teraz to nie je jedinečné Docker, ale Docker robí to tak oveľa jednoduchšie, 634 00:39:12,580 --> 00:39:16,620 čo znamená, že ste v podstate Neustále nasadenie. 635 00:39:16,620 --> 00:39:20,690 Hovoríme s podnikmi, ktoré sú nasadenie aplikácií verejných čelí 636 00:39:20,690 --> 00:39:30,180 tisíce krát denne, pretože vidí hodnotu len robiť 637 00:39:30,180 --> 00:39:33,740 malé zmeny, a tak dlho, ako to prejde test, 638 00:39:33,740 --> 00:39:35,900 nechať to ísť von do výroby. 639 00:39:35,900 --> 00:39:41,890 Nico sa mi vždy hovoril skôr, že v mnohých prostrediach, 640 00:39:41,890 --> 00:39:46,580 štandardný životný cyklus Nádoba sa meria v sekundách, 641 00:39:46,580 --> 00:39:50,460 vzhľadom k tomu, virtuálny stroj môže byť meraná v mesiacoch. 642 00:39:50,460 --> 00:39:54,590 643 00:39:54,590 --> 00:39:58,690 >> Chcel som, aby sa mierne obrátiť tu preto, že som 644 00:39:58,690 --> 00:40:00,170 vo vzdelávacej inštitúcii. 645 00:40:00,170 --> 00:40:06,670 Chcel som dať príklad toho, ako to funguje v pedagogickom výskume 646 00:40:06,670 --> 00:40:07,670 situácie. 647 00:40:07,670 --> 00:40:10,930 Takže je tu organizácia tzv bioboxes. 648 00:40:10,930 --> 00:40:15,450 Bioboxes robí DNA Analýza pre výskumných pracovníkov. 649 00:40:15,450 --> 00:40:22,029 >> A teraz, čo zistili, bolo, že keď researcher-- a to nie je 650 00:40:22,029 --> 00:40:24,070 chyba niektoré konkrétne researcher-- ale keď 651 00:40:24,070 --> 00:40:31,240 výskumník nasadený algoritmus pre analýzu, 652 00:40:31,240 --> 00:40:36,670 V konkrétnom spôsobom, vzorku DNA, by písať softvér, 653 00:40:36,670 --> 00:40:39,980 zverejňujeme, že možno na GitHub alebo niekde inde, 654 00:40:39,980 --> 00:40:42,680 a potom skončili. 655 00:40:42,680 --> 00:40:47,440 >> No problém bol, že to nemusel byť reprodukovateľné. 656 00:40:47,440 --> 00:40:51,610 Vzhľadom k tomu, aby sa pochopiť softvér, 657 00:40:51,610 --> 00:40:54,830 oni by byť zriadený pre Presný vývojové prostredie 658 00:40:54,830 --> 00:41:00,460 že výskumný pracovník používa, zvyčajne ich notebook, alebo server, alebo dátový 659 00:41:00,460 --> 00:41:04,280 centrum, ktoré oni používali. 660 00:41:04,280 --> 00:41:11,530 A v dôsledku toho bolo veľmi ťažké reprodukovať výsledkov výskumu, kedy 661 00:41:11,530 --> 00:41:16,910 analýzy vzoriek DNA sa pozrieť na veci, ako je incidence-- 662 00:41:16,910 --> 00:41:23,830 porovnať výskyt infarktov na základe určitých génov, k čomu 663 00:41:23,830 --> 00:41:28,900 napríklad, alebo riziko rakoviny, alebo ktorúkoľvek ďalšie druhy vecí. 664 00:41:28,900 --> 00:41:33,900 >> Takže to, čo oni robili namiesto toho bol začali vytvárať kontajnery. 665 00:41:33,900 --> 00:41:39,380 A môžete ísť na bioboxes.org, je to skvelá organizácia. 666 00:41:39,380 --> 00:41:43,900 A to, čo robia, je, že produkujú kontajnery na základe výskumu. 667 00:41:43,900 --> 00:41:46,840 A potom, keď niekto pošle v ich vzorke, môžu spustiť. 668 00:41:46,840 --> 00:41:52,770 A to má všetky životné prostredie potrebné na spustenie tohto algoritmu 669 00:41:52,770 --> 00:41:55,370 a produkovať výsledky. 670 00:41:55,370 --> 00:41:58,250 A oni sú zistenia, že sú oveľa pravdepodobnejšie a veľa 671 00:41:58,250 --> 00:42:01,300 rýchlejšie schopný vráti výsledky pre ľudí. 672 00:42:01,300 --> 00:42:06,860 >> A v skutočnosti to, čo ľudia robia beží vlastnú analýzu DNA, 673 00:42:06,860 --> 00:42:11,220 posielanie, že k bioboxes, a potom biobox jednoducho trvá dáta, 674 00:42:11,220 --> 00:42:15,350 spustí ho proti odrody z rôznych kontajnerov 675 00:42:15,350 --> 00:42:19,030 vidieť rôzne výsledky na základe rozdielneho výskumu. 676 00:42:19,030 --> 00:42:21,860 Takže je to veľmi silný spôsob, v ktorom sa vedci 677 00:42:21,860 --> 00:42:28,070 môže urobiť jednu inštanciu, ktorá umožňuje iní ľudia, aby sa pokúsila reprodukovať 678 00:42:28,070 --> 00:42:28,650 výsledky. 679 00:42:28,650 --> 00:42:31,710 680 00:42:31,710 --> 00:42:34,360 >> Tak ako sa vám začať? 681 00:42:34,360 --> 00:42:37,950 682 00:42:37,950 --> 00:42:39,800 Sme si dobre podporované na Linuxe. 683 00:42:39,800 --> 00:42:43,070 Takže ak chcete nainštalovať čokoľvek na Linuxe, 684 00:42:43,070 --> 00:42:45,620 budete používať štandardné správca balíkov na inštaláciu. 685 00:42:45,620 --> 00:42:47,600 Ak používate Debian, je to apt get. 686 00:42:47,600 --> 00:42:50,500 CentOS je yum. 687 00:42:50,500 --> 00:42:53,500 Fedora Red Hat je rpm-- Nespomínam si. 688 00:42:53,500 --> 00:42:56,070 Každopádne je to všetko tam. 689 00:42:56,070 --> 00:42:59,610 Podporujeme širokú škálu linuxových distribúcií. 690 00:42:59,610 --> 00:43:01,150 Môžete skontrolovať tie von. 691 00:43:01,150 --> 00:43:06,370 >> Máme tiež možnosti, aby vás mohol bežať na Mac alebo Windows. 692 00:43:06,370 --> 00:43:10,670 Teraz Nico zmienil, že to bolo podporované len v systéme Linux. 693 00:43:10,670 --> 00:43:18,180 To je pravda, pretože to potrebuje linuxové jadro. 694 00:43:18,180 --> 00:43:20,540 Ale, môžete spustiť vo virtuálnom stroji. 695 00:43:20,540 --> 00:43:25,290 A čo Docker Toolbox áno, ktorý si môžete stiahnuť, 696 00:43:25,290 --> 00:43:27,610 to vám dáva ten virtuálny stroj. 697 00:43:27,610 --> 00:43:37,260 >> Takže len rýchly 48 Druhá, myslím, stiahnuť. 698 00:43:37,260 --> 00:43:40,670 Práve ste hľadať na Docker Toolbox, stiahnite si ho do počítača Mac, 699 00:43:40,670 --> 00:43:43,910 a táto časť je z Samozrejme zrýchlil pretože kto 700 00:43:43,910 --> 00:43:47,620 chce sa pozerať na sťahovanie signál? 701 00:43:47,620 --> 00:43:54,190 Štandardná inštalácia Mac, a potom ste 702 00:43:54,190 --> 00:43:59,795 uvidí Jerome dať svojim heslom. 703 00:43:59,795 --> 00:44:00,670 To je veľmi vzrušujúce. 704 00:44:00,670 --> 00:44:03,510 705 00:44:03,510 --> 00:44:06,230 A potom sa to nainštaluje celý rad nástrojov. 706 00:44:06,230 --> 00:44:10,010 A práve to bude Inštalácia z príkazového riadku. 707 00:44:10,010 --> 00:44:14,220 A potom ste mohli vidieť Jerome testovanie jeho obrazy. 708 00:44:14,220 --> 00:44:19,050 709 00:44:19,050 --> 00:44:22,640 >> A potom sa na základe toho, môžete vidieť, že YouTube 710 00:44:22,640 --> 00:44:27,420 si myslí, že Nico je záujem Star Wars, Jimmy Kimmel show, 711 00:44:27,420 --> 00:44:29,020 a myslím, že Ellen. 712 00:44:29,020 --> 00:44:34,130 Myslím, že to posledné je klip z Ellen show. 713 00:44:34,130 --> 00:44:37,760 >> Takže keď príde Docker Toolbox s viac než len Docker Machine. 714 00:44:37,760 --> 00:44:39,840 Takže Docker Machine vec, ktorá pomáha 715 00:44:39,840 --> 00:44:43,710 môžete nastaviť virtuálnu Stroj na systéme Windows 716 00:44:43,710 --> 00:44:52,080 alebo Mac-- účtu Windows schránku alebo váš Mac box-- a pomáha vám robiť opravných položiek, 717 00:44:52,080 --> 00:44:54,040 >> Ale je to tiež prichádza s Swarm a Compose, 718 00:44:54,040 --> 00:45:00,840 ktoré sú navrhnuté tak, aby vám pomôže urobiť veľký meradle nasadenie vašej aplikácie. 719 00:45:00,840 --> 00:45:04,000 Takže ak chcete spravovať zhluky uzlov, 720 00:45:04,000 --> 00:45:08,450 zhluky kontajnerov, komponovať a Swarm sú spôsob, ako ísť o tom. 721 00:45:08,450 --> 00:45:11,430 >> A samozrejme, že prichádza s Docker Motor a Kitematic, 722 00:45:11,430 --> 00:45:13,250 čo je to desktop GUI. 723 00:45:13,250 --> 00:45:17,060 Mal by som tiež spomenúť prístavný robotník registra, ktorá nie je zahrnutá do panelu, 724 00:45:17,060 --> 00:45:23,150 ale je to spôsob, ako môžete spustiť svoj vlastný registrov Docker obrázky ako Docker 725 00:45:23,150 --> 00:45:28,970 Húb, ale môžete tiež stačí použiť Docker Hub ako spôsob, ako to urobiť. 726 00:45:28,970 --> 00:45:32,955 >> A, sprisahanecké krútenie, vidíte to beží v kontajneri. 727 00:45:32,955 --> 00:45:34,830 A to je, ako sme distribúciu našich snímok. 728 00:45:34,830 --> 00:45:38,610 Celá táto prezentácia je vlastne HTML slide deck. 729 00:45:38,610 --> 00:45:43,170 A to je spustená v kontajner, ktorý môžete získať by-- 730 00:45:43,170 --> 00:45:45,596 >> NICOLA Kabar: Áno, tak to je beží na plný úväzok na mojom Max. 731 00:45:45,596 --> 00:45:47,540 A ja prezentáciu z nej. 732 00:45:47,540 --> 00:45:50,910 A to práve urobil Docker po inštalujete Toolbox. 733 00:45:50,910 --> 00:45:57,340 Stačí si len urobiť prístavný robotník beh a dostať to, a používať snímky. 734 00:45:57,340 --> 00:45:58,830 >> MANO ZNAČKY: A to je všetko. 735 00:45:58,830 --> 00:46:02,160 Tak sme vám všetkým poďakovať za účasť. 736 00:46:02,160 --> 00:46:03,990 A my sme radi, aby odpovedali na otázky. 737 00:46:03,990 --> 00:46:07,810 Mal by som spomenúť, ako ktokoľvek listy sú tričká tam. 738 00:46:07,810 --> 00:46:10,940 Ospravedlňujeme sa niekto, kto sa pozerá to na Livestream alebo video, 739 00:46:10,940 --> 00:46:12,820 ale máme Docker tričká tam. 740 00:46:12,820 --> 00:46:16,250 A my vieme, prístavný robotník študenti, a podľa mojich skúseností, 741 00:46:16,250 --> 00:46:18,940 profesori tiež, rovnako ako voľné oblečenie. 742 00:46:18,940 --> 00:46:22,490 >> Takže ďakujem vám všetkým za coming out. 743 00:46:22,490 --> 00:46:27,050 A Sledujte nás na Twitteri ak chcete, alebo nie. 744 00:46:27,050 --> 00:46:27,910 Nezaujíma ma. 745 00:46:27,910 --> 00:46:29,430 Tiež sledovať Docker na Twitteri. 746 00:46:29,430 --> 00:46:31,890 To je tiež zaujímavé. 747 00:46:31,890 --> 00:46:32,990 A potom to je všetko. 748 00:46:32,990 --> 00:46:33,490 Docker.com. 749 00:46:33,490 --> 00:46:35,410 Ďakujem. 750 00:46:35,410 --> 00:46:39,360 >> [APPLAUSE] 751 00:46:39,360 --> 00:46:41,625