1 00:00:00,000 --> 00:00:05,042 >> [Zenelejátszási] 2 00:00:05,042 --> 00:00:06,000 DAVID MALAN: Rendben. 3 00:00:06,000 --> 00:00:07,630 Köszönöm, hogy eljöttek. 4 00:00:07,630 --> 00:00:11,850 Ez CS50 szeminárium Docker, a technológiát, hogy mi magunk és a CS50 5 00:00:11,850 --> 00:00:13,392 kezdték el használni egy ideje már. 6 00:00:13,392 --> 00:00:15,766 Tehát a nevem David Malan, én tanítani Harvard Bevezetés 7 00:00:15,766 --> 00:00:16,671 a Computer Science. 8 00:00:16,671 --> 00:00:18,670 Mert elég néhány éve, mi már a diákok 9 00:00:18,670 --> 00:00:20,435 Letölthető kliens oldali virtuális gépek 10 00:00:20,435 --> 00:00:22,134 amelyeken ők a problémákat készletek. 11 00:00:22,134 --> 00:00:24,300 Hogy most már átalakultak a Cloud környezetben 12 00:00:24,300 --> 00:00:27,396 hogy valóban használja ezt a technológiát nevezett Docker, oly módon, hogy minden a CS50 13 00:00:27,396 --> 00:00:29,270 diákok most már a saját Docker konténerek 14 00:00:29,270 --> 00:00:31,180 hogy hamarosan mindent hallani. 15 00:00:31,180 --> 00:00:33,740 >> Sőt, a CS50 szerverén oldalán klaszter, sok éven át 16 00:00:33,740 --> 00:00:35,290 általunk használt Amazon Cloud szerver. 17 00:00:35,290 --> 00:00:37,164 Futottak egyéni virtuális gépek. 18 00:00:37,164 --> 00:00:40,330 Ez is megkezdtük átmenet ezek a dolgok úgynevezett Docker konténerek 19 00:00:40,330 --> 00:00:43,762 úgy, hogy minden a mi alkalmazások most tökéletesen izolált egymástól. 20 00:00:43,762 --> 00:00:46,720 Tehát, hogy több, engedje meg, hogy bemutassuk barátok, Nico és Mano, 21 00:00:46,720 --> 00:00:48,574 re Docker magát. 22 00:00:48,574 --> 00:00:49,740 NICOLA kabar: Köszönöm, David. 23 00:00:49,740 --> 00:00:51,410 Helló mindenki. 24 00:00:51,410 --> 00:00:54,230 A nevem Nico és ez Mano. 25 00:00:54,230 --> 00:00:58,260 Jöttünk Docker. 26 00:00:58,260 --> 00:01:02,240 Fogunk beszélni about-- így a srácok egy intro a Docker, 27 00:01:02,240 --> 00:01:08,100 és remélhetőleg, a vége felé Előadásomban tudod megvalósítani 28 00:01:08,100 --> 00:01:12,890 mennyit lehet használni orvos oxalát az alkalmazás fejlesztés 29 00:01:12,890 --> 00:01:14,200 és a telepítés. 30 00:01:14,200 --> 00:01:21,250 >> Szóval, megyünk, hogy elindul a valós Gyors némi háttér-információkat. 31 00:01:21,250 --> 00:01:22,750 Írja le, mi Docker szól. 32 00:01:22,750 --> 00:01:25,490 Hogyan működik? 33 00:01:25,490 --> 00:01:27,400 Hogy lehet az, építette? 34 00:01:27,400 --> 00:01:29,360 Fogok csinálni néhány demót. 35 00:01:29,360 --> 00:01:35,070 És Mano lesz leírja, hogyan lehet használni Docker 36 00:01:35,070 --> 00:01:37,720 és így konkrét lépéseket hogyan lehet elkezdeni. 37 00:01:37,720 --> 00:01:41,490 >> Örülnék, ha a srácok fér off kérdésre a vége felé. 38 00:01:41,490 --> 00:01:46,800 Így, lehet, hogy ezek megoldására kérdésre a bemutató. 39 00:01:46,800 --> 00:01:52,150 Szóval elmegyünk egy kis időt vége felé a kérdések. 40 00:01:52,150 --> 00:01:55,170 >> Tehát csak tényleg gyorsan, aki ténylegesen valaha is dolgozott Docker, 41 00:01:55,170 --> 00:01:56,850 mint játszott vele? 42 00:01:56,850 --> 00:01:58,000 Fantasztikus. 43 00:01:58,000 --> 00:01:58,520 Hűvös. 44 00:01:58,520 --> 00:01:59,817 Nagy. 45 00:01:59,817 --> 00:02:01,525 Szóval, én fogom kezdeni A kis történelem. 46 00:02:01,525 --> 00:02:04,350 47 00:02:04,350 --> 00:02:09,820 Szóval vissza a '90 -es években, és 2000 elején, alapvetően 48 00:02:09,820 --> 00:02:16,940 a webfejlesztők, app fejlesztők, amikor mentek telepíteni egy alkalmazást 49 00:02:16,940 --> 00:02:19,350 ez volt kötve a csupasz fém. 50 00:02:19,350 --> 00:02:20,860 Ez volt az egyik szerver. 51 00:02:20,860 --> 00:02:22,870 Ez volt az egyik alkalmazás. 52 00:02:22,870 --> 00:02:25,260 >> Hagyományosan, egy példa lenne, mint egy LAMP, 53 00:02:25,260 --> 00:02:30,630 ahol valóban kellett hogy ki a erőforráskészletet. 54 00:02:30,630 --> 00:02:37,110 CPU, memória, merevlemez, hálózati, telepítése operációs rendszer a tetején, hogy. 55 00:02:37,110 --> 00:02:40,060 Ha szolgálja valamit, ha te tényleg rendelkező webszerver, 56 00:02:40,060 --> 00:02:42,470 ha kell valami, mint Apache tálaljuk. 57 00:02:42,470 --> 00:02:47,540 >> Ha az alkalmazás szüksége van az adatbázisban, fonák, 58 00:02:47,540 --> 00:02:50,840 akkor telepíteni valamit mint a MySQL, és így tovább. 59 00:02:50,840 --> 00:02:55,910 És ha szüksége van a futási időt, PHPs és a PHP Python munka volt ott. 60 00:02:55,910 --> 00:02:59,480 És így valóban az említett hogy ezeket a lépéseket annak érdekében, 61 00:02:59,480 --> 00:03:02,060 hogy az alkalmazás, és fut. 62 00:03:02,060 --> 00:03:08,440 >> Ha szükséges, nagyobb számítási teljesítmény, akkor Alapvetően kellett hívni a Ops srác 63 00:03:08,440 --> 00:03:16,260 vagy csaj, hogy menjen és rack akár egy új hardverekkel, csatlakoztassa, 64 00:03:16,260 --> 00:03:19,850 és meg kell ismételni ezeket a folyamatok újra és újra. 65 00:03:19,850 --> 00:03:23,680 Tehát ez a folyamat viszonylag drága. 66 00:03:23,680 --> 00:03:26,080 Határozottan nagyon lassú. 67 00:03:26,080 --> 00:03:27,550 >> Ez volt hatékony. 68 00:03:27,550 --> 00:03:33,890 És sok esetben, a hardvert kihasználatlan. 69 00:03:33,890 --> 00:03:38,830 Tehát, a '90 -es évek végén és az 2000-es évek elején, hardveres virtualizációs bukkantam. 70 00:03:38,830 --> 00:03:42,475 És mint látható itt, a kép, alapvetően mit tettek 71 00:03:42,475 --> 00:03:46,390 kiveszik a medence ingyenes hardveres erőforrások 72 00:03:46,390 --> 00:03:49,680 és milyen szolgált azoknak a felső rétegek, 73 00:03:49,680 --> 00:03:52,360 Ebben az esetben, egy vendég operációs rendszert. 74 00:03:52,360 --> 00:03:54,940 >> És az egész ötlet virtuális gépek rábukkantam 75 00:03:54,940 --> 00:03:59,110 és hogy valóban segített Cloud számítástechnika, mint tudjuk, ez ma. 76 00:03:59,110 --> 00:04:02,730 Szóval, mit jelent ez Önnek képes futtatni több virtuális gépek, amelyek 77 00:04:02,730 --> 00:04:06,720 jelentette több stack több alkalmazás egy ugyanazon a fizikai gépen. 78 00:04:06,720 --> 00:04:10,570 79 00:04:10,570 --> 00:04:16,440 >> Ez határozottan segített a sebessége alkalmazások telepítését. 80 00:04:16,440 --> 00:04:17,629 Határozottan a költségeket. 81 00:04:17,629 --> 00:04:22,810 Nem kell menni, és költeni energiát, időt és forrásokat, a rack 82 00:04:22,810 --> 00:04:26,210 több szervert kap nagyobb számítási. 83 00:04:26,210 --> 00:04:30,950 És a sebesség valóban hozza ezeket a forrásokat fel sokkal gyorsabb. 84 00:04:30,950 --> 00:04:31,450 Nagy. 85 00:04:31,450 --> 00:04:34,320 >> Szóval megoldottuk a világméretű éhínség, ugye? 86 00:04:34,320 --> 00:04:36,390 Nem, nem igazán. 87 00:04:36,390 --> 00:04:42,410 Szóval, a virtualizáció, mint ez valóban segített, a probléma kezelésére, 88 00:04:42,410 --> 00:04:45,460 ez valójában bevezette sok kihívással. 89 00:04:45,460 --> 00:04:49,210 A hypervisor határozottan bevezetett egy csomó összetettsége, 90 00:04:49,210 --> 00:04:53,820 kezelése a mögöttes erőforrást. 91 00:04:53,820 --> 00:04:57,910 >> Ez nehezebb, abban az értelemben, hogy mielőtt akkor volt egy egységes operációs rendszer, amely 92 00:04:57,910 --> 00:05:01,830 olyan, mint három, négy koncertet a lemezen. 93 00:05:01,830 --> 00:05:04,230 Most, ha van 10 gép egyetlen hardver 94 00:05:04,230 --> 00:05:09,060 Önnek kell szorozni, hogy A gépek száma. 95 00:05:09,060 --> 00:05:11,440 Ez határozottan több drága bizonyos értelemben még mindig 96 00:05:11,440 --> 00:05:14,430 van, hogy az engedélyezési A virtualizációs technológia 97 00:05:14,430 --> 00:05:18,210 ha nem nyílt forráskódú. 98 00:05:18,210 --> 00:05:21,120 >> De, ne tegyen meg minden hitelt virtualizáció. 99 00:05:21,120 --> 00:05:27,530 Mert mi történt, van egy Sok halom és rengeteg szoftver 100 00:05:27,530 --> 00:05:33,900 technológiák, amelyek lehetővé tette az, hogy milyen gyorsan képesek voltak, hogy 101 00:05:33,900 --> 00:05:38,040 a források a Cloud boom. 102 00:05:38,040 --> 00:05:46,675 >> Szóval, ma egyetlen alkalmazás vagy szolgáltatás is lehet bármilyen az alábbi runtimes 103 00:05:46,675 --> 00:05:47,216 vagy adatbázisokat. 104 00:05:47,216 --> 00:05:50,250 105 00:05:50,250 --> 00:05:56,070 PHP, Python, MySQL, Redis, miegymás. 106 00:05:56,070 --> 00:05:59,740 Szóval van egy csomó összetettsége ezen számú halom, hogy valóban hozza fel 107 00:05:59,740 --> 00:06:02,210 egyetlen szolgáltatást. 108 00:06:02,210 --> 00:06:07,300 És vele, hogy volt egy csomó mögöttes erőforrások vagy infrastruktúra- 109 00:06:07,300 --> 00:06:15,210 típusú teszt bevezethető és alapvetően hogy a termelés ezen alkalmazások 110 00:06:15,210 --> 00:06:16,900 hogy te fejlődik. 111 00:06:16,900 --> 00:06:21,950 >> Különösen, mint a csapatok termesztésű dolgozik azon alkalmazások, 112 00:06:21,950 --> 00:06:25,310 van egy csomó összetettsége és kihívások 113 00:06:25,310 --> 00:06:31,660 hogy hoztak annak biztosítására, hogy A cycle-- alapvetően alkalmazás 114 00:06:31,660 --> 00:06:34,040 fejlesztési ciklus, az valójában sikeres. 115 00:06:34,040 --> 00:06:40,440 Szóval, az a tény, hogy az alkalmazás dolgozik helyben, a helyi VM 116 00:06:40,440 --> 00:06:47,480 nem garantálja, hogy a kollégája fog várni ugyanazt az eredményt. 117 00:06:47,480 --> 00:06:51,330 >> És amikor a műveletek csapat részt vesz, mi van 118 00:06:51,330 --> 00:06:54,480 és telepítése a termelésben méretekben nincs garancia 119 00:06:54,480 --> 00:06:56,730 Hogy ez valóban meg fog történni. 120 00:06:56,730 --> 00:07:00,900 Szóval ez hagy minket egy igazán big-- egy csomó kérdőjel, 121 00:07:00,900 --> 00:07:07,700 sok kihívással ténylegesen szembe hasonlóan vissza a napokat. 122 00:07:07,700 --> 00:07:12,280 És, hogy emlékeztetett minket a hajózási ágazat. 123 00:07:12,280 --> 00:07:14,280 >> Tehát a hajózási ágazat Volt egy csomó árut, 124 00:07:14,280 --> 00:07:16,190 mint látható a bal oldalon. 125 00:07:16,190 --> 00:07:19,840 És a jobb oldali, van egy csomó, alapvetően, 126 00:07:19,840 --> 00:07:22,160 módon, hogy a hajó az áru. 127 00:07:22,160 --> 00:07:26,040 És mi történik, mint egy pár emberek jöttek össze, és azt mondta, 128 00:07:26,040 --> 00:07:29,600 meg kell egységesíteni, hogyan mi valójában a hajó ezeket az árukat. 129 00:07:29,600 --> 00:07:33,280 És bumm, akkor a intermodális szállítási konténert. 130 00:07:33,280 --> 00:07:38,970 >> Így megállapodtak a legtöbb közös méretek a konténer. 131 00:07:38,970 --> 00:07:40,160 Hogyan kell kezelni őket. 132 00:07:40,160 --> 00:07:44,560 Milyen pontos módszer van szüksége betölteni őket, és kirakodni. 133 00:07:44,560 --> 00:07:49,590 És ezért, hogy valóban segített a hajózási ágazat. 134 00:07:49,590 --> 00:07:55,250 Most, több mint 90% fókusz szállítják globálisan használ a konténereket. 135 00:07:55,250 --> 00:08:01,010 És ez határozottan csökken A költségek, valamint a 136 00:08:01,010 --> 00:08:03,400 A károk miatt a hajózás. 137 00:08:03,400 --> 00:08:09,660 >> Így vesszük ugyanazt a modellt, és mi alkalmazni a két alkalmazás fejlesztés szoftver 138 00:08:09,660 --> 00:08:13,080 építészet, abban az értelemben, hogy a konténer 139 00:08:13,080 --> 00:08:15,842 vette a virtualizáció egy szinttel feljebb. 140 00:08:15,842 --> 00:08:17,800 Tehát ahelyett, hogy csinálja hardver szintű, 141 00:08:17,800 --> 00:08:22,060 úgy vált egyre működési rendszer szintű virtualizáció. 142 00:08:22,060 --> 00:08:26,450 >> És mi ezt azáltal, hogy minden alkalmazás saját könnyű, 143 00:08:26,450 --> 00:08:31,180 elszigetelt, futtatható, és hordozható, ami a legfontosabb, 144 00:08:31,180 --> 00:08:35,049 olyan módon, hogy ténylegesen a csomag mindent, hogy kell futtatni. 145 00:08:35,049 --> 00:08:36,100 Bárhol lehet futtatni. 146 00:08:36,100 --> 00:08:42,039 Tehát, függetlenül attól, ha fut be helyi dev környezetben, a termelési 147 00:08:42,039 --> 00:08:44,490 környezetben, a megállóhelyeken és tesztelés. 148 00:08:44,490 --> 00:08:47,700 Nem számít, milyen mögöttes infrastruktúra van, 149 00:08:47,700 --> 00:08:51,410 volt egy funkcionális működő alkalmazás. 150 00:08:51,410 --> 00:08:54,100 151 00:08:54,100 --> 00:09:01,800 >> Szóval ez az, amit alapvetően konténerek tennie, hogy ezt a problémát. 152 00:09:01,800 --> 00:09:04,070 Ők foglalkoznak által csomagolás azt oly módon 153 00:09:04,070 --> 00:09:09,490 hogy garantálni tudja, hogy ez bevetett Sikeresen nem számít, hol él. 154 00:09:09,490 --> 00:09:12,120 Tehát, ha mész mint Bob még mindig OK. 155 00:09:12,120 --> 00:09:17,860 Ha tévesztendő össze, amit mondok, Megyek is kifejtené, hogy. 156 00:09:17,860 --> 00:09:20,900 >> Tehát hogyan Docker magát illeszkedik ez a kép? 157 00:09:20,900 --> 00:09:26,335 Tehát Docker egy nyitott platform hogy könnyen, egyszerűen hangsúlyozni, 158 00:09:26,335 --> 00:09:30,500 építeni hajót, fut, Könnyű, hordozható önálló 159 00:09:30,500 --> 00:09:33,440 elegendő app konténerek bárhol. 160 00:09:33,440 --> 00:09:37,660 Így ha ebből valamit beszélni, kérjük, tegye meg a következő. 161 00:09:37,660 --> 00:09:40,980 >> Ha az alkalmazás fut helyi és fejlesztette 162 00:09:40,980 --> 00:09:45,930 használják a Docker platform, várják azt kell sikeresen alkalmazott. 163 00:09:45,930 --> 00:09:49,380 Nem számít, mi a háttérinfrastruktúrával. 164 00:09:49,380 --> 00:09:53,830 Tehát ha van egy Docker konténer és ez működik, akkor 165 00:09:53,830 --> 00:09:58,130 mindaddig, amíg van egy Docker motor, a másik side-- 166 00:09:58,130 --> 00:10:02,190 Ha a művelet infrastruktúra használja bármely Cloud, függetlenül attól, hogy 167 00:10:02,190 --> 00:10:06,680 az AWS, vagy a Google vagy a Microsoft, vagy a nyilvános felhők, 168 00:10:06,680 --> 00:10:10,010 vagy a saját Cloud, vagy a nyílt verem Cloud, vagy a helyi környezetre. 169 00:10:10,010 --> 00:10:11,970 >> Ha egy motor futás, ami azt jelenti 170 00:10:11,970 --> 00:10:14,537 ez lesz sikeresen alkalmazott van. 171 00:10:14,537 --> 00:10:16,620 Meg fog futni pontosan ugyanazt a viselkedést 172 00:10:16,620 --> 00:10:21,480 ahogy terveztük meg, hogy legyen. 173 00:10:21,480 --> 00:10:26,080 Tehát, ha megnézzük at-- megyek hogy menjen át, hogy valójában mi 174 00:10:26,080 --> 00:10:29,160 vannak a fő összetevői a Docker. 175 00:10:29,160 --> 00:10:31,060 >> Tehát Engine középpontjában a Docker. 176 00:10:31,060 --> 00:10:32,770 Ez az agy. 177 00:10:32,770 --> 00:10:39,360 Ez orchestrates épület, szállítás, és telepítése és kezelése 178 00:10:39,360 --> 00:10:41,570 a konténerek maguk. 179 00:10:41,570 --> 00:10:45,160 Én ásni, hogy mit csinál Motor részletesebben a második. 180 00:10:45,160 --> 00:10:47,740 181 00:10:47,740 --> 00:10:51,720 Alapvetően azért, mert doktor épült körül kliens-szerver architektúrák, 182 00:10:51,720 --> 00:10:56,630 így annak érdekében, hogy befolyásolja a Motor szükség van valamiféle ügyfél. 183 00:10:56,630 --> 00:11:01,200 >> Képek a sablonok amely konténerek épülnek. 184 00:11:01,200 --> 00:11:06,800 Így a képek alapvetően csak a statikus fájlokat. 185 00:11:06,800 --> 00:11:08,740 Sablonok és konténerek valójában mi 186 00:11:08,740 --> 00:11:12,280 fut futás közben, hogy szolgálja az alkalmazás 187 00:11:12,280 --> 00:11:15,150 vagy csinál valamit az adatokat. 188 00:11:15,150 --> 00:11:19,020 >> Registry megszólítása probléma hogy éppen hogyan terjesztheti képeket. 189 00:11:19,020 --> 00:11:23,230 Tehát, ha kell megosztani a képet hogy dolgozott a kollégájához 190 00:11:23,230 --> 00:11:27,220 vagy az OPS csapat, akkor használja a Registry. 191 00:11:27,220 --> 00:11:31,720 Tudod letölt egy nyílt változata is, hogy Docker dolgozott 192 00:11:31,720 --> 00:11:33,150 és nyissa származik. 193 00:11:33,150 --> 00:11:38,040 >> Vagy használhatja Docker segítséget, amely a felhő változat 194 00:11:38,040 --> 00:11:40,130 húzó- és képek odakint. 195 00:11:40,130 --> 00:11:41,160 Ez egy hatalmas dolog. 196 00:11:41,160 --> 00:11:44,520 Mert van egy hatalmas ökoszisztéma körül Docker és ez 197 00:11:44,520 --> 00:11:48,960 Nagyon erősen kihasználva a hub. 198 00:11:48,960 --> 00:11:59,780 >> Szóval, hogy összefoglalja itt, ez hogyan minimalista Docker munkafolyamat kliens. 199 00:11:59,780 --> 00:12:04,040 Ön lépni a házigazda, Ebben az esetben ez a Docker démonokat. 200 00:12:04,040 --> 00:12:06,490 Ez ugyanaz a dolog, mint a motor. 201 00:12:06,490 --> 00:12:09,690 Ugye parancsokat, mint Docker építeni, húzza, futni. 202 00:12:09,690 --> 00:12:14,280 És maga a motor megy és nem azokat a dolgokat. 203 00:12:14,280 --> 00:12:18,010 >> Tehát vagy kölcsönhatásban áll Registry húzni ezeket a képeket 204 00:12:18,010 --> 00:12:19,670 és a rétegek a képek. 205 00:12:19,670 --> 00:12:25,030 Akár ha szeretné telepíteni, futtatni konténerek, megölik őket, dobd le őket, 206 00:12:25,030 --> 00:12:25,730 miegymás. 207 00:12:25,730 --> 00:12:32,190 Tehát ez összefoglalja a munkafolyamat az összes ilyen komponens. 208 00:12:32,190 --> 00:12:34,710 >> Így ha minden komponens önmagában. 209 00:12:34,710 --> 00:12:37,690 Tehát Motor, ez csak egy démon. 210 00:12:37,690 --> 00:12:40,800 Ez lesz a fajta játszani, hogy támogassa ezt Linux, mert ez nem 211 00:12:40,800 --> 00:12:44,380 szükségük van bizonyos Linux kernel funkciók. 212 00:12:44,380 --> 00:12:48,820 De a Windows dolgozik A ugyanazt a dolgot. 213 00:12:48,820 --> 00:12:53,720 Úgy kéne támogatni kell A Windows Server 2016. 214 00:12:53,720 --> 00:13:01,500 >> Szóval, megint a felelősséget a motor, vagy kell, építeni képek. 215 00:13:01,500 --> 00:13:05,340 Húzza a képeket a Docker Hub vagy a saját adatbázisában. 216 00:13:05,340 --> 00:13:07,840 Ha végeztél a képek vagy létrehoz egy új képek, 217 00:13:07,840 --> 00:13:14,770 akkor nyomja azokat vissza a rendszerleíró terjeszteni őket, hogy más csapatok. 218 00:13:14,770 --> 00:13:18,300 >> És próbálják tartalmaznak helyben és kezelni a tartályokat életciklus 219 00:13:18,300 --> 00:13:19,260 helyileg. 220 00:13:19,260 --> 00:13:22,010 Úgy épül HTTP REST API. 221 00:13:22,010 --> 00:13:24,480 Szóval technikailag tudsz írni a saját kliens 222 00:13:24,480 --> 00:13:31,650 mindaddig, amíg ez használ HTTP, ami egy nagyon szabványos mechanizmus beszélni Motor 223 00:13:31,650 --> 00:13:33,110 és sok egyéb szolgáltatás. 224 00:13:33,110 --> 00:13:35,780 És látod Itt, hogy függetlenül attól, 225 00:13:35,780 --> 00:13:39,010 hogy mi az infrastruktúra van, mindaddig, amíg az összes can-- 226 00:13:39,010 --> 00:13:42,170 szükség van egy olyan operációs rendszer, különösen a Linuxot. 227 00:13:42,170 --> 00:13:45,460 >> És akkor telepíteni Docker Motor A tetején, hogy, és ez futás 228 00:13:45,460 --> 00:13:48,970 és összehangolja, alapvetően, Mindezen app egy, kettő, 229 00:13:48,970 --> 00:13:51,530 és három tényleges konténerek. 230 00:13:51,530 --> 00:13:53,990 Szóval ez Engine. 231 00:13:53,990 --> 00:13:58,040 Mint korábban említettem, mert meg kell, hogy befolyásolja a motor, 232 00:13:58,040 --> 00:13:59,200 ott van az ügyfél. 233 00:13:59,200 --> 00:14:03,180 >> De valójában, amikor telepíti Docker, hogy a hajók vele. 234 00:14:03,180 --> 00:14:06,110 Szóval ez lesz telepítve, így egyetlen programban. 235 00:14:06,110 --> 00:14:11,830 És meg tudod csinálni helyi hívások a Docker Engine. 236 00:14:11,830 --> 00:14:14,040 Vagy távoli hívások távoli Motorok. 237 00:14:14,040 --> 00:14:16,600 238 00:14:16,600 --> 00:14:19,590 Ez nem használja a HTTP, mint Azt már korábban említettem. 239 00:14:19,590 --> 00:14:24,200 Van egy GUI kliens nevű Kitematic re Docker. 240 00:14:24,200 --> 00:14:26,390 És vannak kifejezetten egy csomó más emberek 241 00:14:26,390 --> 00:14:29,740 akik felépítik a sok GUI, hogy alapvetően végrehajtása 242 00:14:29,740 --> 00:14:32,980 Egyes HTTP kéri, hogy beszéljen Engine. 243 00:14:32,980 --> 00:14:35,920 244 00:14:35,920 --> 00:14:39,280 >> Csak néhány példa parancsok. 245 00:14:39,280 --> 00:14:44,620 Ha igen Docker változat, ez lenne megmutatja a kliens verzióját, valamint 246 00:14:44,620 --> 00:14:47,030 A szerver változata. 247 00:14:47,030 --> 00:14:49,500 Ha ezt Docker info ez lesz mondani minden olyan információt, 248 00:14:49,500 --> 00:14:54,300 hány konténerek fut vagy létre, hogy hány kép van, 249 00:14:54,300 --> 00:14:56,530 és így tovább, és így tovább. 250 00:14:56,530 --> 00:15:01,850 >> Itt van, a mellette Utolsó doboz, van Doktor távon. 251 00:15:01,850 --> 00:15:04,970 Szóval így vagyok valójában létrehozása tartályba. 252 00:15:04,970 --> 00:15:08,960 És én adom echo Hello World és aludni egy második és miegymás. 253 00:15:08,960 --> 00:15:12,830 És láthatjuk a eredmény. Szóval ez folyamatban van. 254 00:15:12,830 --> 00:15:16,930 És hasonló a Linux ps, akkor láthatjuk, mindazok a folyamatok és, ebben az esetben, 255 00:15:16,930 --> 00:15:18,540 az összes futó konténerek. 256 00:15:18,540 --> 00:15:23,430 Ez az ember visszautalva A tartály Létrehoztam. 257 00:15:23,430 --> 00:15:27,560 >> Szóval, ez nagyon fontos, mert, mint, hogy lehet egy kicsit zavaró. 258 00:15:27,560 --> 00:15:33,050 Így a felvételek a read-only fájlgyűjtemény, ugye? 259 00:15:33,050 --> 00:15:37,000 Ezek mi konténer alapul. 260 00:15:37,000 --> 00:15:40,340 De ők csak read-only. 261 00:15:40,340 --> 00:15:44,330 Szóval elindul a kiinduló képet. 262 00:15:44,330 --> 00:15:50,180 Úgy látszik, hogy utánozzák OS-szerű, így Ubuntu, CentOS, miegymás kép felé. 263 00:15:50,180 --> 00:15:53,990 És akkor kezdjék építeni a tetején hogy bizonyos rétegek, melyek révén akár 264 00:15:53,990 --> 00:16:00,010 a végén a kép, a végeredmény itt. 265 00:16:00,010 --> 00:16:03,220 >> És ezek mindegyike rétegek kell egy szülő kép 266 00:16:03,220 --> 00:16:06,690 hogy az általa hivatkozott, amikor valóban akar létrehozni. 267 00:16:06,690 --> 00:16:09,922 Ezek megváltoztathatatlan, abban az értelemben, hogy azért, mert ők csak olvasható, 268 00:16:09,922 --> 00:16:11,630 akkor valójában nem módosíthatja őket. 269 00:16:11,630 --> 00:16:17,540 Akkor használja őket, hogy hozzon létre egy konténert egy kép, amely 270 00:16:17,540 --> 00:16:23,530 akkor hívja a későbbi kívánt képek alatta. 271 00:16:23,530 --> 00:16:26,400 >> Tudod, hogy változások egy másik réteg, 272 00:16:26,400 --> 00:16:28,810 ez egy rewrite réteg Megyek beszélni a második. 273 00:16:28,810 --> 00:16:31,350 De minden egyes ilyen rétegek soha nem változott. 274 00:16:31,350 --> 00:16:34,300 275 00:16:34,300 --> 00:16:38,670 Alapvetően képek használ valami nevű Unió File System, UFS. 276 00:16:38,670 --> 00:16:42,280 És ott vannak a különböző tárolási backendek, hogy kihasználják ezt a technológiát. 277 00:16:42,280 --> 00:16:49,430 És mit jelent az, hogy összehozza különböző fájlrendszerek 278 00:16:49,430 --> 00:16:51,190 hogy azok néz ki, mint egy. 279 00:16:51,190 --> 00:16:54,460 >> Így tulajdonképpen, honnan egy alkalmazás szempontjából, 280 00:16:54,460 --> 00:16:59,570 van egy tetején egy véleményen van, hogy azt mutatja, a különböző fájlrendszer szükséges 281 00:16:59,570 --> 00:17:01,120 az adott alkalmazás futtatásához. 282 00:17:01,120 --> 00:17:04,400 De ők valójában, ezen, ők valóban elkülönített helyen 283 00:17:04,400 --> 00:17:06,410 és most is használják más tartály is. 284 00:17:06,410 --> 00:17:09,569 285 00:17:09,569 --> 00:17:14,410 >> Szóval mint látható itt, hogy ha elkezdünk a démon képe 286 00:17:14,410 --> 00:17:18,619 mint a kiinduló képet, majd megyünk be és adjon hozzá [? emacs?] 287 00:17:18,619 --> 00:17:20,720 majd az egy másik réteget. 288 00:17:20,720 --> 00:17:21,916 Majd adja hozzá az Apache. 289 00:17:21,916 --> 00:17:22,790 Ez a másik réteg. 290 00:17:22,790 --> 00:17:25,470 És akkor töltjük a konténer ettől. 291 00:17:25,470 --> 00:17:29,760 Minden ilyen képek, minden egyes ilyen rétegek, 292 00:17:29,760 --> 00:17:35,530 megkülönböztethető és lehet használtatát más konténerek. 293 00:17:35,530 --> 00:17:40,070 >> Ha megnézzük a konténerek magukat, ők valahogy így VM-szerű, 294 00:17:40,070 --> 00:17:41,930 de nem kezelik időben. 295 00:17:41,930 --> 00:17:49,180 Szóval, nem kell, technikailag, a teljes operációs rendszer alattuk. 296 00:17:49,180 --> 00:17:52,630 Ezek használata az egyetlen kernel A gazda operációs rendszer. 297 00:17:52,630 --> 00:17:54,440 És építenek a tetején, hogy. 298 00:17:54,440 --> 00:17:56,250 Utánozzák, hogyan néznek ki. 299 00:17:56,250 --> 00:18:00,710 Utánozzák a root file rendszer az operációs rendszer. 300 00:18:00,710 --> 00:18:04,930 De valójában nem lemásolják. 301 00:18:04,930 --> 00:18:12,080 >> Szóval, ahelyett, megváltoztathatatlan rétegek, az utolsó réteg, amely a tartály 302 00:18:12,080 --> 00:18:14,690 maga, ez egy írható-olvasható réteg. 303 00:18:14,690 --> 00:18:17,350 Ez azt is fut a folyamatok az alkalmazás. 304 00:18:17,350 --> 00:18:23,530 És ez függ a mögöttes rétegek. 305 00:18:23,530 --> 00:18:26,730 Minden tartály létrehozott egy képet. 306 00:18:26,730 --> 00:18:32,450 És ez a kép lehet egy réteg vagy többrétegű képet. 307 00:18:32,450 --> 00:18:37,200 >> És azt szeretném megjegyezni, hogy Docker erősen használ, 308 00:18:37,200 --> 00:18:40,370 vagy azon alapul Copy-on-Write mechanizmus. 309 00:18:40,370 --> 00:18:44,350 Szóval, hogy valóban, ha nem hogy megváltoztatja a tartályt, 310 00:18:44,350 --> 00:18:45,930 ez nem megy, hogy extra helyet. 311 00:18:45,930 --> 00:18:49,600 Szóval ez alapvetően hogyan összefoglalja a Copy-on-Write. 312 00:18:49,600 --> 00:18:53,820 Ez lesz biztosan felgyorsítása a boot idő a tartályt. 313 00:18:53,820 --> 00:18:56,300 Mert ha nem így változások a konténer, 314 00:18:56,300 --> 00:18:57,800 ez hasznosító mi már ott van. 315 00:18:57,800 --> 00:19:01,130 316 00:19:01,130 --> 00:19:02,955 >> Szóval, hogyan működik valójában. 317 00:19:02,955 --> 00:19:06,920 318 00:19:06,920 --> 00:19:14,240 Része ez olyan, mint, most, hogy hasznosítja legalább két kulcsfontosságú kernel 319 00:19:14,240 --> 00:19:14,820 funkciók. 320 00:19:14,820 --> 00:19:17,660 És ez az, amit alapvetően létrehozta ezt a szintet az elszigeteltség 321 00:19:17,660 --> 00:19:19,550 a konténerek maguk. 322 00:19:19,550 --> 00:19:22,290 Ezek a sajátosságok névterek és cgroups. 323 00:19:22,290 --> 00:19:29,870 Tehát névterek egy módja annak hozzon létre elkülönített források, 324 00:19:29,870 --> 00:19:36,290 úgy, hogy a tartályon belül maga, csak láthatod bizonyos források. 325 00:19:36,290 --> 00:19:40,030 Mint például a hálózati interfész vagy bizonyos felhasználók, illetve miegymás. 326 00:19:40,030 --> 00:19:44,160 >> És ezek csak a látható és csak kérhető a konténerbe. 327 00:19:44,160 --> 00:19:48,290 Cgroup a másik oldalon határértékek hogyan használja ezeket a forrásokat. 328 00:19:48,290 --> 00:19:50,950 CPU, memória, és a lemez. 329 00:19:50,950 --> 00:19:53,900 Ha lehet menni, én : azok valójában 330 00:19:53,900 --> 00:19:57,410 funkciók, amelyek fejlesztettek by-- ők része a Linux kernel. 331 00:19:57,410 --> 00:20:01,800 Tehát ők nem feltalálták által vagy újra létrehozza Docker. 332 00:20:01,800 --> 00:20:03,770 Docker használja őket. 333 00:20:03,770 --> 00:20:05,560 >> Milyen Doktor tényleg Itt tulajdonképpen ez 334 00:20:05,560 --> 00:20:08,680 Orchestrated készítés névterek egyes tartály 335 00:20:08,680 --> 00:20:13,320 és megteremti a cgroups úgy, hogy ez az nevetségesen könnyű létrehozni konténerek 336 00:20:13,320 --> 00:20:14,870 használja ezeket a funkciókat. 337 00:20:14,870 --> 00:20:22,910 Természetesen, ahogy azt korábban leírtuk, Union Fájlrendszerek és Copy-on-Write igazán 338 00:20:22,910 --> 00:20:26,810 segít a sebesség és a lemez hasznosítása konténerek. 339 00:20:26,810 --> 00:20:28,917 >> És ha egyszer a keze körül Docker, 340 00:20:28,917 --> 00:20:32,000 fogsz látni, milyen gyorsan is kell valóban felpörög konténerek és könny 341 00:20:32,000 --> 00:20:32,500 őket. 342 00:20:32,500 --> 00:20:36,060 343 00:20:36,060 --> 00:20:40,230 Szóval, ha lehet kérni, hogyan lehet Ön valóban építeni képeket? 344 00:20:40,230 --> 00:20:45,940 Építünk képek egy folyamat létrehozása konténerek és a változtatások, megváltoztatása 345 00:20:45,940 --> 00:20:50,220 őket, és kötelezzék el magukat a válás egy képet. 346 00:20:50,220 --> 00:20:54,330 >> Tehát ez egy csirke és tojás utalás itt, 347 00:20:54,330 --> 00:20:57,350 mert minden konténerek ne a képek és a képek életre 348 00:20:57,350 --> 00:21:00,270 re elkövetett konténerek, javarészt. 349 00:21:00,270 --> 00:21:03,830 Három lehetőség van képek létrehozása. 350 00:21:03,830 --> 00:21:06,580 Megyek leírni az első és az utolsó. 351 00:21:06,580 --> 00:21:10,060 Akkor vagy manuálisan menj és fuss a tartály 352 00:21:10,060 --> 00:21:14,280 és hogy ezek a változtatások, mint te tenne bármely VM 353 00:21:14,280 --> 00:21:17,060 vagy bármilyen operációs rendszer, például telepítése, új binárisok, 354 00:21:17,060 --> 00:21:19,370 hozzátéve, fájlrendszerek, és miegymás. 355 00:21:19,370 --> 00:21:22,620 >> És akkor jön ki, mint látod ott. 356 00:21:22,620 --> 00:21:24,330 Én kilépő én tartályba. 357 00:21:24,330 --> 00:21:26,050 És akkor csinálok Docker elkövetni. 358 00:21:26,050 --> 00:21:28,390 És én elkövető ezt. 359 00:21:28,390 --> 00:21:31,560 Láthatjuk, hogy a szám itt csak egy UUID, vagy az első 12 360 00:21:31,560 --> 00:21:32,810 bit a UUID. 361 00:21:32,810 --> 00:21:34,320 Vagy bájt az UUID. 362 00:21:34,320 --> 00:21:35,770 És akkor hívom meg a képemet. 363 00:21:35,770 --> 00:21:39,510 Tehát most Docker gondoskodik felvétel mindent megcsináltam 364 00:21:39,510 --> 00:21:42,830 és megteremti az új A kép alapján ezt. 365 00:21:42,830 --> 00:21:47,080 366 00:21:47,080 --> 00:21:52,560 >> Nem fogok beszélni a tar, de van rá mód, akkor kap egy egységes, 367 00:21:52,560 --> 00:21:58,200 hozzanak létre egy egységes, vagy hogy egy egységes réteg kép segítségével forráscsomagokból. 368 00:21:58,200 --> 00:22:02,650 Mit fogok erről beszélni és mi többnyire ma, 369 00:22:02,650 --> 00:22:03,270 van Dockerfile. 370 00:22:03,270 --> 00:22:07,260 Amely műszakilag az első lépésre automatizálja Docker magát. 371 00:22:07,260 --> 00:22:11,920 Tehát Dockerfiles olyan dolgok, hogy te fog látni a sok GitHub repó 372 00:22:11,920 --> 00:22:13,150 mai napon. 373 00:22:13,150 --> 00:22:16,420 Ez alapvetően csak egy szöveges fájl, amely leírja 374 00:22:16,420 --> 00:22:19,780 Pontosan hogyan kell felépíteni egy képet. 375 00:22:19,780 --> 00:22:25,540 >> És minden vonalon, ez megtörténne A tartály, végrehajtja ezt a vonalat, 376 00:22:25,540 --> 00:22:30,480 vállalja, hogy egy konténer új kép, és te, alapvetően, 377 00:22:30,480 --> 00:22:36,160 használnia minden későbbi műveletek amíg el nem éred az utolsó kép. 378 00:22:36,160 --> 00:22:39,260 Ami alapvetően a végső cél itt, a végén. 379 00:22:39,260 --> 00:22:42,420 És miután exec-- után írja meg Dockerfile, amely 380 00:22:42,420 --> 00:22:46,750 pusztán a szöveg, akkor csinál egy Docker építeni, és a kép nevét. 381 00:22:46,750 --> 00:22:50,000 >> És pont az, hogy ez ahol a Dockerfile van. 382 00:22:50,000 --> 00:22:56,570 És akkor számíthat, hogy látom a képet képként, hogy van helyben. 383 00:22:56,570 --> 00:22:59,100 Szóval ez csak egy vizuális Például, hogy mi történik. 384 00:22:59,100 --> 00:23:00,820 Elkezdesz egy alap képet. 385 00:23:00,820 --> 00:23:05,150 Futtatja, hogy egy edénybe, hogy nem változtatja meg a bázis képet magát. 386 00:23:05,150 --> 00:23:08,310 De ahelyett, hogy létrehoz egy átírni réteg a tetején 387 00:23:08,310 --> 00:23:10,340 Itt adhatja meg a változásokat, amelyben kötelezettséget, 388 00:23:10,340 --> 00:23:15,050 és ismételje meg a folyamatot, amíg eljut a végső képet. 389 00:23:15,050 --> 00:23:20,980 >> És ezzel minden más építmények folyamatot is használhatja ugyanazt a rétegek 390 00:23:20,980 --> 00:23:23,870 és a same-- alapvetően Docker gyorsítótáraz ezeken a rétegeken. 391 00:23:23,870 --> 00:23:30,040 Tehát, hogy ha csinálok pontosan ugyanolyan folyamatot, hanem a PHP telepítésének, 392 00:23:30,040 --> 00:23:31,540 Én telepítése Python. 393 00:23:31,540 --> 00:23:34,210 Ez lesz az Apache használata és az Ubuntu. 394 00:23:34,210 --> 00:23:39,570 Hogy így te kihasználva a lemezen. 395 00:23:39,570 --> 00:23:42,330 Ez kihasználva a gyorsítótár és a rendelkezésre álló képek vannak. 396 00:23:42,330 --> 00:23:45,320 397 00:23:45,320 --> 00:23:48,840 >> Az utolsó darab Registry, amely hogy hogyan osztja el a képeket. 398 00:23:48,840 --> 00:23:52,710 És, ahogy korábban említettem, van egy felhő változata is, 399 00:23:52,710 --> 00:23:54,290 ami Docker Hub. 400 00:23:54,290 --> 00:23:57,550 Mehetsz, és fedezze fel egy csomó, alapvetően 401 00:23:57,550 --> 00:24:04,900 ez egy nyilvános SAS termék akkor is van saját képek, 402 00:24:04,900 --> 00:24:06,590 de van egy csomó állami képek. 403 00:24:06,590 --> 00:24:10,580 Ez valójában korlátlan, akkor nyomja korlátlan állami képek vannak. 404 00:24:10,580 --> 00:24:13,730 És ez hogyan tudsz együttműködni a csapat. 405 00:24:13,730 --> 00:24:17,159 >> Tudod csak pont őket rád repo és ők is letölthető, vagy a kép 406 00:24:17,159 --> 00:24:18,200 és ők is letölthető. 407 00:24:18,200 --> 00:24:21,140 408 00:24:21,140 --> 00:24:24,990 Szóval elég a beszélgetés. 409 00:24:24,990 --> 00:24:29,110 Ki akarja látni néhány demót tényleg gyorsan? 410 00:24:29,110 --> 00:24:31,330 Minden rendben. 411 00:24:31,330 --> 00:24:34,050 Tehát itt van. 412 00:24:34,050 --> 00:24:37,480 Ca srácok látni a képernyőn? 413 00:24:37,480 --> 00:24:38,390 Minden rendben. 414 00:24:38,390 --> 00:24:45,810 >> Szóval van Docker fut itt, úgyhogy ellenőrizheti it's-- Ez a változat 415 00:24:45,810 --> 00:24:47,510 A Docker, hogy fut. 416 00:24:47,510 --> 00:24:49,320 Tehetünk Docker info. 417 00:24:49,320 --> 00:24:55,730 Ellenőrizze az összes információt, hogy hány képek vannak, és így tovább, és így tovább. 418 00:24:55,730 --> 00:24:58,890 Docker PS, nincs semmi fut. 419 00:24:58,890 --> 00:25:00,570 Összefűzve azokat. 420 00:25:00,570 --> 00:25:06,370 >> Tehát az első dolog, amit akarok, show- akkor hogyan lehet egyszerűen futtatni egy konténer. 421 00:25:06,370 --> 00:25:09,350 Tehát a szépség Doktor távon, ha valóban 422 00:25:09,350 --> 00:25:14,700 nem talál egy képet a helyben, alapértelmezésben beszél Doktor Hub 423 00:25:14,700 --> 00:25:17,240 és megpróbálja megtalálni, hogy ott és letölti az Ön számára. 424 00:25:17,240 --> 00:25:22,820 Szóval ez tartalmazza a Docker húzza parancsot, természetesen. 425 00:25:22,820 --> 00:25:26,130 >> Tehát ha én egy Docker távon, helló világ. 426 00:25:26,130 --> 00:25:28,890 427 00:25:28,890 --> 00:25:31,200 Tehát, először ez lesz hogy próbálja megkeresni azt. 428 00:25:31,200 --> 00:25:36,140 Ellenkező esetben, ahogy itt is látszik, ez nem találta meg helyben. 429 00:25:36,140 --> 00:25:41,830 Most ez csak húzta két réteg tette, hogy a kép és futottam rá. 430 00:25:41,830 --> 00:25:45,440 A Hello-világ éppen alapvetően kimenetek, mit tettél. 431 00:25:45,440 --> 00:25:47,680 Szóval ez a legegyszerűbb, egy a legegyszerűbb példa. 432 00:25:47,680 --> 00:25:53,840 Szóval igazából csak futott és megszűnik a tartály gyorsan. 433 00:25:53,840 --> 00:25:59,500 >> Ha azt szeretnénk, hogy run-- és az úton, ha Azt akarom, hogy időt, hogy csak, hogy tudd, 434 00:25:59,500 --> 00:26:03,572 ez mennyi ideig tart, hogy valóban felpörög majd a helyzeten. 435 00:26:03,572 --> 00:26:05,030 Mi mérni is ezredmásodperc. 436 00:26:05,030 --> 00:26:10,600 Így láthatja, hogy mennyi ez valóban segít nem csak a tesztelés, 437 00:26:10,600 --> 00:26:13,200 hanem még kiépítését. 438 00:26:13,200 --> 00:26:17,221 Szóval ez egy gyors megjegyzés, hogy. 439 00:26:17,221 --> 00:26:18,970 A következő dolog, én vagyok fog tenni valójában 440 00:26:18,970 --> 00:26:21,930 futtatni egy képet, amit már elkészített. 441 00:26:21,930 --> 00:26:24,460 Tehát Docker távon. 442 00:26:24,460 --> 00:26:27,240 -d csak egy zászlót, hogy elmondjam hogy fut a háttérben. 443 00:26:27,240 --> 00:26:30,290 És -p rendel bizonyos portokat. 444 00:26:30,290 --> 00:26:32,670 Mivel alapértelmezés szerint a konténerek izolált, 445 00:26:32,670 --> 00:26:36,080 így van, hogy pontosan határozza hogyan lehet elérni őket. 446 00:26:36,080 --> 00:26:41,150 És ebben az esetben, én mondom Docker feltérképezni véletlenszerű port a fogadó 447 00:26:41,150 --> 00:26:44,560 egy megadott porton belül a tartály maga. 448 00:26:44,560 --> 00:26:47,130 449 00:26:47,130 --> 00:26:56,460 És ez alapvetően, ahol a image-- Remélhetőleg ez a helyes. 450 00:26:56,460 --> 00:27:01,780 >> Szóval ez nem párhuzamos letöltések minden Az ezeken a rétegeken, mint látható itt. 451 00:27:01,780 --> 00:27:06,949 Ezek a rétegek téve A végén a kép, hogy én építettem. 452 00:27:06,949 --> 00:27:08,115 Ez lesz arra, hogy egy pillanatra. 453 00:27:08,115 --> 00:27:11,290 454 00:27:11,290 --> 00:27:12,370 És íme. 455 00:27:12,370 --> 00:27:16,590 >> Tehát most, ha én egy dokkoló ps, én meg látni valamit, ami fut. 456 00:27:16,590 --> 00:27:22,250 Azt kell látni az azonosítót, a kép hogy ez volt alapja le, 457 00:27:22,250 --> 00:27:23,880 és a parancs végrehajtása. 458 00:27:23,880 --> 00:27:28,720 És hogyan lehet hozzáférni ez Alapvetően megy a port. 459 00:27:28,720 --> 00:27:33,240 Így fogok menni az alábbiakra: ezt A rohanok be AWS. 460 00:27:33,240 --> 00:27:37,150 Én megyek, hogy 32.769. 461 00:27:37,150 --> 00:27:37,650 Hoppá. 462 00:27:37,650 --> 00:27:40,495 463 00:27:40,495 --> 00:27:41,120 És kész is van. 464 00:27:41,120 --> 00:27:44,550 >> Tehát ez valójában csak egy webes szolgáltatás, amely megmutatja, 465 00:27:44,550 --> 00:27:46,240 milyen konténer ez is felszolgálásra. 466 00:27:46,240 --> 00:27:50,450 Tehát látható, hogy -től konténer a9f. 467 00:27:50,450 --> 00:27:52,850 És itt ez a Nevét az edénybe. 468 00:27:52,850 --> 00:27:56,550 Szóval ti is látni, hogy milyen gyorsan az volt, hogy valójában nem csak húzza, hanem 469 00:27:56,550 --> 00:28:00,440 telepíteni ezt a tartályt. 470 00:28:00,440 --> 00:28:05,070 >> Most a következő lépés az, hogy nézzen Dockerfiles 471 00:28:05,070 --> 00:28:09,430 és hogyan tudunk valójában építeni az új képek. 472 00:28:09,430 --> 00:28:15,250 Én csak fog menni, hogy klón, a mintán Dockerfile alapuló korábbi 473 00:28:15,250 --> 00:28:17,755 rajz, az egyik, hogy az Apache és PHP. 474 00:28:17,755 --> 00:28:26,740 475 00:28:26,740 --> 00:28:28,140 Remélhetőleg Emlékszem repo. 476 00:28:28,140 --> 00:28:36,410 477 00:28:36,410 --> 00:28:38,750 >> Szóval ott van a tárolóból most. 478 00:28:38,750 --> 00:28:43,080 És te fogsz látni ez a sok valójában. 479 00:28:43,080 --> 00:28:45,110 Én nem telepítette fa. 480 00:28:45,110 --> 00:28:48,700 >> Tehát alapvetően fogsz látni, hogyan a forráskód dokumentáció körül 481 00:28:48,700 --> 00:28:51,240 azt, majd egy Dockerfile szóló hogyan kell ténylegesen csomagot is. 482 00:28:51,240 --> 00:28:57,970 Tehát ez csak egy példa a PHP hogy visszhangozza Hello CS50. 483 00:28:57,970 --> 00:29:01,550 >> Tehát ha azt szeretnénk futtatni, Megteszem dokkmunkás épít. 484 00:29:01,550 --> 00:29:03,370 Meg kell építeni először. 485 00:29:03,370 --> 00:29:12,420 Megyek nevezd meg demo_cs50. 486 00:29:12,420 --> 00:29:16,470 És szüksége van egy tag érdekét is. 487 00:29:16,470 --> 00:29:19,802 Így nevezzük V1 pont. 488 00:29:19,802 --> 00:29:21,760 Szóval, ahogy korábban leírtuk, mit csinálok ma 489 00:29:21,760 --> 00:29:26,840 A mondom Docker menni használatra hogy-- valóban, bocs, az én hibám. 490 00:29:26,840 --> 00:29:29,450 491 00:29:29,450 --> 00:29:32,500 Nem vess egy pillantást A Dockerfile magát. 492 00:29:32,500 --> 00:29:39,020 Tehát az egyetlen dolog itt vannak index.php valamint a readme fájl 493 00:29:39,020 --> 00:29:39,810 és Dockerfile. 494 00:29:39,810 --> 00:29:44,600 >> Tehát, ha megnézzük A Dockerfile, így 495 00:29:44,600 --> 00:29:47,150 nagyon hasonló ahhoz, amit Én korábban leírt. 496 00:29:47,150 --> 00:29:51,220 Ez csak egy rakás lépéseket, hogy Docker végrehajtja 497 00:29:51,220 --> 00:29:56,330 létrehozásával és lebontása konténerek és [? számolja?] őket egy képet. 498 00:29:56,330 --> 00:29:59,570 >> És alapvetően akkor see-- [hallhatatlan] ez here-- 499 00:29:59,570 --> 00:30:04,340 de ez a helyi repo. 500 00:30:04,340 --> 00:30:06,410 Meg fog menni, és megragad index.php. 501 00:30:06,410 --> 00:30:10,970 Szóval ez az egyetlen forrást, valójában a kérelme részeként. 502 00:30:10,970 --> 00:30:16,800 Mindez alapvetően operációs rendszer vízvezeték, 503 00:30:16,800 --> 00:30:21,460 egyre jobb csomagokat és Apache és PHP, és miegymás. 504 00:30:21,460 --> 00:30:26,950 De ez valójában, index.php és kötelezi magát az edénybe, 505 00:30:26,950 --> 00:30:28,210 a képbe. 506 00:30:28,210 --> 00:30:33,120 >> Tehát, ha megy előre, és futtassa a parancsot az alábbiak végrehajtásával, 507 00:30:33,120 --> 00:30:36,155 ez going-- ténylegesen, ez eltarthat egy kicsit. 508 00:30:36,155 --> 00:30:40,870 509 00:30:40,870 --> 00:30:42,455 Remélhetőleg nem tart túl sokáig. 510 00:30:42,455 --> 00:30:45,129 511 00:30:45,129 --> 00:30:46,170 Így láthatja a lépéseket. 512 00:30:46,170 --> 00:30:49,320 És azt javasoljuk, hogy menjen haza ma, és próbáld ki. 513 00:30:49,320 --> 00:30:51,280 És Mano leírja pontosan hogyan csináltad. 514 00:30:51,280 --> 00:30:57,810 De ez tényleg jó látni, hogy pontosan mi történik a színfalak mögött. 515 00:30:57,810 --> 00:31:02,420 De ez nevetségesen könnyű építeni Képek és telepíteni őket a Docker. 516 00:31:02,420 --> 00:31:12,170 517 00:31:12,170 --> 00:31:14,050 >> Ez eltart egy kicsit hosszabb, mint amire számítottam. 518 00:31:14,050 --> 00:31:29,085 519 00:31:29,085 --> 00:31:32,690 >> Lássuk, mi történik, ha you-- kihűlni. 520 00:31:32,690 --> 00:31:36,260 Tehát mint látható, minden egyes ilyen lépések képviseli vonalak a Dockerfile. 521 00:31:36,260 --> 00:31:42,570 És ez azt mutatja, hogy itt is Sikeresen építette ezt a képet. 522 00:31:42,570 --> 00:31:46,480 >> Tehát, ha én dokkoló képek, megyek lásd az összes kép, hogy én helyben. 523 00:31:46,480 --> 00:31:52,160 És egyikük felhívta a felhasználónév és a kép nevét, 524 00:31:52,160 --> 00:31:56,050 és a címke representing-- elsősorban ez egy változata tag. 525 00:31:56,050 --> 00:31:58,040 >> Tehát most, ha szeretnék futtatni ez, én dokkmunkás távon. 526 00:31:58,040 --> 00:32:06,040 527 00:32:06,040 --> 00:32:14,960 És én csak azt szeretném csinálni egy -d -P. Tegye V1. 528 00:32:14,960 --> 00:32:18,500 Így látom most, hogy van két konténerek fut, az egyik, hogy én csak 529 00:32:18,500 --> 00:32:21,230 létre, és a Hello Docker egyik, hogy kaptam utoljára. 530 00:32:21,230 --> 00:32:24,320 >> És itt láthatjuk, hogy rendelve, hogy egy másik kikötőbe. 531 00:32:24,320 --> 00:32:30,710 Tehát, ha megyek az azonos IP, de hozzárendelés egy másik port-- remélhetőleg nem tettem. 532 00:32:30,710 --> 00:32:33,060 Szóval most ez alkalmazás hogy én csak telepített. 533 00:32:33,060 --> 00:32:35,980 534 00:32:35,980 --> 00:32:43,900 >> Ha azt akarom, hogy a változások, azt egyszerűen szerkesztheti a forráskód 535 00:32:43,900 --> 00:32:49,050 és tegye a következőket. 536 00:32:49,050 --> 00:32:55,170 Csináljuk Hello Harvard. 537 00:32:55,170 --> 00:32:57,989 Tehát most mi folyik történni, hogy én vagyok 538 00:32:57,989 --> 00:32:59,905 megy el címkével ellátott különböző version-- ó, 539 00:32:59,905 --> 00:33:03,080 Nem ez guy-- címkével egy másik verziója. 540 00:33:03,080 --> 00:33:05,735 És fogsz see-- srácok várnak 541 00:33:05,735 --> 00:33:11,020 hogy tegye meg az ugyanannyi idő építeni, hogy másodszor is, vagy nem? 542 00:33:11,020 --> 00:33:14,470 Rendben, és senki sem tudja, hogy miért? 543 00:33:14,470 --> 00:33:15,020 Beszélj. 544 00:33:15,020 --> 00:33:16,350 >> Közönség: [hallható] 545 00:33:16,350 --> 00:33:19,830 >> NICOLA Kabar: Ez alapvetően azt csak változtatni az egyik későbbi lépéseket. 546 00:33:19,830 --> 00:33:23,110 És ezért fog használni a gyorsítótár és használja minden egyes ilyen rétegeket. 547 00:33:23,110 --> 00:33:27,080 És ez valóban néhány gyilkos jellemzői Docker 548 00:33:27,080 --> 00:33:32,930 ez hogyan is hasznosítja és újrafelhasználás átvétele 549 00:33:32,930 --> 00:33:36,950 A lemez ugyanazon pontos információt. 550 00:33:36,950 --> 00:33:40,700 >> Tehát, ha nem ugyanaz a dolog, Beletelt pár másodpercig. 551 00:33:40,700 --> 00:33:48,860 Ha azt akarjuk, hogy redeploy-- így most Meg kellett volna három tartályban. 552 00:33:48,860 --> 00:33:56,160 De ez folyamatban van kézbesíteni the-- hét egyet. 553 00:33:56,160 --> 00:33:58,860 Tehát most már a harmadik tartályból. 554 00:33:58,860 --> 00:34:02,580 Mindenki érti amit most tettem itt? 555 00:34:02,580 --> 00:34:06,320 >> Tehát most, ha meg szeretné osztani ezt konténer tényleg gyorsan barátaival, 556 00:34:06,320 --> 00:34:14,840 tudod csak csinálni dokkmunkás nyomja a Nevét a tartály, remélhetőleg. 557 00:34:14,840 --> 00:34:20,130 Tehát most ez lesz, hogy álljon alábbiakra: Én nem írta alá itt. 558 00:34:20,130 --> 00:34:33,511 559 00:34:33,511 --> 00:34:34,219 Sajnálom az esetet. 560 00:34:34,219 --> 00:34:39,219 De én nem megyek a hibaelhárítást most. 561 00:34:39,219 --> 00:34:42,780 De alapvetően, hogy az egyik parancs csak megy fel tolja. 562 00:34:42,780 --> 00:34:45,670 És fogsz tudni látom, ha elmész Docker Hub 563 00:34:45,670 --> 00:34:48,587 És akkor jelentkezzen be, te lesz képes látni. 564 00:34:48,587 --> 00:34:50,420 És akkor csak pont aki megy 565 00:34:50,420 --> 00:34:52,750 használni, hogy a képre, ha majd húzza. 566 00:34:52,750 --> 00:34:55,460 És tudja használni. 567 00:34:55,460 --> 00:34:57,760 >> Ezzel remélhetőleg Valahogy bizonyította 568 00:34:57,760 --> 00:35:01,230 hogy mennyire könnyű dolgozni Docker. 569 00:35:01,230 --> 00:35:06,610 És én csak fog add vissza Mano. 570 00:35:06,610 --> 00:35:11,760 És ő fog vigye innen. 571 00:35:11,760 --> 00:35:13,990 >> MANO JEL: Rendben köszönöm, köszönöm Nico. 572 00:35:13,990 --> 00:35:18,700 573 00:35:18,700 --> 00:35:20,614 És akkor mi van? 574 00:35:20,614 --> 00:35:24,410 Tehát az egyik dolog, amit akartam csinálni kerül össze 575 00:35:24,410 --> 00:35:28,820 Ezért ez egy important-- Ezért Docker és miért 576 00:35:28,820 --> 00:35:33,000 konténerek egy ilyen Fontos új fejlesztés, 577 00:35:33,000 --> 00:35:36,890 Egy új módja a ténylegesen csinál szoftver. 578 00:35:36,890 --> 00:35:41,300 >> És mielőtt én, megyek Csak tegyünk néhány statisztikai adatot. 579 00:35:41,300 --> 00:35:42,790 Nem fogom olvasni az összes ilyen. 580 00:35:42,790 --> 00:35:52,540 De ez azt mutatja, hogy sokat, hogy népszerű ez a közösség. 581 00:35:52,540 --> 00:35:56,310 A mag Docker technológiák nyílt forráskódú. 582 00:35:56,310 --> 00:36:03,560 Szóval ez Docker Motor, írása, Swarm, egy csomó más dolgot 583 00:36:03,560 --> 00:36:05,210 minden nyílt forráskódú. 584 00:36:05,210 --> 00:36:10,590 És mi van, mit tettem azt mondják, 1300 közreműködők. 585 00:36:10,590 --> 00:36:15,630 Azért látja most, ha megnézi az számú állás, az utolsó alkalom, 586 00:36:15,630 --> 00:36:19,640 néztük, ez az arány körülbelül 43.000 munkahely nyílások említi 587 00:36:19,640 --> 00:36:22,230 ismerete Docker. 588 00:36:22,230 --> 00:36:26,450 Több száz millió a képek letöltötték Docker Hub. 589 00:36:26,450 --> 00:36:31,870 És, hát, sokkal nagyobb a statisztikák. 590 00:36:31,870 --> 00:36:34,770 >> Azok számára, akik kíváncsiak, hogy Eredetileg Python nyelven 591 00:36:34,770 --> 00:36:37,730 majd újraírt a Go. 592 00:36:37,730 --> 00:36:40,320 És még csak nyissa source-- ez csak 593 00:36:40,320 --> 00:36:44,950 már megjelent körülbelül 2 és 1/2 év, ami azt jelenti, hogy a 2 és 1/2 év, 594 00:36:44,950 --> 00:36:48,020 láttunk egy óriási összeg a növekedés és a fontosságát 595 00:36:48,020 --> 00:36:50,190 E a közösségben. 596 00:36:50,190 --> 00:36:52,400 És így szeretnék beszélni egy kicsit arról, hogy miért. 597 00:36:52,400 --> 00:36:54,940 598 00:36:54,940 --> 00:36:59,880 >> Tehát csak megismételni néhány Nico kulcsfontosságú pontokat, Docker gyors. 599 00:36:59,880 --> 00:37:00,630 Ez a hordozható. 600 00:37:00,630 --> 00:37:02,500 Ez reprodukálható. 601 00:37:02,500 --> 00:37:06,130 És ez állítja be a szabványos környezetet. 602 00:37:06,130 --> 00:37:13,370 >> És what-- ez az én gagyi kiirtani monolitokat slide-- mi 603 00:37:13,370 --> 00:37:17,990 ez segíti az embereket csinálni, ami Sok a szoftver-ipar 604 00:37:17,990 --> 00:37:21,400 elkezdtem a 2000 elején, mozog 605 00:37:21,400 --> 00:37:24,200 Ezekből monolit egységes kérelmek 606 00:37:24,200 --> 00:37:28,590 ahol minden függőség kellett lennie tesztelni kell, mielőtt a teljes alkalmazás volt 607 00:37:28,590 --> 00:37:31,280 bevetni, amelyek jelenthet honlapján 608 00:37:31,280 --> 00:37:36,240 csak van telepített egyszer háromhavonta, vagy több, 609 00:37:36,240 --> 00:37:42,650 hogy egy sokkal szolgáltatás orientált architektúra 610 00:37:42,650 --> 00:37:46,090 vagy komponens különböző típusú Az alkalmazás architektúra. 611 00:37:46,090 --> 00:37:48,610 És így lehetővé téve ezeknek fajta architektúrák 612 00:37:48,610 --> 00:37:52,250 hogy kihasználják Docker futtatni a három 613 00:37:52,250 --> 00:37:58,450 fő fejlesztési területeket, amelyek A fejlesztési írásban a tényleges kódot, 614 00:37:58,450 --> 00:38:00,140 tesztelés a kódot, és telepítése is. 615 00:38:00,140 --> 00:38:03,000 616 00:38:03,000 --> 00:38:05,420 >> Szóval ez miért fontos? 617 00:38:05,420 --> 00:38:09,920 Ha egy-- hadd mondjak egy példát. 618 00:38:09,920 --> 00:38:13,600 Ha Ön honlapján eszközt fejlesztő, te 619 00:38:13,600 --> 00:38:19,020 honlap kifejlesztése, ami alapján adatbázis, David termelt ide. 620 00:38:19,020 --> 00:38:20,490 Sajnáljuk Dávid, hívom ki. 621 00:38:20,490 --> 00:38:22,984 622 00:38:22,984 --> 00:38:24,900 Ha akarta telepíteni az egész dolog, jobb lenne, ha 623 00:38:24,900 --> 00:38:28,870 meg kell várni alatt egy hagyományos monolit szoftverfejlesztés 624 00:38:28,870 --> 00:38:32,710 környezetben, akkor azt meg kell várni amíg ő végezte az adatbázisban 625 00:38:32,710 --> 00:38:36,030 Mielőtt ténylegesen tenni bármilyen változás a honlapon. 626 00:38:36,030 --> 00:38:40,900 Te volna átcsoportosítani a teljes alkalmazás erre. 627 00:38:40,900 --> 00:38:45,490 >> És mi Docker segít Önnek az egyes személy munkát a különböző komponensek 628 00:38:45,490 --> 00:38:52,990 és frissítse őket mennek, csak hogy arról, hogy az interfészek ugyanaz marad. 629 00:38:52,990 --> 00:38:56,350 Szóval mit tett A ez eltolódott az emberek 630 00:38:56,350 --> 00:39:03,950 csinál ezek a hatalmas monolit architektúráit szoftver 631 00:39:03,950 --> 00:39:07,610 telepített minden hónapban folyamatos integráció és folyamatos fejlesztése 632 00:39:07,610 --> 00:39:08,490 környezet. 633 00:39:08,490 --> 00:39:12,580 >> Most ez nem egyedülálló a Docker, de Docker teszi, így sokkal könnyebb, 634 00:39:12,580 --> 00:39:16,620 ami azt jelenti, te alapvetően Folyamatosan bevetni. 635 00:39:16,620 --> 00:39:20,690 Beszélgetünk a vállalkozások, amelyek telepítésével állami néző alkalmazások 636 00:39:20,690 --> 00:39:30,180 ezerszer egy nap, mert látják az értéket csak hogy 637 00:39:30,180 --> 00:39:33,740 kis változások, és mindaddig, mivel végigfut a vizsgálatokat, 638 00:39:33,740 --> 00:39:35,900 hagyta, hogy menjen ki a termelésbe. 639 00:39:35,900 --> 00:39:41,890 Nico mindig mondta nekem, korábban, hogy sokféle környezetben, 640 00:39:41,890 --> 00:39:46,580 A normál életciklus egy konténer mérjük másodpercekben, 641 00:39:46,580 --> 00:39:50,460 míg egy virtuális gép Lehet hónapokban. 642 00:39:50,460 --> 00:39:54,590 643 00:39:54,590 --> 00:39:58,690 >> Azt akartam, hogy enyhe kapcsolja itt, mert én vagyok 644 00:39:58,690 --> 00:40:00,170 egy oktatási intézményben. 645 00:40:00,170 --> 00:40:06,670 Azt akartam, hogy egy példát, hogyan ez működik egy oktatási kutatási 646 00:40:06,670 --> 00:40:07,670 helyzet. 647 00:40:07,670 --> 00:40:10,930 Szóval van egy szervezet nevű bioboxes. 648 00:40:10,930 --> 00:40:15,450 Bioboxes nem DNS elemzés a kutatók számára. 649 00:40:15,450 --> 00:40:22,029 >> Most mit találtak az volt, hogy amikor egy researcher-- és ez nem 650 00:40:22,029 --> 00:40:24,070 a hiba az adott researcher-- de amikor 651 00:40:24,070 --> 00:40:31,240 Kutatóként telepített egy algoritmus, hogy elemezzék, 652 00:40:31,240 --> 00:40:36,670 Egy bizonyos módon, a DNS-minta ők levelet a szoftvert, 653 00:40:36,670 --> 00:40:39,980 közzé, hogy talán GitHub vagy valahol máshol, 654 00:40:39,980 --> 00:40:42,680 és akkor végeztünk. 655 00:40:42,680 --> 00:40:47,440 >> Nos, a probléma az volt, hogy Nem feltétlenül reprodukálható. 656 00:40:47,440 --> 00:40:51,610 Mivel annak érdekében, hogy megértsék a szoftver, 657 00:40:51,610 --> 00:40:54,830 lennének létrehozni pontos fejlesztői környezet 658 00:40:54,830 --> 00:41:00,460 hogy ez a kutató használt, rendszerint a laptop, vagy a szerveren, vagy egy adat 659 00:41:00,460 --> 00:41:04,280 középre, hogy az általuk használt. 660 00:41:04,280 --> 00:41:11,530 , És ennek következtében nagyon nehéz volt reprodukálni kutatási eredményeket 661 00:41:11,530 --> 00:41:16,910 DNS-vizsgálatot mintákat keresni a dolgokat, mint incidence-- 662 00:41:16,910 --> 00:41:23,830 összehasonlítani előfordulása a szívinfarktus alapján bizonyos gének jelenléte, 663 00:41:23,830 --> 00:41:28,900 Például, vagy a rák kockázatát, vagy bármely egyéb dolgokat. 664 00:41:28,900 --> 00:41:33,900 >> Szóval mit csináltak helyett volt kezdték létre konténerek. 665 00:41:33,900 --> 00:41:39,380 És akkor megy bioboxes.org, ez egy nagy szervezet. 666 00:41:39,380 --> 00:41:43,900 És mit csinálnak az általuk termelt konténerek eredmények alapján. 667 00:41:43,900 --> 00:41:46,840 És akkor, amikor valaki küld mintájában, akkor tudjuk futtatni. 668 00:41:46,840 --> 00:41:52,770 És ez az összes környezeti futtatásához szükséges, hogy algoritmus 669 00:41:52,770 --> 00:41:55,370 és termel az eredményeket. 670 00:41:55,370 --> 00:41:58,250 És ők állapította meg, hogy ők Sokkal valószínűbb és sokkal 671 00:41:58,250 --> 00:42:01,300 gyorsabban képes találatok, az emberek. 672 00:42:01,300 --> 00:42:06,860 >> És valóban, mit csinálnak az emberek futó saját elemzést DNS, 673 00:42:06,860 --> 00:42:11,220 küldő, hogy a bioboxes, és majd biobox csak úgy az adatokat, 674 00:42:11,220 --> 00:42:15,350 futtatja ellen különféle A különböző tartályok 675 00:42:15,350 --> 00:42:19,030 hogy a különböző eredmények alapján különböző kutatás. 676 00:42:19,030 --> 00:42:21,860 Tehát ez egy nagyon erős ahogyan a kutatók 677 00:42:21,860 --> 00:42:28,070 lehet, hogy egyetlen példánya, amely lehetővé teszi más emberek, hogy megpróbálják reprodukálni 678 00:42:28,070 --> 00:42:28,650 az eredmények. 679 00:42:28,650 --> 00:42:31,710 680 00:42:31,710 --> 00:42:34,360 >> Szóval hogyan lehet elindulni? 681 00:42:34,360 --> 00:42:37,950 682 00:42:37,950 --> 00:42:39,800 Mi jól fut Linux alatt. 683 00:42:39,800 --> 00:42:43,070 Tehát, ha szeretné telepíteni semmit Linux, 684 00:42:43,070 --> 00:42:45,620 használja a szabványos csomagkezelő telepíteni. 685 00:42:45,620 --> 00:42:47,600 Ha egy Debian, ez apt get. 686 00:42:47,600 --> 00:42:50,500 CentOS yum. 687 00:42:50,500 --> 00:42:53,500 Fedora a Red Hat rpm-- nem emlékszem. 688 00:42:53,500 --> 00:42:56,070 Különben is, ez mind ott van. 689 00:42:56,070 --> 00:42:59,610 Támogatjuk a sokféle Linux disztribúciók. 690 00:42:59,610 --> 00:43:01,150 Meg tudja nézni ezeket ki. 691 00:43:01,150 --> 00:43:06,370 >> Mi is van lehetőség, így lehet futtatni a Mac vagy Windows. 692 00:43:06,370 --> 00:43:10,670 Most Nico korábban említettük, hogy ez csak támogatott a Linux. 693 00:43:10,670 --> 00:43:18,180 Ez igaz, mert szüksége van egy Linux kernel. 694 00:43:18,180 --> 00:43:20,540 De, lehet futtatni egy virtuális gép. 695 00:43:20,540 --> 00:43:25,290 És mi a Docker Eszköztár nem, ami letölthető, 696 00:43:25,290 --> 00:43:27,610 ez ad, hogy a virtuális gép. 697 00:43:27,610 --> 00:43:37,260 >> Szóval csak egy gyors 48 második, azt hiszem, letölthető. 698 00:43:37,260 --> 00:43:40,670 Te csak keresni a Docker Eszköztár, töltse le a Mac, 699 00:43:40,670 --> 00:43:43,910 ez a rész a Természetesen felgyorsult, mert aki 700 00:43:43,910 --> 00:43:47,620 akar nézni egy letöltés jelet? 701 00:43:47,620 --> 00:43:54,190 Mac-telepítés, és akkor te 702 00:43:54,190 --> 00:43:59,795 fog látni Jerome dugta be a jelszót. 703 00:43:59,795 --> 00:44:00,670 Ez nagyon izgalmas. 704 00:44:00,670 --> 00:44:03,510 705 00:44:03,510 --> 00:44:06,230 És akkor telepíti egész csomó eszközt. 706 00:44:06,230 --> 00:44:10,010 És különösen ez lesz telepíteni parancssorból. 707 00:44:10,010 --> 00:44:14,220 És akkor látni lehetett, Jerome próbára teszi a képeket. 708 00:44:14,220 --> 00:44:19,050 709 00:44:19,050 --> 00:44:22,640 >> És aztán ez alapján, láthatjuk, hogy a YouTube 710 00:44:22,640 --> 00:44:27,420 úgy véli, hogy Nico érdekel Star Wars, a Jimmy Kimmel show, 711 00:44:27,420 --> 00:44:29,020 és azt hiszem, Ellen. 712 00:44:29,020 --> 00:44:34,130 Úgy gondolom, hogy utolsó egy A klip egy Ellen show. 713 00:44:34,130 --> 00:44:37,760 >> Tehát Docker Eszköztár ellenére jön A több, mint Docker Machine. 714 00:44:37,760 --> 00:44:39,840 Tehát Docker Machine A dolog, ami segít 715 00:44:39,840 --> 00:44:43,710 Ön létrehozott egy virtuális gép a Windows 716 00:44:43,710 --> 00:44:52,080 vagy Mac-- a Windows doboz, vagy a Mac box-- és segít Önnek céltartalék, 717 00:44:52,080 --> 00:44:54,040 >> De ez is jön Swarm, és állítsa össze, 718 00:44:54,040 --> 00:45:00,840 amelyek célja, hogy segítsen Önnek a nagy méretű telepítések az alkalmazás. 719 00:45:00,840 --> 00:45:04,000 Tehát, ha szeretné kezelni klaszterek csomópontok, 720 00:45:04,000 --> 00:45:08,450 klaszterek konténerek, szerkesztése, és Swarm az utat kell járni, hogy. 721 00:45:08,450 --> 00:45:11,430 >> És persze jön Docker Motor és Kitematic, 722 00:45:11,430 --> 00:45:13,250 ami az asztali grafikus. 723 00:45:13,250 --> 00:45:17,060 Meg kell még említenem Docker Registry, amely nem tartalmazza az Eszköztár, 724 00:45:17,060 --> 00:45:23,150 de ez egy módja, hogy futtassa a saját jegyzékek a Docker kép, mint Docker 725 00:45:23,150 --> 00:45:28,970 Hub, de akkor is csak használ Docker Hub, mert így kell csinálni. 726 00:45:28,970 --> 00:45:32,955 >> És, telek csavar, te látni ez fut egy tartályba. 727 00:45:32,955 --> 00:45:34,830 És így vagyunk forgalmazó diák. 728 00:45:34,830 --> 00:45:38,610 Ez az egész előadás valójában egy HTML dia fedélzeten. 729 00:45:38,610 --> 00:45:43,170 És ez már fut egy konténer, amely akkor kap by-- 730 00:45:43,170 --> 00:45:45,596 >> NICOLA kabar: Igen, így futó főállású én Max. 731 00:45:45,596 --> 00:45:47,540 És én mutatja be belőle. 732 00:45:47,540 --> 00:45:50,910 És te csak csináld Docker után telepíti a Toolbox. 733 00:45:50,910 --> 00:45:57,340 Akkor csak nem egy dokkmunkás távon és vedd el, és használja a diák. 734 00:45:57,340 --> 00:45:58,830 >> MANO JEL: És ennyi. 735 00:45:58,830 --> 00:46:02,160 Szóval köszönöm, hogy eljöttek. 736 00:46:02,160 --> 00:46:03,990 És örülünk, hogy válaszoljon a kérdésekre. 737 00:46:03,990 --> 00:46:07,810 Meg kell említenem, mielőtt bárki elhagyja van pólók ott. 738 00:46:07,810 --> 00:46:10,940 Sajnáljuk bárki, aki figyel ez a Livestream vagy videó, 739 00:46:10,940 --> 00:46:12,820 de Docker pólók ott. 740 00:46:12,820 --> 00:46:16,250 És tudjuk, Docker diákok, és az a tapasztalatom, 741 00:46:16,250 --> 00:46:18,940 professzorok is, mint a szabad ruhát. 742 00:46:18,940 --> 00:46:22,490 >> Szóval köszönöm mindenkinek jön ki. 743 00:46:22,490 --> 00:46:27,050 És kövess minket a Twitteren ha azt szeretnénk, vagy nem. 744 00:46:27,050 --> 00:46:27,910 Nem érdekel. 745 00:46:27,910 --> 00:46:29,430 Is követi Docker a Twitteren. 746 00:46:29,430 --> 00:46:31,890 Ez is érdekes. 747 00:46:31,890 --> 00:46:32,990 És akkor ez az. 748 00:46:32,990 --> 00:46:33,490 Docker.com. 749 00:46:33,490 --> 00:46:35,410 Köszönöm. 750 00:46:35,410 --> 00:46:39,360 >> [TAPS] 751 00:46:39,360 --> 00:46:41,625