1 00:00:00,000 --> 00:00:05,042 >> [TÓNLIST spila] 2 00:00:05,042 --> 00:00:06,000 DAVID Malan: Allt í lagi. 3 00:00:06,000 --> 00:00:07,630 Þakka þér svo mikið fyrir að koma. 4 00:00:07,630 --> 00:00:11,850 Þetta er CS50 námskeið á Docker, a tækni sem við sjálf og CS50 5 00:00:11,850 --> 00:00:13,392 hafa byrjað að nota í nokkurn tíma núna. 6 00:00:13,392 --> 00:00:15,766 Svo er nafn mitt David Malan, ég kenna Harvard Kynning 7 00:00:15,766 --> 00:00:16,671 að tölvunarfræði. 8 00:00:16,671 --> 00:00:18,670 Fyrir alveg nokkur ár, við höfum verið að gefa nemendum 9 00:00:18,670 --> 00:00:20,435 downloadable viðskiptavinur-hlið raunverulegur vél 10 00:00:20,435 --> 00:00:22,134 sem þeir gera vandamál setur sitt. 11 00:00:22,134 --> 00:00:24,300 Að við höfum nú umbreytt til Cloud umhverfi 12 00:00:24,300 --> 00:00:27,396 sem í raun notar þessa tækni kallað Docker, svo að öll CS50 13 00:00:27,396 --> 00:00:29,270 nemendur hafa nú sína eigin Docker ílát 14 00:00:29,270 --> 00:00:31,180 að þú munt brátt heyra allt um. 15 00:00:31,180 --> 00:00:33,740 >> Þar að auki, á vefþjóninum CS50 er hlið þyrping, í mörg ár 16 00:00:33,740 --> 00:00:35,290 við vorum með ský miðlara Amazon. 17 00:00:35,290 --> 00:00:37,164 Við vorum að keyra einstaklingur raunverulegur vél. 18 00:00:37,164 --> 00:00:40,330 Það líka, höfum við byrjað að umskipti til þetta kallast Docker ílát 19 00:00:40,330 --> 00:00:43,762 þannig að allar umsóknir okkar eru nú fullkomlega aðskildir. 20 00:00:43,762 --> 00:00:46,720 Svo fyrir það og meira, leyfa mér að kynna vinum okkar, Nico og Mano, 21 00:00:46,720 --> 00:00:48,574 frá Docker sig. 22 00:00:48,574 --> 00:00:49,740 NICOLA Kabar: Takk, David. 23 00:00:49,740 --> 00:00:51,410 Halló allir. 24 00:00:51,410 --> 00:00:54,230 Mitt nafn er Nico og þetta er Mano. 25 00:00:54,230 --> 00:00:58,260 Við erum frá Docker. 26 00:00:58,260 --> 00:01:02,240 Við erum að fara að tala about-- gefa ykkur kynningu við að Docker, 27 00:01:02,240 --> 00:01:08,100 og vonandi, undir lok af þessu máli sem þú getur átta 28 00:01:08,100 --> 00:01:12,890 hversu mikið þú getur notað til læknisins til að oxalaL umsókn þróun þína 29 00:01:12,890 --> 00:01:14,200 og dreifing. 30 00:01:14,200 --> 00:01:21,250 >> Svo erum við að fara að byrja á alvöru fljótur með nokkra þekkingu. 31 00:01:21,250 --> 00:01:22,750 Lýsið hvað Docker er allur óður í. 32 00:01:22,750 --> 00:01:25,490 Hvernig virkar það? 33 00:01:25,490 --> 00:01:27,400 Hvernig er það architected? 34 00:01:27,400 --> 00:01:29,360 Ég ætla að gera nokkrar demo. 35 00:01:29,360 --> 00:01:35,070 Og Mano er að fara að vera lýsir því hvernig er hægt að nota Docker 36 00:01:35,070 --> 00:01:37,720 og gefa þér ákveðin skref hvernig þú getur byrjað. 37 00:01:37,720 --> 00:01:41,490 >> Ég myndi þakka ef þú krakkar geta haldið burt fyrir spurningum þínum undir lok. 38 00:01:41,490 --> 00:01:46,800 Þannig að ég yrði að takast þá spurningar allan kynningu. 39 00:01:46,800 --> 00:01:52,150 Þannig að við munum fara nokkurn tíma undir lok fyrir spurningar. 40 00:01:52,150 --> 00:01:55,170 >> Svo bara raunverulegur fljótur, sem hefur í raun alltaf unnið Docker, 41 00:01:55,170 --> 00:01:56,850 eins spilað með það? 42 00:01:56,850 --> 00:01:58,000 Awesome. 43 00:01:58,000 --> 00:01:58,520 Cool. 44 00:01:58,520 --> 00:01:59,817 Great. 45 00:01:59,817 --> 00:02:01,525 Svo er ég að fara að byrja með nokkrum sögu. 46 00:02:01,525 --> 00:02:04,350 47 00:02:04,350 --> 00:02:09,820 Svo aftur í '90s og snemma 2000s, í grundvallaratriðum 48 00:02:09,820 --> 00:02:16,940 sem vefur verktaki, app verktaki, þegar þeir fóru að senda inn umsókn 49 00:02:16,940 --> 00:02:19,350 það var bundinn við beran málm. 50 00:02:19,350 --> 00:02:20,860 Það var einn framreiðslumaður. 51 00:02:20,860 --> 00:02:22,870 Það var eitt forrit. 52 00:02:22,870 --> 00:02:25,260 >> Hefð, dæmi væri eins og LAMPI stafla, 53 00:02:25,260 --> 00:02:30,630 þar sem þú hafði í raun að koma upp laug af auðlindum. 54 00:02:30,630 --> 00:02:37,110 CPU, minni, diskur, net, setja upp stýrikerfi ofan á það. 55 00:02:37,110 --> 00:02:40,060 Ef þú ert að þjóna eitthvað, ef þú ert í raun að hafa vefþjón, 56 00:02:40,060 --> 00:02:42,470 þú þarft eitthvað eins Apache til að þjóna því. 57 00:02:42,470 --> 00:02:47,540 >> Ef umsókn þín þarf gagnasafn, backhand, 58 00:02:47,540 --> 00:02:50,840 þú vildi setja eitthvað eins og MySQL, og svo framvegis. 59 00:02:50,840 --> 00:02:55,910 Og ef þú þarft að hlaupa tíma, PHPs og PHP Python vinna var þar. 60 00:02:55,910 --> 00:02:59,480 Og svo við þurftum í raun að taka þau skref í því skyni 61 00:02:59,480 --> 00:03:02,060 að fá umsókn þína upp og keyra. 62 00:03:02,060 --> 00:03:08,440 >> Ef þú þarf meira reikna orku, þér grundvallaratriðum þurfti að hringja Ops strákur 63 00:03:08,440 --> 00:03:16,260 eða gal að fara og rekki upp nýtt stykki af vélbúnaður, tengja hann, 64 00:03:16,260 --> 00:03:19,850 og þú þarft að endurtaka þá ferli aftur og aftur. 65 00:03:19,850 --> 00:03:23,680 Þannig að þetta ferli var tiltölulega dýr. 66 00:03:23,680 --> 00:03:26,080 Var örugglega mjög hægur. 67 00:03:26,080 --> 00:03:27,550 >> Það var óhagkvæmt. 68 00:03:27,550 --> 00:03:33,890 Og í fullt af tilvikum, þinn vélbúnaður var underutilized. 69 00:03:33,890 --> 00:03:38,830 Svo, í lok '90s og snemma 2000s, vélbúnaður virtualization rakst. 70 00:03:38,830 --> 00:03:42,475 Og eins og þú sérð hér í mynd, í grundvallaratriðum það sem þeir gerðu 71 00:03:42,475 --> 00:03:46,390 eru nýttir laug af Free Resources vélbúnaður 72 00:03:46,390 --> 00:03:49,680 og tegund þjónað þeim við efri lögum, 73 00:03:49,680 --> 00:03:52,360 í þessu tilfelli, gestur stýrikerfi. 74 00:03:52,360 --> 00:03:54,940 >> Og allt hugmynd um raunverulegur vél rakst 75 00:03:54,940 --> 00:03:59,110 og sem sannarlega hjálpaði Cloud computing eins og við þekkjum það í dag. 76 00:03:59,110 --> 00:04:02,730 Svo hvað það þýddi er þú getur keyrt mörg VMS, sem 77 00:04:02,730 --> 00:04:06,720 þýddi margar stafla, margar umsókn á sama líkamlega vél. 78 00:04:06,720 --> 00:04:10,570 79 00:04:10,570 --> 00:04:16,440 >> Þetta örugglega hjálpað með hraða umsókn dreifing. 80 00:04:16,440 --> 00:04:17,629 Ákveðið með útgjöld. 81 00:04:17,629 --> 00:04:22,810 Þú þarft ekki að fara og eyða orku, tíma og fjármagn til rekki 82 00:04:22,810 --> 00:04:26,210 fleiri netþjóna til að fá að meiri óendanlegur. 83 00:04:26,210 --> 00:04:30,950 Og hraða í raun koma þær auðlindir upp er miklu hraðar. 84 00:04:30,950 --> 00:04:31,450 Great. 85 00:04:31,450 --> 00:04:34,320 >> Þannig að við leyst heimsins hungur, ekki satt? 86 00:04:34,320 --> 00:04:36,390 Nei, í raun ekki. 87 00:04:36,390 --> 00:04:42,410 Svo, virtualization eins mikið og það er reyndar hjálpaði, takast á við vandamál, 88 00:04:42,410 --> 00:04:45,460 það kynnt í raun a einhver fjöldi af áskorunum. 89 00:04:45,460 --> 00:04:49,210 The Hypervisor örugglega kynnti fullt af margbreytileika, 90 00:04:49,210 --> 00:04:53,820 meðhöndlun þeirra undirliggjandi laug af auðlindum. 91 00:04:53,820 --> 00:04:57,910 >> Það er þyngri í þeim skilningi að áður þú haft eitt stýrikerfi sem 92 00:04:57,910 --> 00:05:01,830 er eins og þrjú, fjögur gigg á diski. 93 00:05:01,830 --> 00:05:04,230 Nú, ef þú ert 10 vélar á einni vélbúnaði 94 00:05:04,230 --> 00:05:09,060 þú þarft að margfalda það með fjölda af vélum. 95 00:05:09,060 --> 00:05:11,440 Það er örugglega meira dýr í vissum skilningi enn 96 00:05:11,440 --> 00:05:14,430 að fá leyfi fyrir virtualization tækni 97 00:05:14,430 --> 00:05:18,210 ef það er ekki opinn uppspretta. 98 00:05:18,210 --> 00:05:21,120 >> En við skulum ekki taka allt inneign frá virtualization. 99 00:05:21,120 --> 00:05:27,530 Því hvað gerðist er að það er fullt af stafla og fullt af hugbúnaði 100 00:05:27,530 --> 00:05:33,900 tækni sem voru virkt eftir því hversu hratt þú værir fær um að fá 101 00:05:33,900 --> 00:05:38,040 að auðlindum með Cloud uppsveiflu. 102 00:05:38,040 --> 00:05:46,675 >> Svo, í dag einn app eða þjónusta getur að nota eitthvað af eftirfarandi runtimes 103 00:05:46,675 --> 00:05:47,216 eða gagnagrunna. 104 00:05:47,216 --> 00:05:50,250 105 00:05:50,250 --> 00:05:56,070 PHP, Python, MySQL, Redis, whatnot. 106 00:05:56,070 --> 00:05:59,740 Þannig að það er mikið af flókið á þessu Fjöldi stafla í raun að koma upp 107 00:05:59,740 --> 00:06:02,210 einn þjónusta. 108 00:06:02,210 --> 00:06:07,300 Og með það, þú hefðir fullt af undirliggjandi auðlindir eða innviði 109 00:06:07,300 --> 00:06:15,210 gerðir til að prófa að senda á vettvang og í rauninni taka til framleiðslu þessar umsóknir 110 00:06:15,210 --> 00:06:16,900 sem þú ert að þróa. 111 00:06:16,900 --> 00:06:21,950 >> Sérstaklega þar sem liðin hafa vaxið að vinna á þessum forritum, 112 00:06:21,950 --> 00:06:25,310 það er mikið af flókið og áskoranir 113 00:06:25,310 --> 00:06:31,660 sem bornir voru til að tryggja að sem cycle-- grundvallaratriðum umsókn 114 00:06:31,660 --> 00:06:34,040 þróun hringrás, er reyndar vel. 115 00:06:34,040 --> 00:06:40,440 Svo sú staðreynd að umsóknin er að vinna á staðnum á staðbundnum VM þinni 116 00:06:40,440 --> 00:06:47,480 ábyrgist ekki að kollega þína er að fara að búast við sömu niðurstöður. 117 00:06:47,480 --> 00:06:51,330 >> Og þegar rekstur liðið er með því að taka það sem þú ert 118 00:06:51,330 --> 00:06:54,480 og beita henni í framleiðslu mælikvarða, einnig er það engin trygging fyrir 119 00:06:54,480 --> 00:06:56,730 sem það er í raun að fara að gerast. 120 00:06:56,730 --> 00:07:00,900 Svo fer þetta okkur mjög big-- mikið af spurningarmerkjum, 121 00:07:00,900 --> 00:07:07,700 a einhver fjöldi af áskorunum í raun frammi álíka aftur á dögum. 122 00:07:07,700 --> 00:07:12,280 Og það minnti okkur á siglinga iðnaður. 123 00:07:12,280 --> 00:07:14,280 >> Svo skipasmíðaiðnaði hafði mikið af vörum, 124 00:07:14,280 --> 00:07:16,190 eins og þú sérð á vinstri hönd. 125 00:07:16,190 --> 00:07:19,840 Og á hægri hönd hlið, það er mikið af, í grundvallaratriðum, 126 00:07:19,840 --> 00:07:22,160 leiðir til að skip þeim vörum. 127 00:07:22,160 --> 00:07:26,040 Og hvað gerist þau núna fólk kom saman og sagði: 128 00:07:26,040 --> 00:07:29,600 við þurfum að staðla hvernig við skip í raun þeim vörum. 129 00:07:29,600 --> 00:07:33,280 Og búmm, hefur þú samþætta skipum gámur. 130 00:07:33,280 --> 00:07:38,970 >> Þeir voru sammála um mest Algengustu stærðir f flátið. 131 00:07:38,970 --> 00:07:40,160 Hvernig á að meðhöndla þá. 132 00:07:40,160 --> 00:07:44,560 Hvað nákvæmlega aðferð sem þú þarft að hlaða þá og afferma þeim. 133 00:07:44,560 --> 00:07:49,590 Og þess vegna, sem sannarlega hjálpaði skipum iðnaður. 134 00:07:49,590 --> 00:07:55,250 Núna meira en 90% áhersla flutt heimsvísu eru að nota þessar umbúðir. 135 00:07:55,250 --> 00:08:01,010 Og það örugglega lækkar útgjöld sem og 136 00:08:01,010 --> 00:08:03,400 tjón vegna siglinga. 137 00:08:03,400 --> 00:08:09,660 >> Svo við tökum sömu gerð og við beita tveggja app þróun hugbúnaðar 138 00:08:09,660 --> 00:08:13,080 arkitektúr, í skilningi sem containerization 139 00:08:13,080 --> 00:08:15,842 tók virtualization upp eitt stig. 140 00:08:15,842 --> 00:08:17,800 Svo í stað þess að gera það á vélbúnaði stigi, 141 00:08:17,800 --> 00:08:22,060 það varð meira af rekstri kerfi láréttur flötur virtualization. 142 00:08:22,060 --> 00:08:26,450 >> Og við gerum það með því að veita hver umsókn í eigin léttur hennar, 143 00:08:26,450 --> 00:08:31,180 einangrað, runnable og flytjanlegur, síðast en ekki síst, 144 00:08:31,180 --> 00:08:35,049 a vegur til raunverulega pakka allt sem það þarf að hlaupa. 145 00:08:35,049 --> 00:08:36,100 Hvar það er hægt að keyra. 146 00:08:36,100 --> 00:08:42,039 Svo, án tillits til hvort þú ert að keyra það á sveitarfélaga dev umhverfi, framleiðslu þína 147 00:08:42,039 --> 00:08:44,490 umhverfi, sviðsetning eða próf. 148 00:08:44,490 --> 00:08:47,700 Sama hvað undirliggjandi uppbygging er, 149 00:08:47,700 --> 00:08:51,410 þú hefðir hagnýtur vinna app. 150 00:08:51,410 --> 00:08:54,100 151 00:08:54,100 --> 00:09:01,800 >> Svo er það einmitt það sem í grundvallaratriðum ílát gera á þessu vandamáli. 152 00:09:01,800 --> 00:09:04,070 Þeir takast það með umbúðir það á þann hátt 153 00:09:04,070 --> 00:09:09,490 að það er hægt að tryggja að það er sent tókst sama hvar það býr. 154 00:09:09,490 --> 00:09:12,120 Svo ef þú ert að fara eins, Bob það er samt allt í lagi. 155 00:09:12,120 --> 00:09:17,860 Ef þú ert að rugla saman við það sem ég er að segja, Ég ætla að vera útfæra á það. 156 00:09:17,860 --> 00:09:20,900 >> Svo er Docker sjálft hvernig passa á þessari mynd? 157 00:09:20,900 --> 00:09:26,335 Svo er Docker opinn vettvangur til auðveldlega, leggja áherslu auðveldlega, 158 00:09:26,335 --> 00:09:30,500 að byggja skip, hlaupa, léttur flytjanlegur sjálf 159 00:09:30,500 --> 00:09:33,440 nægilega app ílát hvar sem er. 160 00:09:33,440 --> 00:09:37,660 Svo ef þú tekur eitthvað af þessu tala, vinsamlegast taka eftirfarandi. 161 00:09:37,660 --> 00:09:40,980 >> Ef þú ert app í gangi staðnum og þú þróað hana 162 00:09:40,980 --> 00:09:45,930 með því að nota Docker vettvang, búast það að vera giftusamlega vettvangi. 163 00:09:45,930 --> 00:09:49,380 Sama hvað er undirliggjandi innviði. 164 00:09:49,380 --> 00:09:53,830 Þannig að ef þú ert með Docker ílát og það er að vinna, þá 165 00:09:53,830 --> 00:09:58,130 svo lengi sem það er Docker vél á hinni side-- 166 00:09:58,130 --> 00:10:02,190 ef rekstur innviði þína er að nota hvaða Cloud, hvort sem það 167 00:10:02,190 --> 00:10:06,680 er AWS eða Google eða Microsoft, eða af opinberum Clouds, 168 00:10:06,680 --> 00:10:10,010 eða eigin Cloud, eða opinn stafla þinn Cloud, eða á umhverfi þitt. 169 00:10:10,010 --> 00:10:11,970 >> Ef þú ert með vél gangi, sem þýðir 170 00:10:11,970 --> 00:10:14,537 það er að fara að vera tekist á vettvangi þar. 171 00:10:14,537 --> 00:10:16,620 Það er að fara að vera í gangi nákvæmlega sama hegðun 172 00:10:16,620 --> 00:10:21,480 eins og þú architected það að vera. 173 00:10:21,480 --> 00:10:26,080 Þannig að ef við lítum at-- ég að fara að fara í gegnum það í raun 174 00:10:26,080 --> 00:10:29,160 eru í helstu þætti Docker. 175 00:10:29,160 --> 00:10:31,060 >> Svo er Engine kjarninn í Docker. 176 00:10:31,060 --> 00:10:32,770 Það er heilinn er. 177 00:10:32,770 --> 00:10:39,360 Það orchestrates bygging, skipum, og beita og stjórna 178 00:10:39,360 --> 00:10:41,570 gámarnir sjálfir. 179 00:10:41,570 --> 00:10:45,160 Ég grafa í það Engine gerir nánar í sekúndu. 180 00:10:45,160 --> 00:10:47,740 181 00:10:47,740 --> 00:10:51,720 Í grundvallaratriðum, því Doctor var byggð kringum viðskiptavinur framreiðslumaður arkitektúr, 182 00:10:51,720 --> 00:10:56,630 svo í því skyni að hafa samskipti við Vél þú þarft einhvers konar viðskiptavinur. 183 00:10:56,630 --> 00:11:01,200 >> Myndir eru sniðmát í sem gámar eru byggð úr. 184 00:11:01,200 --> 00:11:06,800 Svo myndir eru í grundvallaratriðum bara truflanir skrá. 185 00:11:06,800 --> 00:11:08,740 Sniðmát og ílát er í raun er það 186 00:11:08,740 --> 00:11:12,280 er í gangi á afturkreistingur að er að þjóna umsókn þína 187 00:11:12,280 --> 00:11:15,150 eða gera eitthvað með þeim gögnum. 188 00:11:15,150 --> 00:11:19,020 >> Registry er beint sem vandamál af hvernig þú dreifa í raun myndir. 189 00:11:19,020 --> 00:11:23,230 Svo ef þú þarft að deila mynd sem þú unnið á kollega þína 190 00:11:23,230 --> 00:11:27,220 eða til rekstrarlegs lið, þú nota það með Registry. 191 00:11:27,220 --> 00:11:31,720 Þú getur sótt opinn uppspretta útgáfa af henni sem Docker unnið 192 00:11:31,720 --> 00:11:33,150 og opinn uppspretta. 193 00:11:33,150 --> 00:11:38,040 >> Eða þú getur notað Docker hjálp, sem er Cloud útgáfa 194 00:11:38,040 --> 00:11:40,130 að ýta og draga myndir þarna úti. 195 00:11:40,130 --> 00:11:41,160 Það er a gríðarstór hlutur. 196 00:11:41,160 --> 00:11:44,520 Vegna þess að það er a gríðarstór Vistkerfi í kringum Docker og það er 197 00:11:44,520 --> 00:11:48,960 virkilega þungt nýta svæðinu. 198 00:11:48,960 --> 00:11:59,780 >> Svo að draga hér, þetta er hvernig lægstur Docker workflow viðskiptavinur. 199 00:11:59,780 --> 00:12:04,040 Þú samskipti við her, í þetta mál sem það er Docker daemons. 200 00:12:04,040 --> 00:12:06,490 Það er það sama og vél. 201 00:12:06,490 --> 00:12:09,690 Þú gera skipanir eins Docker byggja, rífa, hlaupa. 202 00:12:09,690 --> 00:12:14,280 Og Engine sjálft fer og gerir þá hluti. 203 00:12:14,280 --> 00:12:18,010 >> Svo annað hvort það hefur áhrif á Registry að draga þær myndir 204 00:12:18,010 --> 00:12:19,670 og lögin af myndunum. 205 00:12:19,670 --> 00:12:25,030 Hvort ef þú vilt senda, hlaupa ílát, drepa þá, henda þeim niður, 206 00:12:25,030 --> 00:12:25,730 whatnot. 207 00:12:25,730 --> 00:12:32,190 Svo er samantekt á þessu workflow af öllum þessum hlutum. 208 00:12:32,190 --> 00:12:34,710 >> Svo ef þú tekur á hverjum hluti af sjálfu sér. 209 00:12:34,710 --> 00:12:37,690 Svo Engine, það er bara púkinn. 210 00:12:37,690 --> 00:12:40,800 Það verður eins konar spila það að styðja það á Linux vegna þess að það er 211 00:12:40,800 --> 00:12:44,380 krafist þess að tilteknar Linux kjarnanum aðgerðir. 212 00:12:44,380 --> 00:12:48,820 En Windows er að vinna á að gera það sama. 213 00:12:48,820 --> 00:12:53,720 Það er ætlast til að styðja af Windows Server 2016. 214 00:12:53,720 --> 00:13:01,500 >> Svo aftur, ábyrgð með því vél er að, eða eru að, búa til myndir. 215 00:13:01,500 --> 00:13:05,340 Draga myndir frá Docker Hub eða eigin Registry þinn. 216 00:13:05,340 --> 00:13:07,840 Ef þú ert búinn með þessum myndum eða þú búa til nýjar myndir, 217 00:13:07,840 --> 00:13:14,770 þú getur ýta þeim aftur til skrásetning að dreifa þeim til annarra liða. 218 00:13:14,770 --> 00:13:18,300 >> Og reyna að koma það á staðnum og stjórna ílát líftíma 219 00:13:18,300 --> 00:13:19,260 á staðnum. 220 00:13:19,260 --> 00:13:22,010 Það er byggt í kringum HTTP REST API. 221 00:13:22,010 --> 00:13:24,480 Svo tæknilega þú getur skrifa eigin þinn viðskiptavinur 222 00:13:24,480 --> 00:13:31,650 svo lengi sem það notar http, sem er mjög staðall vélbúnaður til að tala við Engine 223 00:13:31,650 --> 00:13:33,110 og fullt af öðrum þjónustu. 224 00:13:33,110 --> 00:13:35,780 Og þú getur séð hér að óháð 225 00:13:35,780 --> 00:13:39,010 af hvaða innviði er, svo lengi sem þú can-- allt 226 00:13:39,010 --> 00:13:42,170 þú þarft er rekstrarleiga kerfi, Linux sérstaklega. 227 00:13:42,170 --> 00:13:45,460 >> Og þú getur sett Docker Engine ofan á það og hafa það í gangi 228 00:13:45,460 --> 00:13:48,970 og það orchestrates, í grundvallaratriðum, öll þessi App einn, tveir, 229 00:13:48,970 --> 00:13:51,530 og þrír eru raunveruleg ílát. 230 00:13:51,530 --> 00:13:53,990 Svo er það Engine. 231 00:13:53,990 --> 00:13:58,040 Eins og ég nefndi áðan því þú þarft að hafa samskipti við Engine, 232 00:13:58,040 --> 00:13:59,200 það er viðskiptavinurinn. 233 00:13:59,200 --> 00:14:03,180 >> En í raun þegar þú setur Docker, það skip með það. 234 00:14:03,180 --> 00:14:06,110 Svo það verður sett upp, svo það er einn tvöfaldur. 235 00:14:06,110 --> 00:14:11,830 Og þú getur gert innanlandssímtöl að Docker vél. 236 00:14:11,830 --> 00:14:14,040 Eða fjarlægur símtöl til fjarlægur vél. 237 00:14:14,040 --> 00:14:16,600 238 00:14:16,600 --> 00:14:19,590 Það þýðir að nota HTTP, eins og Ég nefndi áðan. 239 00:14:19,590 --> 00:14:24,200 Það er GUI viðskiptavinur heitir Kitematic frá Docker. 240 00:14:24,200 --> 00:14:26,390 Og það eru örugglega a einhver fjöldi af öðrum fólkinu 241 00:14:26,390 --> 00:14:29,740 sem eru að byggja upp mikið af GUIs sem í grundvallaratriðum framkvæma 242 00:14:29,740 --> 00:14:32,980 sumir HTTP kallar að tala við Engine. 243 00:14:32,980 --> 00:14:35,920 244 00:14:35,920 --> 00:14:39,280 >> Bara nokkur sýnishorn skipanir. 245 00:14:39,280 --> 00:14:44,620 Ef þú gerir Docker útgáfa, myndi það sýna þér viðskiptavinur útgáfa eins og heilbrigður eins og 246 00:14:44,620 --> 00:14:47,030 þjóninn útgáfu. 247 00:14:47,030 --> 00:14:49,500 Ef þú gerir Docker upplýsingar mun það segja þér allar upplýsingar 248 00:14:49,500 --> 00:14:54,300 um hversu margir gámar eru í gangi eða búið til, hversu margar myndir sem þú hefur, 249 00:14:54,300 --> 00:14:56,530 og svo framvegis og svo framvegis. 250 00:14:56,530 --> 00:15:01,850 >> Hér hef ég í næsta að síðasta kassi, ég hef Doctor hlaupa. 251 00:15:01,850 --> 00:15:04,970 Svo er það hvernig ég er í raun búa ílát. 252 00:15:04,970 --> 00:15:08,960 Og ég ætla að gefa það til echo Halló heimur og sofa fyrir annað og whatnot. 253 00:15:08,960 --> 00:15:12,830 Og þú getur séð úrslit. Svo það er í gangi. 254 00:15:12,830 --> 00:15:16,930 Og svipað Linux ps, getur þú séð öll ferli og, í þessu tilfelli, 255 00:15:16,930 --> 00:15:18,540 allt gangi ílát. 256 00:15:18,540 --> 00:15:23,430 Vísa til baka þessa manns til að gámur ég búin bara. 257 00:15:23,430 --> 00:15:27,560 >> Svo, þetta er mjög mikilvægt vegna þess, eins, það geta vera a hluti ruglingslegur. 258 00:15:27,560 --> 00:15:33,050 Svo myndir eru lesa aðeins safn skráa, ekki satt? 259 00:15:33,050 --> 00:15:37,000 Þeir eru það sem gámur okkar byggist á. 260 00:15:37,000 --> 00:15:40,340 En þeir eru aðeins að lesa-eini. 261 00:15:40,340 --> 00:15:44,330 Svo þú byrjar með grunn mynd. 262 00:15:44,330 --> 00:15:50,180 Það hefur tilhneigingu til að líkja OS-eins, svo Ubuntu, CentOS, whatnot stöð mynd. 263 00:15:50,180 --> 00:15:53,990 Og þá byrja að byggja ofan á að ákveðin lög, sem mun gera upp 264 00:15:53,990 --> 00:16:00,010 enda myndin, niðurstaðan hér. 265 00:16:00,010 --> 00:16:03,220 >> Og hver af þeim lögum ætti að hafa foreldri mynd 266 00:16:03,220 --> 00:16:06,690 að það tilvísanir þegar það reyndar vill skapa. 267 00:16:06,690 --> 00:16:09,922 Þeir eru immutable, í skilningi að vegna þess að þeir eru að lesa-eini, 268 00:16:09,922 --> 00:16:11,630 þú getur í raun ekki gera breytingar á þeim. 269 00:16:11,630 --> 00:16:17,540 Þú getur notað þau til að búa til ílát úr myndinni, sem 270 00:16:17,540 --> 00:16:23,530 kalla allar síðari tilskilin myndir undir það. 271 00:16:23,530 --> 00:16:26,400 >> Þú getur gert breytingar í annan lag, 272 00:16:26,400 --> 00:16:28,810 það er umrita lag ég ætla tala um í öðrum. 273 00:16:28,810 --> 00:16:31,350 En hver af þeim lögum eru aldrei breytt. 274 00:16:31,350 --> 00:16:34,300 275 00:16:34,300 --> 00:16:38,670 Í grundvallaratriðum myndir nota eitthvað heitir Union File System, UFS. 276 00:16:38,670 --> 00:16:42,280 Og það eru mismunandi geymslu bakendi sem nýta þessa tækni. 277 00:16:42,280 --> 00:16:49,430 Og hvað það þýðir að það koma saman mismunandi skráakerfi 278 00:16:49,430 --> 00:16:51,190 að gera þær líta út eins og einn. 279 00:16:51,190 --> 00:16:54,460 >> Svo þú getur í raun, frá umsókn sjónarhorni, 280 00:16:54,460 --> 00:16:59,570 þú ert með efst í huga sem sýnir allt öðruvísi skrá kerfi þörf 281 00:16:59,570 --> 00:17:01,120 fyrir að umsókn að keyra. 282 00:17:01,120 --> 00:17:04,400 En þeir eru í raun á þessum, þeir eru í raun á sitthvorum 283 00:17:04,400 --> 00:17:06,410 og notaðar eru af önnur ílát eins og heilbrigður. 284 00:17:06,410 --> 00:17:09,569 285 00:17:09,569 --> 00:17:14,410 >> Svo eins og þú sérð hér að ef við byrjum með púkinn mynd 286 00:17:14,410 --> 00:17:18,619 sem grunn mynd, og þá við förum í og ​​bæta [? emacs?] 287 00:17:18,619 --> 00:17:20,720 og þá er það annað lag. 288 00:17:20,720 --> 00:17:21,916 Og þá bæta Apache. 289 00:17:21,916 --> 00:17:22,790 Það er annað lag. 290 00:17:22,790 --> 00:17:25,470 Og þá erum við eyða ílát úr því. 291 00:17:25,470 --> 00:17:29,760 Hver af þessum myndum, hver af þeim lögum, 292 00:17:29,760 --> 00:17:35,530 er greinilegur og getur verið endurnýta með öðrum umbúðum. 293 00:17:35,530 --> 00:17:40,070 >> Ef þú horfir á gámum sjálfra, þeir eru einhvern veginn eins og VM-eins, 294 00:17:40,070 --> 00:17:41,930 en ekki meðhöndluð á sama tíma. 295 00:17:41,930 --> 00:17:49,180 Svo, þeir gera ekki, tæknilega, fullur stýrikerfi undir þeim. 296 00:17:49,180 --> 00:17:52,630 Þeir nota einn kjarna hýsilsins stýrikerfi. 297 00:17:52,630 --> 00:17:54,440 Og þeir byggja ofan á það. 298 00:17:54,440 --> 00:17:56,250 Þeir líkja því hvernig þeir líta út. 299 00:17:56,250 --> 00:18:00,710 Þeir líkja rót skrá þeirra kerfi stýrikerfi. 300 00:18:00,710 --> 00:18:04,930 En þeir í raun eru ekki afrit. 301 00:18:04,930 --> 00:18:12,080 >> Svo í stað þess að hafa immutable lögum, síðasta lag, sem er ílátið 302 00:18:12,080 --> 00:18:14,690 sjálft, það er a lesa-skrifa lag. 303 00:18:14,690 --> 00:18:17,350 Sem rekur ferli umsókn þína. 304 00:18:17,350 --> 00:18:23,530 Og það ræðst af undirliggjandi lögum. 305 00:18:23,530 --> 00:18:26,730 Sérhver gámur er búin til úr mynd. 306 00:18:26,730 --> 00:18:32,450 Og þessi mynd getur verið einn lag eða marglaga mynd. 307 00:18:32,450 --> 00:18:37,200 >> Og ég vil að hafa í huga hér sem Docker notar mikið, 308 00:18:37,200 --> 00:18:40,370 eða er byggt á Copy-On-Skrifa vélbúnaður. 309 00:18:40,370 --> 00:18:44,350 Svo að, reyndar, ef þú ert ekki að gera breytingar á ílátinu, 310 00:18:44,350 --> 00:18:45,930 það er ekki að fara að taka auka pláss. 311 00:18:45,930 --> 00:18:49,600 Svo er það í grundvallaratriðum hvernig þér draga afrit-on-Write. 312 00:18:49,600 --> 00:18:53,820 Það er að fara að ákveðið flýta stígvél tími fyrir ílát. 313 00:18:53,820 --> 00:18:56,300 Því ef þú ert ekki að gera breytingar á ílátinu, 314 00:18:56,300 --> 00:18:57,800 það er að nýta það sem er þar nú þegar. 315 00:18:57,800 --> 00:19:01,130 316 00:19:01,130 --> 00:19:02,955 >> Svo, hvernig það virkar í raun. 317 00:19:02,955 --> 00:19:06,920 318 00:19:06,920 --> 00:19:14,240 Hluti af því er eins, núna, það nýtir amk tvo takka kjarna 319 00:19:14,240 --> 00:19:14,820 lögun. 320 00:19:14,820 --> 00:19:17,660 Og það er í rauninni það búin að stigi einangrun 321 00:19:17,660 --> 00:19:19,550 fyrir gáma sig. 322 00:19:19,550 --> 00:19:22,290 Þessir eiginleikar eru Nafnsvið og cgroups. 323 00:19:22,290 --> 00:19:29,870 Svo Nafnrými eru leið til að búa einangruð auðlindir, 324 00:19:29,870 --> 00:19:36,290 þannig að innan á sjálfu ílátinu, Aðeins er hægt að sjá ákveðnar auðlindir. 325 00:19:36,290 --> 00:19:40,030 Svo sem net tengi eða að tilteknir notendur eða whatnot. 326 00:19:40,030 --> 00:19:44,160 >> Og þeir eru aðeins sýnileg og aðgengileg í flátinu. 327 00:19:44,160 --> 00:19:48,290 Cgroup á aðrar takmarkanir hlið hvernig þú notar þessar auðlindir. 328 00:19:48,290 --> 00:19:50,950 CPU, minni, og diskur. 329 00:19:50,950 --> 00:19:53,900 Þegar þú getur farið í, ég meina þeir eru í raun 330 00:19:53,900 --> 00:19:57,410 aðgerðir sem voru þróuð by-- þeir eru hluti af Linux kjarnanum. 331 00:19:57,410 --> 00:20:01,800 Svo þeir voru ekki reinvented með eða endurskapa með Docker. 332 00:20:01,800 --> 00:20:03,770 Docker notar þá. 333 00:20:03,770 --> 00:20:05,560 >> Hvað Doctor raunverulega gerði hér er í raun það 334 00:20:05,560 --> 00:20:08,680 Útfærðar Stofnun Nafnsvið fyrir hvert ílát 335 00:20:08,680 --> 00:20:13,320 og skapa cgroups þannig að það er hlægilegur auðvelt að búa til ílát 336 00:20:13,320 --> 00:20:14,870 nota þessar aðgerðir. 337 00:20:14,870 --> 00:20:22,910 Auðvitað, eins og ég lýsti áðan, Union Skrá Systems og Copy-On-Skrifa sannarlega 338 00:20:22,910 --> 00:20:26,810 hjálpa hraða og diskur nýtingu gámum. 339 00:20:26,810 --> 00:20:28,917 >> Og þegar þú fá þinn hendur um Docker, 340 00:20:28,917 --> 00:20:32,000 þú ert að fara að sjá hversu hratt það er að reyndar snúast upp gáma og tár 341 00:20:32,000 --> 00:20:32,500 þá niður. 342 00:20:32,500 --> 00:20:36,060 343 00:20:36,060 --> 00:20:40,230 Svo, ef þú gætir spurt, hvernig getur þú byggja í raun myndir? 344 00:20:40,230 --> 00:20:45,940 Við byggjum myndir af ferli að búa ílát og gera breytingar, breytinga 345 00:20:45,940 --> 00:20:50,220 þá, og fremja þá í að verða mynd. 346 00:20:50,220 --> 00:20:54,330 >> Svo það er kjúklingur og egg tilvísun hér, 347 00:20:54,330 --> 00:20:57,350 vegna þess að öll ílátin komist frá myndir og myndir koma 348 00:20:57,350 --> 00:21:00,270 frá framið gáma, að mestu leyti. 349 00:21:00,270 --> 00:21:03,830 Það eru þrír möguleikar að búa til myndir. 350 00:21:03,830 --> 00:21:06,580 Ég ætla að lýsa fyrst og síðast. 351 00:21:06,580 --> 00:21:10,060 Þú getur annað hvort handvirkt fara og keyra gáminn 352 00:21:10,060 --> 00:21:14,280 og gera þær breytingar, eins og þú myndir gera á hvaða VM 353 00:21:14,280 --> 00:21:17,060 eða stýrikerfi, svo og að setja upp nýja tvöfaldur, 354 00:21:17,060 --> 00:21:19,370 bæta skráakerfum og whatnot. 355 00:21:19,370 --> 00:21:22,620 >> Og þá þú hættir, eins og þú getur séð það allt. 356 00:21:22,620 --> 00:21:24,330 Ég er spennandi ílát mína. 357 00:21:24,330 --> 00:21:26,050 Og þá er ég að gera Docker fremja. 358 00:21:26,050 --> 00:21:28,390 Og ég er að fremja það. 359 00:21:28,390 --> 00:21:31,560 Þú getur séð að fjöldi hér er bara UUID eða fyrsta 12 360 00:21:31,560 --> 00:21:32,810 bita af UUID. 361 00:21:32,810 --> 00:21:34,320 Eða bæti UUID. 362 00:21:34,320 --> 00:21:35,770 Og þá er ég að kalla það líkneski mitt. 363 00:21:35,770 --> 00:21:39,510 Svo nú Docker annast upptöku allt sem ég gerði það 364 00:21:39,510 --> 00:21:42,830 og skapa nýja mynd byggist á því. 365 00:21:42,830 --> 00:21:47,080 366 00:21:47,080 --> 00:21:52,560 >> Ég ætla ekki að tala um tarball, en það er leið sem þú getur fengið einn, 367 00:21:52,560 --> 00:21:58,200 búa til einn, eða gera einn lag mynd með tarballs. 368 00:21:58,200 --> 00:22:02,650 Það sem ég ætla að tala um þetta og hvað er að mestu leyti notuð í dag, 369 00:22:02,650 --> 00:22:03,270 er Dockerfile. 370 00:22:03,270 --> 00:22:07,260 Sem er tæknilega fyrsta skref sjálfvirkt Docker sig. 371 00:22:07,260 --> 00:22:11,920 Svo Dockerfiles eru hlutir sem þú ert fara að sjá í fullt af github endurhverfum viðskiptum 372 00:22:11,920 --> 00:22:13,150 í dag. 373 00:22:13,150 --> 00:22:16,420 Það er í rauninni bara textaskrá lýsa 374 00:22:16,420 --> 00:22:19,780 nákvæmlega hvernig á að byggja upp ímynd. 375 00:22:19,780 --> 00:22:25,540 >> Og fyrir hverja línu, skapar það í raun gámur, keyrir þessi lína, 376 00:22:25,540 --> 00:22:30,480 skuldbindur þessi ílát í a ný mynd, og þú, í grundvallaratriðum, 377 00:22:30,480 --> 00:22:36,160 nota það fyrir öllum síðari aðgerðum þar til þú færð að síðasta myndin. 378 00:22:36,160 --> 00:22:39,260 Sem er í grundvallaratriðum enda markmið hér, enda. 379 00:22:39,260 --> 00:22:42,420 Og eftir að þú exec-- eftir þér skrifa Dockerfile þinn, sem 380 00:22:42,420 --> 00:22:46,750 er eingöngu í texta, gera þér Docker byggja og nafn myndarinnar. 381 00:22:46,750 --> 00:22:50,000 >> Og þú bendir á að það sé þar sem Dockerfile er. 382 00:22:50,000 --> 00:22:56,570 Og þú getur búist við að sjá myndina mína sem mynd sem þú hefur á staðnum. 383 00:22:56,570 --> 00:22:59,100 Svo er það bara sjón Dæmi um það sem fram fer á. 384 00:22:59,100 --> 00:23:00,820 Þú byrjar með grunn mynd. 385 00:23:00,820 --> 00:23:05,150 Þú keyrir að í ílát sem breytir ekki grunn mynd sjálft. 386 00:23:05,150 --> 00:23:08,310 Heldur skapar umrita lag ofan á það 387 00:23:08,310 --> 00:23:10,340 þar sem þú gerir breytingar, þar sem þú fremja 388 00:23:10,340 --> 00:23:15,050 og þú endurtaka ferlið þar til þú færð að endanlegri mynd þinni. 389 00:23:15,050 --> 00:23:20,980 >> Og með því að gera það, annað hvert byggja ferli getur notað sömu lög 390 00:23:20,980 --> 00:23:23,870 og same-- grundvallaratriðum Docker felustaður þeim lögum. 391 00:23:23,870 --> 00:23:30,040 Þannig að ef ég er að gera það sama nákvæmlega ferli, en í stað þess að setja PHP, 392 00:23:30,040 --> 00:23:31,540 Ég er að setja upp Python. 393 00:23:31,540 --> 00:23:34,210 Það er að fara að nota Apache og Ubuntu. 394 00:23:34,210 --> 00:23:39,570 Svo þannig að þú ert að nýta diskinn. 395 00:23:39,570 --> 00:23:42,330 Það er að nýta skyndiminnið og í boði myndir þar. 396 00:23:42,330 --> 00:23:45,320 397 00:23:45,320 --> 00:23:48,840 >> Endanleg stykki er Registry, sem er hvernig þú dreifa myndum. 398 00:23:48,840 --> 00:23:52,710 Og, eins og ég nefndi áðan, það er Cloud útgáfa af henni, 399 00:23:52,710 --> 00:23:54,290 sem er Docker Hub. 400 00:23:54,290 --> 00:23:57,550 Þú getur farið og skoðað a einhver fjöldi af, í grundvallaratriðum 401 00:23:57,550 --> 00:24:04,900 það er opinber SAS vara sem þú getur samt hafa sér myndir, 402 00:24:04,900 --> 00:24:06,590 en það er mikið af opinberum myndum. 403 00:24:06,590 --> 00:24:10,580 Það er í raun ótakmarkaður, þú getur ýta ótakmarkaða opinberum myndum þar. 404 00:24:10,580 --> 00:24:13,730 Og þetta er hvernig þú getur vinna með lið þitt. 405 00:24:13,730 --> 00:24:17,159 >> Þú getur bara benda þeim á að endurhverfum og þeir geta sótt það eða mynd 406 00:24:17,159 --> 00:24:18,200 og þeir geta sótt það. 407 00:24:18,200 --> 00:24:21,140 408 00:24:21,140 --> 00:24:24,990 Svo nóg með að tala. 409 00:24:24,990 --> 00:24:29,110 Hver vill sjá nokkrar demo raunverulegur fljótur? 410 00:24:29,110 --> 00:24:31,330 Allt í lagi. 411 00:24:31,330 --> 00:24:34,050 Svo hér er ég með. 412 00:24:34,050 --> 00:24:37,480 Ca þið sjá skjáinn minn? 413 00:24:37,480 --> 00:24:38,390 Allt í lagi. 414 00:24:38,390 --> 00:24:45,810 >> Þannig að ég hef Docker gangi hér, svo ég getur athugað it's-- Þetta er útgáfa 415 00:24:45,810 --> 00:24:47,510 af Docker sem er í gangi. 416 00:24:47,510 --> 00:24:49,320 Getur gert Docker upplýsingar. 417 00:24:49,320 --> 00:24:55,730 Athugaðu allar upplýsingar um hversu margir myndir sem þeir hafa, og svo framvegis og svo framvegis. 418 00:24:55,730 --> 00:24:58,890 Docker PS, það er ekkert í gangi. 419 00:24:58,890 --> 00:25:00,570 Concatenated þeim. 420 00:25:00,570 --> 00:25:06,370 >> Svo það fyrsta sem ég vil gera er að sýna þú hvernig þú getur auðveldlega keyrt gám. 421 00:25:06,370 --> 00:25:09,350 Svo fegurð um Doctor hlaupa, ef það er í raun 422 00:25:09,350 --> 00:25:14,700 er ekki að finna mynd á staðnum, við vanræksla það talar við lækninn Hub 423 00:25:14,700 --> 00:25:17,240 og reynir að finna hana þar og niðurhal það fyrir þig. 424 00:25:17,240 --> 00:25:22,820 Svo það inniheldur Docker draga stjórn, náttúrulega. 425 00:25:22,820 --> 00:25:26,130 >> Svo ef ég er Docker hlaupa, halló-heiminum. 426 00:25:26,130 --> 00:25:28,890 427 00:25:28,890 --> 00:25:31,200 Svo, fyrst það er að fara til að reyna að finna það. 428 00:25:31,200 --> 00:25:36,140 Annars, eins og þú getur séð hér, það gæti ekki fundið það á staðnum. 429 00:25:36,140 --> 00:25:41,830 Núna er það dró bara tvö lög sem gerði þessi mynd og ég hljóp það. 430 00:25:41,830 --> 00:25:45,440 The halló-heimur er bara í rauninni framleiðsla, hvað þú hefur gert. 431 00:25:45,440 --> 00:25:47,680 Þannig að þetta er auðveldasta, einn auðveldasta dæmi. 432 00:25:47,680 --> 00:25:53,840 Svo í raun ég hljóp bara og sagt gámur raunverulegur fljótur. 433 00:25:53,840 --> 00:25:59,500 >> Ef ég vil að run-- og við the vegur, ef Ég vil tíma sem, bara svo þú veist, 434 00:25:59,500 --> 00:26:03,572 þetta er hversu lengi það tekur að reyndar snúast upp og geyma það. 435 00:26:03,572 --> 00:26:05,030 Við erum að mæla það í millisekúndum. 436 00:26:05,030 --> 00:26:10,600 Svo þú getur séð hversu mikið þetta getur í raun að hjálpa þér ekki aðeins í prófunum, 437 00:26:10,600 --> 00:26:13,200 en einnig jafnvel dreifing. 438 00:26:13,200 --> 00:26:17,221 Svo er það a fljótur í huga á það. 439 00:26:17,221 --> 00:26:18,970 Það næsta sem ég hef að fara að gera er í raun 440 00:26:18,970 --> 00:26:21,930 hlaupa mynd sem ég hef nú þegar tilbúinn. 441 00:26:21,930 --> 00:26:24,460 Svo Docker hlaupa. 442 00:26:24,460 --> 00:26:27,240 -d er bara fáni að segja það að keyra í bakgrunni. 443 00:26:27,240 --> 00:26:30,290 Og p gefur ákveðnar hafnir. 444 00:26:30,290 --> 00:26:32,670 Því sjálfgefið, að ílát eru einangruð, 445 00:26:32,670 --> 00:26:36,080 þannig að þú þarft að tilgreina nákvæmlega hvernig það getur nálgast þær. 446 00:26:36,080 --> 00:26:41,150 Og í þessu tilfelli, er ég að segja Docker að kortleggja handahófi höfn á the gestgjafi 447 00:26:41,150 --> 00:26:44,560 að tiltekinn hafnar í á sjálfu ílátinu. 448 00:26:44,560 --> 00:26:47,130 449 00:26:47,130 --> 00:26:56,460 Og það er í rauninni þar sem image-- vonandi er þetta réttur. 450 00:26:56,460 --> 00:27:01,780 >> Þannig að það skiptir samhliða niðurhal hver af þeim lögum sem þú getur séð hér. 451 00:27:01,780 --> 00:27:06,949 Þeir eru af lögunum innihalda að gera enda mynd sem ég byggði. 452 00:27:06,949 --> 00:27:08,115 Það er að fara að taka annað. 453 00:27:08,115 --> 00:27:11,290 454 00:27:11,290 --> 00:27:12,370 Og voila. 455 00:27:12,370 --> 00:27:16,590 >> Svo nú ef ég gera Docker ps, ætti ég sjá eitthvað sem er í gangi. 456 00:27:16,590 --> 00:27:22,250 Ég ætti að sjá á kennið myndina að þetta var byggt af, 457 00:27:22,250 --> 00:27:23,880 og stjórn sem var tekinn af lífi. 458 00:27:23,880 --> 00:27:28,720 Og hvernig á að nálgast það er grundvallaratriðum þú fara til hafnar. 459 00:27:28,720 --> 00:27:33,240 Þannig að ég ætla að fara to-- þetta er ég er að keyra það á AWS. 460 00:27:33,240 --> 00:27:37,150 Ég ætla að fara til 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 Og hér erum við að fara. 464 00:27:41,120 --> 00:27:44,550 >> Svo þetta er í raun bara a vefur þjónusta sem sýnir 465 00:27:44,550 --> 00:27:46,240 sem ílátið það er verið þjónað frá. 466 00:27:46,240 --> 00:27:50,450 Svo þú getur séð að það er frá gámur a9f. 467 00:27:50,450 --> 00:27:52,850 Og hér er þetta Heiti ílátinu. 468 00:27:52,850 --> 00:27:56,550 Svo þú krakkar geta séð hversu hratt það var að í raun ekki aðeins draga heldur einnig 469 00:27:56,550 --> 00:28:00,440 senda umbúðir. 470 00:28:00,440 --> 00:28:05,070 >> Nú er næsta skref að líta inn Dockerfiles 471 00:28:05,070 --> 00:28:09,430 og hvernig við getum í raun byggja nýjar myndir. 472 00:28:09,430 --> 00:28:15,250 Ég ætla bara að fara að fara að fá klón, a Dæmi um Dockerfile miðað fyrr 473 00:28:15,250 --> 00:28:17,755 skýringarmynd, einn að Apache og PHP. 474 00:28:17,755 --> 00:28:26,740 475 00:28:26,740 --> 00:28:28,140 Vonandi Ég man endurhverfum minn. 476 00:28:28,140 --> 00:28:36,410 477 00:28:36,410 --> 00:28:38,750 >> Þannig að ég hef geymsla mína núna. 478 00:28:38,750 --> 00:28:43,080 Og þú ert að fara að sjá þetta mikið í raun. 479 00:28:43,080 --> 00:28:45,110 Ég vissi ekki að setja tré. 480 00:28:45,110 --> 00:28:48,700 >> Svo í rauninni þú ert að fara að sjá hvernig Kóðinn gögn í kring 481 00:28:48,700 --> 00:28:51,240 það, og þá Dockerfile á hvernig til raunverulega pakka því. 482 00:28:51,240 --> 00:28:57,970 Svo það er bara sýnishorn PHP sem bergmál halló CS50. 483 00:28:57,970 --> 00:29:01,550 >> Þannig að ef ég vil keyra það, Ég skal gera Docker byggja. 484 00:29:01,550 --> 00:29:03,370 Ég verð að byggja það fyrst. 485 00:29:03,370 --> 00:29:12,420 Ég ætla að nefna það demo_cs50. 486 00:29:12,420 --> 00:29:16,470 Og þú þarft merki við það líka. 487 00:29:16,470 --> 00:29:19,802 Svo skulum kalla það V1 punktur. 488 00:29:19,802 --> 00:29:21,760 Svo eins og ég áður var lýst, hvað ég er að gera í dag 489 00:29:21,760 --> 00:29:26,840 er ég að segja Docker að fara að nota that-- raun, því miður, slæmt minn. 490 00:29:26,840 --> 00:29:29,450 491 00:29:29,450 --> 00:29:32,500 Við vildum ekki að líta á Dockerfile sig. 492 00:29:32,500 --> 00:29:39,020 Svo bara í hér index.php auk README skrá 493 00:29:39,020 --> 00:29:39,810 og Dockerfile. 494 00:29:39,810 --> 00:29:44,600 >> Þannig að ef þú taka a líta á sem Dockerfile, svo það er 495 00:29:44,600 --> 00:29:47,150 mjög svipað og það Ég lýsti áðan. 496 00:29:47,150 --> 00:29:51,220 Það er bara fullt af skref sem Docker keyrir 497 00:29:51,220 --> 00:29:56,330 með því að skapa og rífa niður gáma og [? telja?] þá inn mynd. 498 00:29:56,330 --> 00:29:59,570 >> Og í rauninni þú getur see-- [inaudible] það here-- 499 00:29:59,570 --> 00:30:04,340 en þetta er frá the heimamaður endurhverfum. 500 00:30:04,340 --> 00:30:06,410 Það er að fara að fara og grípa index.php. 501 00:30:06,410 --> 00:30:10,970 Svo er það eina kóðinn sem eru í raun hluti af umsókn þína. 502 00:30:10,970 --> 00:30:16,800 Allt þetta er í grundvallaratriðum stýrikerfi pípulagnir, 503 00:30:16,800 --> 00:30:21,460 fá rétt pakka og Apache, og PHP, og whatnot. 504 00:30:21,460 --> 00:30:26,950 En þetta er í raun að taka index.php og færa hana í ílát, 505 00:30:26,950 --> 00:30:28,210 í myndinni. 506 00:30:28,210 --> 00:30:33,120 >> Þannig að ef þú ferð á undan og keyra stjórn með því að gera eftirfarandi, 507 00:30:33,120 --> 00:30:36,155 það er going-- raun, þetta gæti tekið smá. 508 00:30:36,155 --> 00:30:40,870 509 00:30:40,870 --> 00:30:42,455 Vonandi er það ekki taka of langan tíma. 510 00:30:42,455 --> 00:30:45,129 511 00:30:45,129 --> 00:30:46,170 Svo er hægt að sjá skref. 512 00:30:46,170 --> 00:30:49,320 Og ég hvet þig til að fara heim í dag og reyna það. 513 00:30:49,320 --> 00:30:51,280 Og Mano mun lýsa hvernig nákvæmlega þú gerir það. 514 00:30:51,280 --> 00:30:57,810 En það er mjög gaman að sjá nákvæmlega hvað er að gerast á bak við tjöldin. 515 00:30:57,810 --> 00:31:02,420 En það er fáranlega auðvelt að byggja myndir og dreifa þeim með Docker. 516 00:31:02,420 --> 00:31:12,170 517 00:31:12,170 --> 00:31:14,050 >> Það tekur smá lengri tíma en ég bjóst við. 518 00:31:14,050 --> 00:31:29,085 519 00:31:29,085 --> 00:31:32,690 >> Við skulum sjá hvað gerist þegar you-- kólna. 520 00:31:32,690 --> 00:31:36,260 Svo eins og þú geta sjá, hvor af þeim skrefum tákna línur í Dockerfile. 521 00:31:36,260 --> 00:31:42,570 Og það sýnir hér að það tekist að byggja þessa mynd. 522 00:31:42,570 --> 00:31:46,480 >> Svo ef ég Docker myndir, ég ætla að sjá allar myndirnar sem ég hef á staðnum. 523 00:31:46,480 --> 00:31:52,160 Og einn af þeim er kallaður minn notandanafn og nafn myndarinnar, 524 00:31:52,160 --> 00:31:56,050 og tag representing-- aðallega er það útgáfa tag. 525 00:31:56,050 --> 00:31:58,040 >> Svo nú ef ég vil keyra það, ég Docker hlaupa. 526 00:31:58,040 --> 00:32:06,040 527 00:32:06,040 --> 00:32:14,960 Og ég vil bara að gera -D -P. Gera V1. 528 00:32:14,960 --> 00:32:18,500 Svo ég get séð núna að ég hef tvo ílát gangi, sá sem ég bara 529 00:32:18,500 --> 00:32:21,230 búin og halló Docker eitt sem ég fékk síðasta. 530 00:32:21,230 --> 00:32:24,320 >> Og þú getur séð hér að það úthlutað það annað tengi. 531 00:32:24,320 --> 00:32:30,710 Svo ef ég fer til sömu IP en tengja það annað port-- vonandi gerði ég ekki. 532 00:32:30,710 --> 00:32:33,060 Svo nú er þetta forrit að ég sent bara. 533 00:32:33,060 --> 00:32:35,980 534 00:32:35,980 --> 00:32:43,900 >> Ef ég vil gera breytingar, ég geta fljótt breyta kóðann 535 00:32:43,900 --> 00:32:49,050 og gera eftirfarandi. 536 00:32:49,050 --> 00:32:55,170 Gerum halló Harvard. 537 00:32:55,170 --> 00:32:57,989 Svo nú hvað er að gerast að gerast er að ég er 538 00:32:57,989 --> 00:32:59,905 fara að merkja það með mismunandi version-- ó, 539 00:32:59,905 --> 00:33:03,080 þetta ekki guy-- merkja það með aðra útgáfu. 540 00:33:03,080 --> 00:33:05,735 Og þú ert að fara að see-- gera þú krakkar búast 541 00:33:05,735 --> 00:33:11,020 það að taka sama magn af tíma að byggja það aftur eða ekki? 542 00:33:11,020 --> 00:33:14,470 Allt í lagi, og einhver veit hvers vegna? 543 00:33:14,470 --> 00:33:15,020 Talaðu hærra. 544 00:33:15,020 --> 00:33:16,350 >> Áhorfendur: [inaudible] 545 00:33:16,350 --> 00:33:19,830 >> NICOLA Kabar: Það er í grundvallaratriðum við aðeins að breyta einn af síðari skrefum. 546 00:33:19,830 --> 00:33:23,110 Og því það er að fara að nota skyndiminni og nota hvert þessara laga. 547 00:33:23,110 --> 00:33:27,080 Og það er sannarlega sumir af the Killer lögun af Docker 548 00:33:27,080 --> 00:33:32,930 er hvernig það nýtir í raun og endurnotkun taka yfir 549 00:33:32,930 --> 00:33:36,950 diskur fyrir sama nákvæmlega stykki af upplýsingar. 550 00:33:36,950 --> 00:33:40,700 >> Þannig að ef við gerum það sama, það tók bara nokkrar sekúndur. 551 00:33:40,700 --> 00:33:48,860 Ef við viljum að redeploy-- svo nú Ég ætti að hafa þrjú ílát. 552 00:33:48,860 --> 00:33:56,160 En þetta er að vera setið í the-- sjö einn. 553 00:33:56,160 --> 00:33:58,860 Svo nú er það þriðja ílátið. 554 00:33:58,860 --> 00:34:02,580 Allir skilja það sem ég gerði bara hér? 555 00:34:02,580 --> 00:34:06,320 >> Svo nú ef þú vilt deila þessu gámur raunverulegur fljótur með vinum þínum, 556 00:34:06,320 --> 00:34:14,840 þú getur bara gert docker ýta Heiti ílátinu, vonandi. 557 00:34:14,840 --> 00:34:20,130 Svo nú er að fara að ýta því to-- Ég er ekki skráð hér. 558 00:34:20,130 --> 00:34:33,511 559 00:34:33,511 --> 00:34:34,219 Fyrirgefðu þetta. 560 00:34:34,219 --> 00:34:39,219 En ég ætla ekki að fara að leysa þetta núna. 561 00:34:39,219 --> 00:34:42,780 En í grundvallaratriðum að einn stjórn er bara að fara upp ýta því. 562 00:34:42,780 --> 00:34:45,670 Og þú ert að fara að vera fær um að sjá það ef þú ferð til Docker Hub 563 00:34:45,670 --> 00:34:48,587 Og þú skráir þig inn, þú ert að fara að vera fær um að sjá það. 564 00:34:48,587 --> 00:34:50,420 Og þá getur þú bara benda hver er að fara 565 00:34:50,420 --> 00:34:52,750 að nota þessi mynd til að fara og rífa það. 566 00:34:52,750 --> 00:34:55,460 Og þeir geta notað það. 567 00:34:55,460 --> 00:34:57,760 >> Með það, vonandi Ég svona fram 568 00:34:57,760 --> 00:35:01,230 hversu auðvelt það er að vinna með Docker. 569 00:35:01,230 --> 00:35:06,610 Og ég ætla bara að fara að gefa það aftur til Mano. 570 00:35:06,610 --> 00:35:11,760 Og hann er að fara að taka það hér. 571 00:35:11,760 --> 00:35:13,990 >> MANO MARKS: Allt í lagi takk, takk Nico. 572 00:35:13,990 --> 00:35:18,700 573 00:35:18,700 --> 00:35:20,614 Hvað með það? 574 00:35:20,614 --> 00:35:24,410 Svo einn af þeim hlutum sem ég langaði til að gera er að setja saman 575 00:35:24,410 --> 00:35:28,820 hvers vegna þetta er important-- hvers vegna Docker og hvers vegna 576 00:35:28,820 --> 00:35:33,000 ílát eru svo Mikilvægt ný þróun, 577 00:35:33,000 --> 00:35:36,890 ný leið til að í raun að gera hugbúnað. 578 00:35:36,890 --> 00:35:41,300 >> Og áður en ég geri, ég ætla að bara taka nokkrar tölfræði. 579 00:35:41,300 --> 00:35:42,790 Ég ætla ekki að lesa allt. 580 00:35:42,790 --> 00:35:52,540 En þetta sýnir þér mikið um hvernig Vinsælast þetta er í samfélaginu. 581 00:35:52,540 --> 00:35:56,310 Kjarni Docker tækni eru opinn uppspretta. 582 00:35:56,310 --> 00:36:03,560 Svo er það Docker Engine, semja, Kvik, fullt af öðrum hlutum 583 00:36:03,560 --> 00:36:05,210 er allt opinn uppspretta. 584 00:36:05,210 --> 00:36:10,590 Og við höfum, það gerði ég segja, 1.300 þátttakendur. 585 00:36:10,590 --> 00:36:15,630 Þú ert að sjá núna, ef þú horfir á Fjöldi laus störf, í síðasta skipti 586 00:36:15,630 --> 00:36:19,640 við skoðuðum, það var um 43.000 starf op sérstaklega nefna 587 00:36:19,640 --> 00:36:22,230 þekkingu Docker. 588 00:36:22,230 --> 00:36:26,450 Hundruð milljóna myndum hafa verið hlaðið niður af Docker Hub. 589 00:36:26,450 --> 00:36:31,870 Og, vel, miklu fleiri stór stats. 590 00:36:31,870 --> 00:36:34,770 >> Fyrir þá sem eru forvitnir, það var upphaflega skrifað í Python 591 00:36:34,770 --> 00:36:37,730 og þá endurskrifa í Áfram. 592 00:36:37,730 --> 00:36:40,320 Og það er aðeins verið opna source-- það er bara 593 00:36:40,320 --> 00:36:44,950 verið gefin út í um 2 og 1/2 ár, sem þýðir að í 2 og 1/2 ár, 594 00:36:44,950 --> 00:36:48,020 við höfum séð gríðarlegt magn vexti og mikilvægi 595 00:36:48,020 --> 00:36:50,190 um þetta í samfélaginu. 596 00:36:50,190 --> 00:36:52,400 Og svo ég vil tala svolítið um hvers vegna. 597 00:36:52,400 --> 00:36:54,940 598 00:36:54,940 --> 00:36:59,880 >> Svo bara til að ítreka nokkrar af Lykilatriði Nico, Docker er fljótur. 599 00:36:59,880 --> 00:37:00,630 Það er flytjanlegur. 600 00:37:00,630 --> 00:37:02,500 Það er hægt að fjölfalda. 601 00:37:02,500 --> 00:37:06,130 Og það setur upp staðlað umhverfi. 602 00:37:06,130 --> 00:37:13,370 >> Og what-- þetta er vitleysa minn Stimpill út Monoliths slide-- hvað 603 00:37:13,370 --> 00:37:17,990 það er að hjálpa fólki að gera, sem a einhver fjöldi af the hugbúnaður iðnaður 604 00:37:17,990 --> 00:37:21,400 byrjaði að gera í snemma 2000s, er að flytja 605 00:37:21,400 --> 00:37:24,200 frá þessum monolithic einn umsókn 606 00:37:24,200 --> 00:37:28,590 þar sem hvert ánauðar þurfti að vera prófa áður en allt app hafði 607 00:37:28,590 --> 00:37:31,280 að dreifa, sem gæti þýtt vefsíðu 608 00:37:31,280 --> 00:37:36,240 aðeins fékk sent einu sinni á þriggja mánaða fresti, eða meira, 609 00:37:36,240 --> 00:37:42,650 til mun meiri þjónustu stilla af arkitektúr 610 00:37:42,650 --> 00:37:46,090 eða componentized mismunandi gerð af umsókn arkitektúr. 611 00:37:46,090 --> 00:37:48,610 Og svo leyfa þessir konar arkitektúr 612 00:37:48,610 --> 00:37:52,250 að nýta Docker að keyra í þessum þremur 613 00:37:52,250 --> 00:37:58,450 Helstu sviðum þróunar, sem er þróun skrifa raunverulegan númerið þitt, 614 00:37:58,450 --> 00:38:00,140 prófa númerið þitt, og beita henni. 615 00:38:00,140 --> 00:38:03,000 616 00:38:03,000 --> 00:38:05,420 >> Svo hvers vegna er þetta mikilvægt? 617 00:38:05,420 --> 00:38:09,920 Ef þú ert a-- láta mig gefa dæmi. 618 00:38:09,920 --> 00:38:13,600 Ef þú ert a website tæki verktaki, þú ert 619 00:38:13,600 --> 00:38:19,020 þróa vefsíðu sem er byggt á gagnagrunni sem David framleitt hérna. 620 00:38:19,020 --> 00:38:20,490 Því miður David, ég kalla þig út. 621 00:38:20,490 --> 00:38:22,984 622 00:38:22,984 --> 00:38:24,900 Ef þú vildir senda the heild hlutur, að þú vilt 623 00:38:24,900 --> 00:38:28,870 að bíða undir hefðbundinn monolithic hugbúnaðarþróun 624 00:38:28,870 --> 00:38:32,710 umhverfi, vilt þú að bíða þar til hann var búinn með gagnagrunninum 625 00:38:32,710 --> 00:38:36,030 áður en þú getur raunverulega gera neinar breytingar á vefsvæðið þitt. 626 00:38:36,030 --> 00:38:40,900 Þú vilt að redeploy á Öllu forrit til að gera það. 627 00:38:40,900 --> 00:38:45,490 >> Og hvað Docker hjálpar þér að gera er hver maður vinna á mismunandi hluti 628 00:38:45,490 --> 00:38:52,990 og uppfæra þá eins og þeir fara, bara að gera úr skugga um að tengi vera sú sama. 629 00:38:52,990 --> 00:38:56,350 Svo hvað það hefur gert er það færst fólk 630 00:38:56,350 --> 00:39:03,950 frá að gera þetta miklu monolithic architected hugbúnaður sem 631 00:39:03,950 --> 00:39:07,610 sent í hverjum mánuði til að stöðugt sameining og samfelld þróun 632 00:39:07,610 --> 00:39:08,490 umhverfi. 633 00:39:08,490 --> 00:39:12,580 >> Nú er þetta ekki einstakt að Docker, en Docker gerir það svo miklu auðveldara, 634 00:39:12,580 --> 00:39:16,620 sem þýðir að þú ert í rauninni stöðugt að beita. 635 00:39:16,620 --> 00:39:20,690 Við tölum til fyrirtækja sem eru beita opinberum forrit frammi 636 00:39:20,690 --> 00:39:30,180 þúsund sinnum á dag vegna þess að þeir sjá verðmæti í bara að gera 637 00:39:30,180 --> 00:39:33,740 litlar breytingar, og svo lengi eins og það liggur í gegnum próf, 638 00:39:33,740 --> 00:39:35,900 láta það fara út í framleiðslu. 639 00:39:35,900 --> 00:39:41,890 Nico var alltaf að segja mér áðan að í mörgum umhverfi, 640 00:39:41,890 --> 00:39:46,580 staðall líftíma ílátið er mældur í sekúndum, 641 00:39:46,580 --> 00:39:50,460 en raunverulegur vél gæti verið mælt í mánuði. 642 00:39:50,460 --> 00:39:54,590 643 00:39:54,590 --> 00:39:58,690 >> Mig langaði til að taka smá snúa hér því ég er 644 00:39:58,690 --> 00:40:00,170 í skólastofnun. 645 00:40:00,170 --> 00:40:06,670 Mig langaði til að gefa dæmi um hvernig þetta virkar í menntarannsókna 646 00:40:06,670 --> 00:40:07,670 Ástandið. 647 00:40:07,670 --> 00:40:10,930 Svo er það stofnun kallast bioboxes. 648 00:40:10,930 --> 00:40:15,450 Bioboxes er DNA greiningu fyrir vísindamenn. 649 00:40:15,450 --> 00:40:22,029 >> Nú hvað þeir fundu var að þegar a researcher-- og þetta er ekki 650 00:40:22,029 --> 00:40:24,070 að kenna einhverju tilteknu researcher-- en þegar 651 00:40:24,070 --> 00:40:31,240 rannsóknir á vettvangi reiknirit til greina, 652 00:40:31,240 --> 00:40:36,670 Á ákveðinn hátt, DNA sýni sem, þeir myndu skrifa hugbúnað, 653 00:40:36,670 --> 00:40:39,980 birta það, kannski að GitHub eða annars staðar, 654 00:40:39,980 --> 00:40:42,680 og þá voru þeir að gera. 655 00:40:42,680 --> 00:40:47,440 >> Jæja vandamálið var að það var ekki endilega að fjölfalda. 656 00:40:47,440 --> 00:40:51,610 Vegna þess að í því skyni að skilja hugbúnaður, 657 00:40:51,610 --> 00:40:54,830 þeir yrði sett upp fyrir Nákvæm þróun umhverfi 658 00:40:54,830 --> 00:41:00,460 að það var notast yfirleitt þeirra laptop, eða miðlara, eða gögn 659 00:41:00,460 --> 00:41:04,280 miðstöð sem þeir voru að nota. 660 00:41:04,280 --> 00:41:11,530 Og þar af leiðandi, það var mjög erfitt að endurskapa niðurstöður rannsókna þegar 661 00:41:11,530 --> 00:41:16,910 greina DNA sýni til að leita á hlutina eins incidence-- 662 00:41:16,910 --> 00:41:23,830 bera saman tíðni hjartaáfalla byggt á ákveðnum genum að vera til staðar, 663 00:41:23,830 --> 00:41:28,900 til dæmis, eða krabbameini eða einhverju öðru konar hlutum. 664 00:41:28,900 --> 00:41:33,900 >> Svo það sem þeir gerðu í staðinn var þau byrjuðu að búa gámum. 665 00:41:33,900 --> 00:41:39,380 Og þú getur farið til bioboxes.org, það er frábær stofnun. 666 00:41:39,380 --> 00:41:43,900 Og hvað þeir gera er að þeir framleiða ílát byggt á rannsóknum. 667 00:41:43,900 --> 00:41:46,840 Og þá þegar einhver sendir í sýni þeirra, þeir geta keyrt það. 668 00:41:46,840 --> 00:41:52,770 Og það hefur allt umhverfið þarf til að keyra þessi reiknirit 669 00:41:52,770 --> 00:41:55,370 og framleiða niðurstöður. 670 00:41:55,370 --> 00:41:58,250 Og þeir eru að finna að þeir eru mun líklegri og mikið 671 00:41:58,250 --> 00:42:01,300 hraðar geta skila niðurstöðum til fólks. 672 00:42:01,300 --> 00:42:06,860 >> Og í raun, hvað fólk er að gera ert að keyra eigin greiningu þeirra á DNA, 673 00:42:06,860 --> 00:42:11,220 senda það í að bioboxes og þá biobox tekur bara gögnin, 674 00:42:11,220 --> 00:42:15,350 rekur það gegn ýmsum af mismunandi gáma 675 00:42:15,350 --> 00:42:19,030 að sjá mismunandi niðurstöður byggt á mismunandi rannsóknum. 676 00:42:19,030 --> 00:42:21,860 Svo það er mjög öflugur leið sem vísindamenn 677 00:42:21,860 --> 00:42:28,070 er hægt að gera eitt eintak sem gerir annað fólk til að reyna að endurskapa 678 00:42:28,070 --> 00:42:28,650 niðurstöðurnar. 679 00:42:28,650 --> 00:42:31,710 680 00:42:31,710 --> 00:42:34,360 >> Svo hvernig gera þú byrja? 681 00:42:34,360 --> 00:42:37,950 682 00:42:37,950 --> 00:42:39,800 Við erum vel studd á Linux. 683 00:42:39,800 --> 00:42:43,070 Svo ef þú vilt setja nokkuð á Linux, 684 00:42:43,070 --> 00:42:45,620 þú notar staðall þinn pakki framkvæmdastjóri að setja upp. 685 00:42:45,620 --> 00:42:47,600 Ef þú ert að nota Debian, það er íbúð fá. 686 00:42:47,600 --> 00:42:50,500 CentOS er Yum. 687 00:42:50,500 --> 00:42:53,500 Fedora Red Hat er rpm-- Ég man það ekki. 688 00:42:53,500 --> 00:42:56,070 Engu að síður, það er allt þarna. 689 00:42:56,070 --> 00:42:59,610 Við styðjum mikið úrval af Linux. 690 00:42:59,610 --> 00:43:01,150 Þú getur athugað þá út. 691 00:43:01,150 --> 00:43:06,370 >> Við höfum einnig möguleika þannig að þú gæti keyrt á Mac eða Windows. 692 00:43:06,370 --> 00:43:10,670 Nú Nico fyrr að það var bara stutt á Linux. 693 00:43:10,670 --> 00:43:18,180 Það er satt vegna þess að það þarf Linux kjarnanum. 694 00:43:18,180 --> 00:43:20,540 En er hægt að keyra í a raunverulegur vél. 695 00:43:20,540 --> 00:43:25,290 Og hvað Docker Verkfæri er, sem þú getur hlaðið niður, 696 00:43:25,290 --> 00:43:27,610 það gefur þér að raunverulegur vél. 697 00:43:27,610 --> 00:43:37,260 >> Svo bara fljótur 48 annað, ég held, að sækja. 698 00:43:37,260 --> 00:43:40,670 Þú leitar bara á Docker Verkfæri, sækja það til Mac, 699 00:43:40,670 --> 00:43:43,910 og þessi hluti er Auðvitað ferð upp því hver 700 00:43:43,910 --> 00:43:47,620 vill horfa á sækja merki? 701 00:43:47,620 --> 00:43:54,190 Standard Mac uppsetningu, og þá þú ert 702 00:43:54,190 --> 00:43:59,795 fara að sjá Jerome setja í lykilorð hans. 703 00:43:59,795 --> 00:44:00,670 Það er mjög spennandi. 704 00:44:00,670 --> 00:44:03,510 705 00:44:03,510 --> 00:44:06,230 Og þá setur það allt fullt af verkfærum. 706 00:44:06,230 --> 00:44:10,010 Og sérstaklega mun það setja a stjórn lína. 707 00:44:10,010 --> 00:44:14,220 Og þá gætir þú séð Jerome prófa myndir hans. 708 00:44:14,220 --> 00:44:19,050 709 00:44:19,050 --> 00:44:22,640 >> Og þá byggt á þessu, þú getur séð að YouTube 710 00:44:22,640 --> 00:44:27,420 telur að Nico hefur áhuga á Star Wars, The Jimmy Kimmel Show, 711 00:44:27,420 --> 00:44:29,020 og ég held að Ellen. 712 00:44:29,020 --> 00:44:34,130 Ég held að síðasta er bút úr Ellen sýningunni. 713 00:44:34,130 --> 00:44:37,760 >> Svo Docker Verkfæri kemur þó með meira en bara Docker Machine. 714 00:44:37,760 --> 00:44:39,840 Svo er Docker Machine Það sem hjálpar 715 00:44:39,840 --> 00:44:43,710 þú setur upp a raunverulegur vél á þinn Gluggakista 716 00:44:43,710 --> 00:44:52,080 eða Mac-- Windows kassi eða Mac box-- og hjálpar þér að gera búnaðinn 717 00:44:52,080 --> 00:44:54,040 >> En það kemur líka með Kvik og semja, 718 00:44:54,040 --> 00:45:00,840 sem eru hönnuð til að hjálpa þér að gera stór mælikvarði dreifing á umsókn þinni. 719 00:45:00,840 --> 00:45:04,000 Svo ef þú vilt að stjórna klasa af hnúður, 720 00:45:04,000 --> 00:45:08,450 klasa af ílátum, Semja og Swarm eru leið til að fara um það. 721 00:45:08,450 --> 00:45:11,430 >> Og auðvitað kemur það með Docker Engine og Kitematic, 722 00:45:11,430 --> 00:45:13,250 sem er þetta skrifborð GUI. 723 00:45:13,250 --> 00:45:17,060 Ég ætti líka að nefna Docker Registry, sem er ekki innifalinn í Verkfæri, 724 00:45:17,060 --> 00:45:23,150 en það er leið fyrir þig til að keyra eigin spýtur hlutaskrám af Docker myndum eins Docker 725 00:45:23,150 --> 00:45:28,970 Hub, en þú getur líka bara notað Docker Hub sem leið til að gera það. 726 00:45:28,970 --> 00:45:32,955 >> Og samsæri snúa, þú ert að sjá það gangi í gám. 727 00:45:32,955 --> 00:45:34,830 Og það er hvernig við erum dreifa skyggnur okkar. 728 00:45:34,830 --> 00:45:38,610 Allt Þessi kynning er í raun HTML renna þilfari. 729 00:45:38,610 --> 00:45:43,170 Og það er í gangi í gámur, sem þú getur fengið by-- 730 00:45:43,170 --> 00:45:45,596 >> NICOLA Kabar: Já, svo er það hlaupandi í fullu starfi á Max minn. 731 00:45:45,596 --> 00:45:47,540 Og ég er að kynna af því. 732 00:45:47,540 --> 00:45:50,910 Og þú bara Docker eftir þú setur Verkfæri þitt. 733 00:45:50,910 --> 00:45:57,340 Þú getur bara gert Docker hlaupa og fá það, og nota glærur. 734 00:45:57,340 --> 00:45:58,830 >> MANO MARKS: Og það er það. 735 00:45:58,830 --> 00:46:02,160 Þannig að við þökkum ykkur öllum fyrir komuna. 736 00:46:02,160 --> 00:46:03,990 Og við erum fús til að svara spurningum. 737 00:46:03,990 --> 00:46:07,810 Ég ætti að nefna áður en einhver skilur það er T-shirts þarna. 738 00:46:07,810 --> 00:46:10,940 Því miður hver sem er að horfa á þetta á Livestream eða vídeó, 739 00:46:10,940 --> 00:46:12,820 en við höfum Docker Bolir þarna. 740 00:46:12,820 --> 00:46:16,250 Og við vitum Docker nemendur, og í minni reynslu, 741 00:46:16,250 --> 00:46:18,940 prófessorar líka, eins og ókeypis föt. 742 00:46:18,940 --> 00:46:22,490 >> Svo þakka ykkur öllum fyrir að koma út. 743 00:46:22,490 --> 00:46:27,050 Og fylgja okkur á Twitter ef þú vilt, eða ekki. 744 00:46:27,050 --> 00:46:27,910 Mér er alveg sama. 745 00:46:27,910 --> 00:46:29,430 Einnig fylgja Docker á Twitter. 746 00:46:29,430 --> 00:46:31,890 Það er líka áhugavert. 747 00:46:31,890 --> 00:46:32,990 Og þá er það það. 748 00:46:32,990 --> 00:46:33,490 Docker.com. 749 00:46:33,490 --> 00:46:35,410 Þakka þér fyrir. 750 00:46:35,410 --> 00:46:39,360 >> [Applause] 751 00:46:39,360 --> 00:46:41,625