1 00:00:00,000 --> 00:00:05,042 >> [Muzikos grojimo] 2 00:00:05,042 --> 00:00:06,000 DAVID Malan: Visos dešinę. 3 00:00:06,000 --> 00:00:07,630 Labai ačiū, kad atvykote. 4 00:00:07,630 --> 00:00:11,850 Tai CS50 seminaras dokininkas A technologija, kuri mes patys ir CS50 5 00:00:11,850 --> 00:00:13,392 pradėjo naudoti tam tikrą laiką dabar. 6 00:00:13,392 --> 00:00:15,766 Taigi, mano vardas yra Davidas Malan, aš mokyti Harvardo įvedimo 7 00:00:15,766 --> 00:00:16,671 į Computer Science. 8 00:00:16,671 --> 00:00:18,670 Dėl gana keletą metų, mes buvo nubaustas studentams 9 00:00:18,670 --> 00:00:20,435 Downloadable kliento pusėje virtualios mašinos 10 00:00:20,435 --> 00:00:22,134 dėl kurių jie savo problemas rinkinius. 11 00:00:22,134 --> 00:00:24,300 Tai mes dabar perkėlėte į debesis aplinka 12 00:00:24,300 --> 00:00:27,396 kad iš tikrųjų naudoja šią technologiją vadinamas Docker taip, kad visi CS50 13 00:00:27,396 --> 00:00:29,270 studentai dabar turi savo pačių dokininkas konteineriai 14 00:00:29,270 --> 00:00:31,180 kad jūs netrukus išgirsite apie. 15 00:00:31,180 --> 00:00:33,740 >> Be to, ant CS50 serveryje pusė klasteris, daugelį metų 16 00:00:33,740 --> 00:00:35,290 mes buvome naudojant Amazon Cloud serveryje. 17 00:00:35,290 --> 00:00:37,164 Mes buvome veikia individą virtualios mašinos. 18 00:00:37,164 --> 00:00:40,330 Tai taip pat, mes pradėjo pereiti prie šie dalykai vadinami dokininkas konteineriai 19 00:00:40,330 --> 00:00:43,762 taip, kad visi mūsų paraiškų dabar puikiai izoliuotos viena nuo kitos. 20 00:00:43,762 --> 00:00:46,720 Taigi tai ir dar daugiau, leiskite Pristatome mūsų draugų Nico ir mano, 21 00:00:46,720 --> 00:00:48,574 nuo pačios dokininkas. 22 00:00:48,574 --> 00:00:49,740 NICOLA kabar: Ačiū, Davidas. 23 00:00:49,740 --> 00:00:51,410 Sveiki visi. 24 00:00:51,410 --> 00:00:54,230 Mano vardas yra Nico ir tai yra Mano. 25 00:00:54,230 --> 00:00:58,260 Mes Docker. 26 00:00:58,260 --> 00:01:02,240 Mes ketiname kalbėti about-- suteikiant jums, vaikinai intro į dokininkas, 27 00:01:02,240 --> 00:01:08,100 ir tikiuosi, į pabaigą Šio pokalbio galite suprasti, 28 00:01:08,100 --> 00:01:12,890 kiek galite naudoti gydytoją oksalato savo programų kūrimas 29 00:01:12,890 --> 00:01:14,200 ir diegimo. 30 00:01:14,200 --> 00:01:21,250 >> Taigi, mes ketiname pradėti nuo nekilnojamojo Greita su kai pagrindinės informacijos. 31 00:01:21,250 --> 00:01:22,750 Apibūdinkite, kas Docker yra visa informacija apie. 32 00:01:22,750 --> 00:01:25,490 Kaip tai veikia? 33 00:01:25,490 --> 00:01:27,400 Kaip tai architected? 34 00:01:27,400 --> 00:01:29,360 Aš daryti keletą demo. 35 00:01:29,360 --> 00:01:35,070 Ir "Mano bus aprašoma, kaip jūs galite naudoti dokininkas 36 00:01:35,070 --> 00:01:37,720 ir duoti jums tam tikrų veiksmų kaip jūs galite pradėti. 37 00:01:37,720 --> 00:01:41,490 >> Būtume labai dėkingi, jei jus vaikinai gali turėti išjungti jūsų klausimus link pabaigos. 38 00:01:41,490 --> 00:01:46,800 Tokiu būdu, aš gali būti sprendžiant tuos klausimai visoje pristatymą. 39 00:01:46,800 --> 00:01:52,150 Taigi mes palikti šiek tiek laiko į už klausimus pabaigoje. 40 00:01:52,150 --> 00:01:55,170 >> Taigi tik nekilnojamojo greitai, kas turi iš tikrųjų kada nors dirbo dokininkas, 41 00:01:55,170 --> 00:01:56,850 kaip grojo su juo? 42 00:01:56,850 --> 00:01:58,000 Nuostabus. 43 00:01:58,000 --> 00:01:58,520 Saunus. 44 00:01:58,520 --> 00:01:59,817 Didysis. 45 00:01:59,817 --> 00:02:01,525 Taigi, aš ruošiuosi pradėti su tam tikru istorijos. 46 00:02:01,525 --> 00:02:04,350 47 00:02:04,350 --> 00:02:09,820 Taigi atgal į 90-ųjų ir 2000-ųjų pradžioje, iš esmės 48 00:02:09,820 --> 00:02:16,940 kaip kūrėjai, app kūrėjams, kai jie išėjo dislokuoti paraišką 49 00:02:16,940 --> 00:02:19,350 ji buvo susieta su pliko metalo. 50 00:02:19,350 --> 00:02:20,860 Tai buvo vienas serveris. 51 00:02:20,860 --> 00:02:22,870 Tai buvo viena paraiška. 52 00:02:22,870 --> 00:02:25,260 >> Tradiciškai pavyzdys Būtų kaip lempa kaminą, 53 00:02:25,260 --> 00:02:30,630 kur jūs iš tikrųjų turėjo auklėti išteklių baseinas. 54 00:02:30,630 --> 00:02:37,110 Procesoriaus, atminties, disko, tinklo, montavimas operacinė sistema viršuje, kad. 55 00:02:37,110 --> 00:02:40,060 Jei tarnauja kažką jei jūs iš tikrųjų turintys interneto serverį, 56 00:02:40,060 --> 00:02:42,470 jums reikia ką nors panašaus Apache tarnauti jam. 57 00:02:42,470 --> 00:02:47,540 >> Jeigu jūsų paraiška turi duomenų bazę, Bekhend, 58 00:02:47,540 --> 00:02:50,840 jums būtų įdiegti kažką kaip MySQL, ir pan. 59 00:02:50,840 --> 00:02:55,910 Ir jei jums reikia paleisti laiką, PHPs ir PHP Python darbas buvo ten. 60 00:02:55,910 --> 00:02:59,480 Ir taip mes iš tikrųjų turėjo imtis šių veiksmų, kad 61 00:02:59,480 --> 00:03:02,060 gauti jūsų prašymą ir veikia. 62 00:03:02,060 --> 00:03:08,440 >> Jei jums reikia daugiau apskaičiuokite galia, jums iš esmės turėjo skambinti savo Ops vaikinas 63 00:03:08,440 --> 00:03:16,260 arba gal eiti ir krumpliniai iki naujos Aparatinė, prijunkite jį, 64 00:03:16,260 --> 00:03:19,850 ir jūs turite pakartoti tie procesai vėl ir vėl. 65 00:03:19,850 --> 00:03:23,680 Taigi, šis procesas buvo santykinai brangus. 66 00:03:23,680 --> 00:03:26,080 Buvo tikrai labai lėtai. 67 00:03:26,080 --> 00:03:27,550 >> Tai buvo neefektyvus. 68 00:03:27,550 --> 00:03:33,890 Ir daug atvejų, jūsų aparatūros buvo plačiai. 69 00:03:33,890 --> 00:03:38,830 Taigi, pabaigoje 90-ųjų ir 2000-ųjų pradžioje, kompiuterinės įrangos virtualizavimo atėjau visoje. 70 00:03:38,830 --> 00:03:42,475 Ir, kaip matote čia į nuotrauka, iš esmės, ką jie padarė 71 00:03:42,475 --> 00:03:46,390 yra išgaunama iš baseinas nemokama techninės įrangos išteklius 72 00:03:46,390 --> 00:03:49,680 ir rūšis tarnavo tiems prie viršutinių sluoksnių, 73 00:03:49,680 --> 00:03:52,360 šiuo atveju, svečio "operacinę sistemą. 74 00:03:52,360 --> 00:03:54,940 >> Ir visa idėja virtualios mašinos atėjau visoje 75 00:03:54,940 --> 00:03:59,110 ir kad tikrai padėjo Cloud Kompiuterija kaip mes jį žinome šiandien. 76 00:03:59,110 --> 00:04:02,730 Taigi, ką tai reiškia jums yra galima paleisti kelis VM, kuris 77 00:04:02,730 --> 00:04:06,720 reiškė kelis kaminai, išsėtinė paraiška dėl to paties fizinio mašina. 78 00:04:06,720 --> 00:04:10,570 79 00:04:10,570 --> 00:04:16,440 >> Tai tikrai padėjo su greitis paraiškos parengimą darbui. 80 00:04:16,440 --> 00:04:17,629 Tikrai su išlaidomis. 81 00:04:17,629 --> 00:04:22,810 Jūs neturite eiti ir praleisti energijos, laiko ir išteklių stovo 82 00:04:22,810 --> 00:04:26,210 Daugiau serveriai gauti daugiau Compute. 83 00:04:26,210 --> 00:04:30,950 Ir greitis realiai pareikšti Šie ištekliai iki yra daug greitesnis. 84 00:04:30,950 --> 00:04:31,450 Didysis. 85 00:04:31,450 --> 00:04:34,320 >> Taigi, mes išspręsti badu, tiesa? 86 00:04:34,320 --> 00:04:36,390 Ne tikrai ne. 87 00:04:36,390 --> 00:04:42,410 Taigi, Virtualizacija, kiek tai iš tikrųjų padėjo, spręsti problemą, 88 00:04:42,410 --> 00:04:45,460 ji iš tikrųjų įvedė iššūkių daug. 89 00:04:45,460 --> 00:04:49,210 Hypervizoriaus tikrai pristatė sudėtingumo daug, 90 00:04:49,210 --> 00:04:53,820 tvarkymo šias bazines baseinas išteklius. 91 00:04:53,820 --> 00:04:57,910 >> Tai sunkesnis ta prasme, kad prieš jums turėjo vieną operacinę sistemą, kuri 92 00:04:57,910 --> 00:05:01,830 yra tarsi trijų, keturių koncertų diske. 93 00:05:01,830 --> 00:05:04,230 Dabar, jei turite 10 mašinos ant vieno aparatūros 94 00:05:04,230 --> 00:05:09,060 turite padauginti, kad iki mašinų skaičių. 95 00:05:09,060 --> 00:05:11,440 Tai tikrai daugiau brangu tam tikra prasme vis dar 96 00:05:11,440 --> 00:05:14,430 turi gauti licencijavimo už Virtualizacija technologija 97 00:05:14,430 --> 00:05:18,210 jei ji nėra atviro kodo. 98 00:05:18,210 --> 00:05:21,120 >> Bet tegul ne imtis visų kredito iš Virtualizacija. 99 00:05:21,120 --> 00:05:27,530 Nes tai, kas atsitiko yra ten daug kaminai ir daug programinės įrangos 100 00:05:27,530 --> 00:05:33,900 technologijos, kurios buvo įjungtas pagal tai, kaip greitai jūs galėjo gauti 101 00:05:33,900 --> 00:05:38,040 ištekliais su Cloud bumas. 102 00:05:38,040 --> 00:05:46,675 >> Taigi, šiandien vienas app arba paslauga gali būti naudojamas bet kuris iš šių Runtimes 103 00:05:46,675 --> 00:05:47,216 ar duomenų bazių. 104 00:05:47,216 --> 00:05:50,250 105 00:05:50,250 --> 00:05:56,070 PHP, Python, MySQL, Redis, Papuošalą. 106 00:05:56,070 --> 00:05:59,740 Taigi ten sudėtingumo daug apie tai skaičius šūsnis iš tikrųjų auklėti 107 00:05:59,740 --> 00:06:02,210 vieną paslaugą. 108 00:06:02,210 --> 00:06:07,300 Ir kartu su tuo, jums turėjo daug pagrindinės išteklių ar infrastruktūros 109 00:06:07,300 --> 00:06:15,210 tipai išbandyti dislokuoti ir iš esmės imtis gamybos tie prašymai 110 00:06:15,210 --> 00:06:16,900 kad kuriate. 111 00:06:16,900 --> 00:06:21,950 >> Ypač, kaip jūsų komandos turi auginama dirba šiose apps, 112 00:06:21,950 --> 00:06:25,310 ten yra daug sudėtingumas ir iššūkiai 113 00:06:25,310 --> 00:06:31,660 kad buvo pareikštas siekiant užtikrinti, kad cycle-- esmės taikymas 114 00:06:31,660 --> 00:06:34,040 vystymosi ciklas yra iš tikrųjų sėkminga. 115 00:06:34,040 --> 00:06:40,440 Taigi, faktas, kad jūsų paraiška dirba lokaliai jūsų vietos VM 116 00:06:40,440 --> 00:06:47,480 negarantuoja, kad jūsų kolega ketina tikėtis tokių pačių rezultatų. 117 00:06:47,480 --> 00:06:51,330 >> Ir kai operacijos komanda dalyvauja priimant tai, ką turite 118 00:06:51,330 --> 00:06:54,480 ir diegti ją gaminti masto, taip pat nėra jokių garantijų, 119 00:06:54,480 --> 00:06:56,730 kad iš tikrųjų nutiks. 120 00:06:56,730 --> 00:07:00,900 Taigi, tai palieka mus su tikrai big-- iš klaustukais daug, 121 00:07:00,900 --> 00:07:07,700 iššūkių daug tiesų susidūrė panašiai atgal į dienų. 122 00:07:07,700 --> 00:07:12,280 Ir tai mums priminė apie laivybos pramonė. 123 00:07:12,280 --> 00:07:14,280 >> Taigi laivybos pramonei turėjo prekių daug, 124 00:07:14,280 --> 00:07:16,190 kaip matote kairėje pusėje. 125 00:07:16,190 --> 00:07:19,840 Ir dešinėje pusėje, ten yra, daug iš esmės, 126 00:07:19,840 --> 00:07:22,160 būdų, kaip laivas tas prekes. 127 00:07:22,160 --> 00:07:26,040 Ir kas atsitinka kaip pora žmonės susirinko ir pasakė, 128 00:07:26,040 --> 00:07:29,600 mums reikia standartizuoti, kaip mes iš tikrųjų laivas tas prekes. 129 00:07:29,600 --> 00:07:33,280 Ir bumas, jūs turite intermodalinio laivybos konteinerių. 130 00:07:33,280 --> 00:07:38,970 >> Taigi jie susitarė dėl labiausiai bendri dydžiai konteinerio. 131 00:07:38,970 --> 00:07:40,160 Kaip elgtis su jais. 132 00:07:40,160 --> 00:07:44,560 Kas tiksliai metodas jums reikia įkelti juos ir iškrauti juos. 133 00:07:44,560 --> 00:07:49,590 Ir todėl, kad tikrai padėjo laivybos pramonei. 134 00:07:49,590 --> 00:07:55,250 Dabar daugiau nei 90% dėmesio vežami visame pasaulyje naudoja tuos konteinerius. 135 00:07:55,250 --> 00:08:01,010 Ir tai tikrai mažėja išlaidos, taip pat 136 00:08:01,010 --> 00:08:03,400 žala atsirado transportuojant. 137 00:08:03,400 --> 00:08:09,660 >> Taigi mes tą patį modelį ir mes taikomi dviejų app kūrimo programinės įrangos 138 00:08:09,660 --> 00:08:13,080 architektūra, ta prasme, kad Konteinerių 139 00:08:13,080 --> 00:08:15,842 paėmė Virtualizacija vienu lygiu. 140 00:08:15,842 --> 00:08:17,800 Taigi vietoj daro, kad tuo aparatūros lygį, 141 00:08:17,800 --> 00:08:22,060 ji tapo daugiau operacinę sistemos lygmeniu Virtualizacija. 142 00:08:22,060 --> 00:08:26,450 >> Ir mes tai darome, kad teikiant kiekvieną taikymas savo lengvas, 143 00:08:26,450 --> 00:08:31,180 izoliuoti, Runnable ir nešiojamas, svarbiausia, 144 00:08:31,180 --> 00:08:35,049 būdas iš tikrųjų paketas viskas, kad reikia paleisti. 145 00:08:35,049 --> 00:08:36,100 Visur ji gali būti paleisti. 146 00:08:36,100 --> 00:08:42,039 Taigi, nesvarbu, ar jūs naudojate jį vietos dev aplinka, savo gamybos 147 00:08:42,039 --> 00:08:44,490 aplinka, jūsų sustojimo ar bandymai. 148 00:08:44,490 --> 00:08:47,700 Nesvarbu, koks pagrindinės infrastruktūra yra, 149 00:08:47,700 --> 00:08:51,410 jums turėjo funkcionalią darbinę programą. 150 00:08:51,410 --> 00:08:54,100 151 00:08:54,100 --> 00:09:01,800 >> Taigi tai, ką iš esmės konteineriai padaryti, kad šią problemą. 152 00:09:01,800 --> 00:09:04,070 Jie spręsti jį pakuočių ją tokiu būdu, 153 00:09:04,070 --> 00:09:09,490 , kad ji gali užtikrinti, kad jis yra įdiegta sėkmingai, nesvarbu, kur jis gyvena. 154 00:09:09,490 --> 00:09:12,120 Taigi, jei jūs ketinate kaip Bobas tai dar gerai. 155 00:09:12,120 --> 00:09:17,860 Jei esate supainioti su tuo, ką aš sakau, Aš ruošiuosi būti parengti, kad. 156 00:09:17,860 --> 00:09:20,900 >> Taigi, kaip pati Docker tinka šioje nuotraukoje? 157 00:09:20,900 --> 00:09:26,335 Taigi Docker yra atvira platforma lengvai, pabrėžti lengvai, 158 00:09:26,335 --> 00:09:30,500 statyti laivą, paleisti, lengvas nešiojamas savarankiškai 159 00:09:30,500 --> 00:09:33,440 pakankamai app konteineriai visur. 160 00:09:33,440 --> 00:09:37,660 Taigi, jei jūs imtis ko nors iš šio aptarimas, atlikite šiuos. 161 00:09:37,660 --> 00:09:40,980 >> Jei turite savo app veikia vietoje, ir jūs sukūrė ją 162 00:09:40,980 --> 00:09:45,930 naudodami dokininkas platforma, tikėtis kad ji būtų sėkmingai įdiegta. 163 00:09:45,930 --> 00:09:49,380 Nesvarbu, kokia yra pagrindinis infrastruktūra. 164 00:09:49,380 --> 00:09:53,830 Taigi, jei turite Docker Pakuotę ir jis veikia, tada 165 00:09:53,830 --> 00:09:58,130 tol, kol ten Docker Variklis Kita side-- 166 00:09:58,130 --> 00:10:02,190 Jei Jūsų operacijos infrastruktūros naudojant bet kokį Cloud, ar tai 167 00:10:02,190 --> 00:10:06,680 yra AWS arba Google ar Microsoft ", arba bet kuris iš viešųjų debesys, 168 00:10:06,680 --> 00:10:10,010 ar jūsų Cloud ar jūsų atvira kamino Debesis, ar jūsų vietinio aplinka. 169 00:10:10,010 --> 00:10:11,970 >> Jei turite variklis veikia, tai reiškia, 170 00:10:11,970 --> 00:10:14,537 tai bus sėkmingai dislokuoti ten. 171 00:10:14,537 --> 00:10:16,620 Ji ketina būti paleistas lygiai tas pats elgesys 172 00:10:16,620 --> 00:10:21,480 kaip jums architected kad ji būtų. 173 00:10:21,480 --> 00:10:26,080 Taigi, jei mes žiūrime at-- aš ruošiuosi eiti per ką iš tikrųjų 174 00:10:26,080 --> 00:10:29,160 yra pagrindinių komponentų dokininkas. 175 00:10:29,160 --> 00:10:31,060 >> Taigi Variklis yra ties dokininkas šerdį. 176 00:10:31,060 --> 00:10:32,770 Tai yra smegenų. 177 00:10:32,770 --> 00:10:39,360 Tai užprogramuoja pastatas, laivyba, ir diegti ir valdyti 178 00:10:39,360 --> 00:10:41,570 patys konteineriai. 179 00:10:41,570 --> 00:10:45,160 Aš kasti į tai, ką daro Variklis daugiau informacijos per sekundę. 180 00:10:45,160 --> 00:10:47,740 181 00:10:47,740 --> 00:10:51,720 Iš esmės, nes daktaras buvo pastatytas aplink kliento serverio architektūrą, 182 00:10:51,720 --> 00:10:56,630 taip, kad būtų sąveikauti su Variklis jums reikia šiek tiek kliento rūšiuoti. 183 00:10:56,630 --> 00:11:01,200 >> Vaizdai yra šablonai kurie konteineriai pastatyti iš. 184 00:11:01,200 --> 00:11:06,800 Taigi vaizdai yra iš esmės tik statinius failus. 185 00:11:06,800 --> 00:11:08,740 Šablonai ir konteineriai yra iš tikrųjų, kas 186 00:11:08,740 --> 00:11:12,280 veikia runtime, kad tarnauja savo paraišką 187 00:11:12,280 --> 00:11:15,150 ar darai kažką su duomenimis. 188 00:11:15,150 --> 00:11:19,020 >> Registras skirtas kaip problema kaip jūs iš tikrųjų platinti vaizdų. 189 00:11:19,020 --> 00:11:23,230 Taigi, jei jums reikia pasidalinti vaizdą kad dirbote prie savo kolegai 190 00:11:23,230 --> 00:11:27,220 arba OPS komanda, jums naudoti jį naudojant registro. 191 00:11:27,220 --> 00:11:31,720 Galite atsisiųsti atvirą šaltinį versija apie tai, kad Docker dirbo 192 00:11:31,720 --> 00:11:33,150 ir atidaryti šaltinis. 193 00:11:33,150 --> 00:11:38,040 >> Arba galite naudoti dokininkas pagalbos, kuri yra Debesis versija 194 00:11:38,040 --> 00:11:40,130 stumti ir traukti vaizdus ten. 195 00:11:40,130 --> 00:11:41,160 Tai didžiulis dalykas. 196 00:11:41,160 --> 00:11:44,520 Nes ten yra didžiulis ekosistema aplink dokininkas ir tai 197 00:11:44,520 --> 00:11:48,960 tikrai labai panaudojant stebulę. 198 00:11:48,960 --> 00:11:59,780 >> Taigi apibendrinant čia, tai kaip Minimalistinis Docker eiga klientas. 199 00:11:59,780 --> 00:12:04,040 Jūs bendrauti su šeimininke, į šiuo atveju tai tas dokininkas tarnybas. 200 00:12:04,040 --> 00:12:06,490 Tai tas pats, kaip sistema. 201 00:12:06,490 --> 00:12:09,690 Jūs darote komandas kaip Dokininkas statyti, traukti, paleisti. 202 00:12:09,690 --> 00:12:14,280 Ir pati sistema eina ir daro tuos dalykus. 203 00:12:14,280 --> 00:12:18,010 >> Taigi, arba jis sąveikauja su Registro traukti tuos vaizdus 204 00:12:18,010 --> 00:12:19,670 Ir vaizdų sluoksniai. 205 00:12:19,670 --> 00:12:25,030 Nesvarbu, ar norite įdiegti, paleisti konteineriai, žudyti juos, mesti juos, 206 00:12:25,030 --> 00:12:25,730 Papuošalą. 207 00:12:25,730 --> 00:12:32,190 Taigi tai apibendrina darbo eigą visų šių komponentų. 208 00:12:32,190 --> 00:12:34,710 >> Taigi, jei jūs imtis visų komponentas savaime. 209 00:12:34,710 --> 00:12:37,690 Taigi Variklis, tai tik demonas. 210 00:12:37,690 --> 00:12:40,800 Tai bus rūšies žaisti remti tai Linux, nes ji 211 00:12:40,800 --> 00:12:44,380 reikalauja tam tikrų Linux branduolio funkcijas. 212 00:12:44,380 --> 00:12:48,820 Tačiau "Windows" darbo darai tą patį. 213 00:12:48,820 --> 00:12:53,720 Tai turėtų būti remiamos Windows Server 2016. 214 00:12:53,720 --> 00:13:01,500 >> Taigi, dar kartą, su pareigos variklis yra, arba turi, kurti vaizdus. 215 00:13:01,500 --> 00:13:05,340 Ištraukite vaizdus iš dokininkas Stebulės arba savo registrą. 216 00:13:05,340 --> 00:13:07,840 Jei baigsite su tuos vaizdus ar jums sukurti naujus vaizdus, 217 00:13:07,840 --> 00:13:14,770 Jums gali stumti tuos Atgal į registrą platinti juos kitiems komandos. 218 00:13:14,770 --> 00:13:18,300 >> Ir bando būti lokaliai ir valdyti konteineriai gyvavimo ciklą 219 00:13:18,300 --> 00:13:19,260 vietoje. 220 00:13:19,260 --> 00:13:22,010 Jis yra pastatytas aplink HTTP REST API. 221 00:13:22,010 --> 00:13:24,480 Taigi techniškai galite parašyti savo klientui 222 00:13:24,480 --> 00:13:31,650 tol, kol ji naudoja HTTP, kuris yra labai standartinis mechanizmas kalbėti sistema 223 00:13:31,650 --> 00:13:33,110 ir daug kitų paslaugų. 224 00:13:33,110 --> 00:13:35,780 Ir jūs galite pamatyti iš čia, kad nepriklausomai 225 00:13:35,780 --> 00:13:39,010 KĄ infrastruktūros yra, kaip ilgai, kaip jūs can-- visi 226 00:13:39,010 --> 00:13:42,170 jums reikia yra operacinė sistema, "Linux", specialiai. 227 00:13:42,170 --> 00:13:45,460 >> Ir jūs galite įdiegti dokininkas sistema viršuje, kad ir jį veikia 228 00:13:45,460 --> 00:13:48,970 ir jis užprogramuoja, iš esmės, visa tai app, vienas, du, 229 00:13:48,970 --> 00:13:51,530 ir trys yra tikrieji konteineriai. 230 00:13:51,530 --> 00:13:53,990 Taigi, kad variklis. 231 00:13:53,990 --> 00:13:58,040 Kaip jau minėjau anksčiau, nes Jums reikia bendrauti su sistema, 232 00:13:58,040 --> 00:13:59,200 ten klientas. 233 00:13:59,200 --> 00:14:03,180 >> Bet iš tikrųjų, kai jūs įdiegiate Dokininkas, IT laivai su juo. 234 00:14:03,180 --> 00:14:06,110 Taigi jis bus įdiegta, todėl vienas dvejetainis. 235 00:14:06,110 --> 00:14:11,830 Ir jūs galite padaryti vietos skambučiai Jūsų Docker sistema. 236 00:14:11,830 --> 00:14:14,040 Arba nuotolinio skambučiai į nuotolinio variklius. 237 00:14:14,040 --> 00:14:16,600 238 00:14:16,600 --> 00:14:19,590 Ji naudoja HTTP, kaip Minėjau anksčiau. 239 00:14:19,590 --> 00:14:24,200 Yra GUI klientas vadinamas Kitematic Docker. 240 00:14:24,200 --> 00:14:26,390 Ir ten yra tikrai kitų žmonių daug 241 00:14:26,390 --> 00:14:29,740 kurie stato daug GUI, kad iš esmės įgyvendinti 242 00:14:29,740 --> 00:14:32,980 kai HTTP ragina kalbėti sistema. 243 00:14:32,980 --> 00:14:35,920 244 00:14:35,920 --> 00:14:39,280 >> Vos keletas pavyzdžių komandas. 245 00:14:39,280 --> 00:14:44,620 Jei dokininkas versiją, ji būtų parodyti jums kliento versiją, taip pat 246 00:14:44,620 --> 00:14:47,030 serveris versija. 247 00:14:47,030 --> 00:14:49,500 Jei dokininkas info jis bus papasakoti jums visą informaciją, 248 00:14:49,500 --> 00:14:54,300 apie tai, kiek konteineriai veikia ar sukurta, kiek vaizdų turite, 249 00:14:54,300 --> 00:14:56,530 ir taip toliau, ir taip toliau. 250 00:14:56,530 --> 00:15:01,850 >> Čia aš turiu, kad į šalia paskutinis langelis, turiu daktaras paleisti. 251 00:15:01,850 --> 00:15:04,970 Štai kaip aš iš tikrųjų sukurti konteinerį. 252 00:15:04,970 --> 00:15:08,960 Ir aš suteikti jai echo Hello World ir miegoti antra ir Papuošalą. 253 00:15:08,960 --> 00:15:12,830 Ir jūs galite pamatyti rezultatas. Taigi tai vyksta. 254 00:15:12,830 --> 00:15:16,930 Ir panašūs į Linux ps, jūs galite pamatyti visi procesai, ir šiuo atveju, 255 00:15:16,930 --> 00:15:18,540 visos važiavimo konteineriai. 256 00:15:18,540 --> 00:15:23,430 Tai vienas nuorodą atgal konteineris Aš ką tik sukūrėte. 257 00:15:23,430 --> 00:15:27,560 >> Taigi, tai yra labai svarbu, nes, kaip, ji gali būti šiek tiek klaidina. 258 00:15:27,560 --> 00:15:33,050 Taigi vaizdai yra tik skaityti failų rinkinį, tiesa? 259 00:15:33,050 --> 00:15:37,000 Jie yra, kas mūsų konteineris yra pagrįstas. 260 00:15:37,000 --> 00:15:40,340 Bet jie tik read-only. 261 00:15:40,340 --> 00:15:44,330 Taigi jūs pradėsite su pagrindiniu įvaizdžio. 262 00:15:44,330 --> 00:15:50,180 Ji linkusi imituoti OS patinka, todėl Ubuntu, Centos, Papuošalą bazė vaizdą. 263 00:15:50,180 --> 00:15:53,990 Ir tada jūs pradėti statyti ant kad tam tikri sluoksniai, kad bus atsigriebti 264 00:15:53,990 --> 00:16:00,010 Jūsų pabaiga vaizdą, galutinis rezultatas čia. 265 00:16:00,010 --> 00:16:03,220 >> Ir kiekvienas iš šių sluoksnių turėtų turėti patronuojanti vaizdas 266 00:16:03,220 --> 00:16:06,690 kad nuorodos, kai jis iš tikrųjų nori sukurti. 267 00:16:06,690 --> 00:16:09,922 Jie yra nekintantis, ta prasme, kad, nes jie tik skaityti, 268 00:16:09,922 --> 00:16:11,630 jūs negalite iš tikrųjų keisti jų. 269 00:16:11,630 --> 00:16:17,540 Jūs galite naudoti juos kurti konteineris iš paveikslėlio, kuris 270 00:16:17,540 --> 00:16:23,530 kreipsis visi vėlesni reikalingus paveikslėlius po juo. 271 00:16:23,530 --> 00:16:26,400 >> Jūs galite atlikti pakeitimus į kitą sluoksnį, 272 00:16:26,400 --> 00:16:28,810 tai perrašyti sluoksnis aš kalbėti apie per sekundę. 273 00:16:28,810 --> 00:16:31,350 Bet kiekviena iš šių sluoksnių niekada pasikeitė. 274 00:16:31,350 --> 00:16:34,300 275 00:16:34,300 --> 00:16:38,670 Iš esmės vaizdai naudoti kažką vadinamas Sąjunga failų sistemą, UFS. 276 00:16:38,670 --> 00:16:42,280 Ir yra skirtingi saugojimo backends, kurie naudoja šią technologiją. 277 00:16:42,280 --> 00:16:49,430 Ir ką tai reiškia, kad yra tai, kad jį suburia skirtingas failų sistemas 278 00:16:49,430 --> 00:16:51,190 kad jie atrodo kaip vienas. 279 00:16:51,190 --> 00:16:54,460 >> Taigi jūs iš tikrųjų galite iš prašymas perspektyva, 280 00:16:54,460 --> 00:16:59,570 jūs turite tikslą, kuris rodo viršaus visi skirtingi failų sistema reikalinga 281 00:16:59,570 --> 00:17:01,120 už to prašymo paleisti. 282 00:17:01,120 --> 00:17:04,400 Bet jie iš tikrųjų, apie tai, jie iš tikrųjų atskirose vietose 283 00:17:04,400 --> 00:17:06,410 ir yra naudojami pagal kitų talpyklų, taip pat. 284 00:17:06,410 --> 00:17:09,569 285 00:17:09,569 --> 00:17:14,410 >> Taigi, kaip jūs galite pamatyti, kad čia jei mes pradėti su demono įvaizdį 286 00:17:14,410 --> 00:17:18,619 kaip bazinę atvaizdo, ir tada mes einame ir pridėti [? Emacs?] 287 00:17:18,619 --> 00:17:20,720 ir tada tai jau kita sluoksnis. 288 00:17:20,720 --> 00:17:21,916 Ir tada pridėkite Apache. 289 00:17:21,916 --> 00:17:22,790 Štai dar vienas sluoksnis. 290 00:17:22,790 --> 00:17:25,470 Ir tada mes praleisti konteineris iš to. 291 00:17:25,470 --> 00:17:29,760 Kiekvienas iš šių vaizdų, kiekviena iš šių sluoksnių, 292 00:17:29,760 --> 00:17:35,530 skiriasi ir gali būti pakartotinai panaudoti kitose talpose. 293 00:17:35,530 --> 00:17:40,070 >> Jei pažvelgti į pačių konteinerių, jie kažkaip lyg VM-kaip, 294 00:17:40,070 --> 00:17:41,930 bet ne gydyti tuo pačiu metu. 295 00:17:41,930 --> 00:17:49,180 Taigi, jie neturi, Techniniu požiūriu, pilna operacinė sistema po jais. 296 00:17:49,180 --> 00:17:52,630 Jie naudoja vieną branduolį priimančiosios operacinę sistemą. 297 00:17:52,630 --> 00:17:54,440 Ir jie pastatyti viršuje, kad. 298 00:17:54,440 --> 00:17:56,250 Jie imituoja, kaip jie atrodo. 299 00:17:56,250 --> 00:18:00,710 Jie imituoti savo šakninę failų sistema operacinės sistemos. 300 00:18:00,710 --> 00:18:04,930 Bet jie iš tikrųjų yra ne atkartoti. 301 00:18:04,930 --> 00:18:12,080 >> Taigi, vietoj to, kad nekintamų sluoksnius, paskutinis sluoksnis, kuris yra konteineris 302 00:18:12,080 --> 00:18:14,690 pati, tai skaitymo-rašymo sluoksnis. 303 00:18:14,690 --> 00:18:17,350 Tai taip pat veikia procesus savo paraišką. 304 00:18:17,350 --> 00:18:23,530 Ir jis priklauso nuo pagrindinių sluoksnių. 305 00:18:23,530 --> 00:18:26,730 Kiekvienas konteineris sukurta iš paveikslėlio. 306 00:18:26,730 --> 00:18:32,450 Ir kad vaizdas gali būti vienas sluoksnis arba daugiasluoksnės vaizdą. 307 00:18:32,450 --> 00:18:37,200 >> Ir aš noriu atkreipti dėmesį į čia kad Docker labai naudoja, 308 00:18:37,200 --> 00:18:40,370 arba remiantis Kopijuoti-On-rašymo mechanizmą. 309 00:18:40,370 --> 00:18:44,350 Taigi, kad, iš tikrųjų, jei nesate padaryti pakeitimus į indą, 310 00:18:44,350 --> 00:18:45,930 jis nesiruošia imtis papildomų erdvę. 311 00:18:45,930 --> 00:18:49,600 Taigi, kad iš esmės, kaip jūs apibendrinti Kopijuoti-On-Write. 312 00:18:49,600 --> 00:18:53,820 Ji ketina tikrai paspartinti įkrovos laikas konteinerį. 313 00:18:53,820 --> 00:18:56,300 Nes jei nesate priėmimo pakeitimai konteinerio, 314 00:18:56,300 --> 00:18:57,800 tai naudojant tai, kas jau yra. 315 00:18:57,800 --> 00:19:01,130 316 00:19:01,130 --> 00:19:02,955 >> Taigi, kaip ji iš tikrųjų veikia. 317 00:19:02,955 --> 00:19:06,920 318 00:19:06,920 --> 00:19:14,240 Dalis Tai kaip, dabar, ją naudoja bent dvi pagrindines branduolį 319 00:19:14,240 --> 00:19:14,820 funkcijos. 320 00:19:14,820 --> 00:19:17,660 Ir tai yra iš esmės ką sukurta, kad izoliacijos lygį 321 00:19:17,660 --> 00:19:19,550 patiems konteinerius. 322 00:19:19,550 --> 00:19:22,290 Šios funkcijos yra vardų ir cgroups. 323 00:19:22,290 --> 00:19:29,870 Taigi vardų yra būdas sukurti atskirus išteklius, 324 00:19:29,870 --> 00:19:36,290 taip, kad per konteinerio, galite matyti tik Jūs tam tikrus išteklius. 325 00:19:36,290 --> 00:19:40,030 Tokie kaip tinklų sąsaja arba tam tikroms vartotojų Plauktiņš. 326 00:19:40,030 --> 00:19:44,160 >> Ir tie matomi tik tik prieinama taros viduje. 327 00:19:44,160 --> 00:19:48,290 Cgroup iš kitos pusės ribų kaip jūs naudojate šiuos išteklius. 328 00:19:48,290 --> 00:19:50,950 Procesoriaus, atminties ir disko. 329 00:19:50,950 --> 00:19:53,900 Kai gali eiti, aš reiškia tie, kurie iš tikrųjų 330 00:19:53,900 --> 00:19:57,410 funkcijos, kurios buvo sukurtos by-- jie priklauso "Linux" branduolys. 331 00:19:57,410 --> 00:20:01,800 Taigi jie nebuvo naujo atrasti iki arba atkuria dokininkas. 332 00:20:01,800 --> 00:20:03,770 Dokininkas juos naudoja. 333 00:20:03,770 --> 00:20:05,560 >> Kas daktaras iš tiesų čia yra iš tikrųjų ji 334 00:20:05,560 --> 00:20:08,680 dirigavo kūrimas vardų kiekvieno konteinerio 335 00:20:08,680 --> 00:20:13,320 ir sukurti cgroups, kad tai juokingai lengva sukurti konteineriai 336 00:20:13,320 --> 00:20:14,870 naudojant šias funkcijas. 337 00:20:14,870 --> 00:20:22,910 Žinoma, kaip aš aprašyta anksčiau, Union Failo sistemos Kopijuoti ir-On-Parašykite tikrai 338 00:20:22,910 --> 00:20:26,810 padėti greitį ir disko panaudojimas talpose. 339 00:20:26,810 --> 00:20:28,917 >> Ir kai jūs gaunate savo rankas aplink dokininkas, 340 00:20:28,917 --> 00:20:32,000 jūs ketinate pamatyti, kaip greitai ji yra iš tikrųjų sukasi konteineriai ir ašarą 341 00:20:32,000 --> 00:20:32,500 juos. 342 00:20:32,500 --> 00:20:36,060 343 00:20:36,060 --> 00:20:40,230 Taigi, jei galite paklausti, kaip galima jūs iš tikrųjų sukurti vaizdus? 344 00:20:40,230 --> 00:20:45,940 Statome vaizdus pagal kūrimo procesą konteineriai ir padaryti pakeitimus, pakeičiant 345 00:20:45,940 --> 00:20:50,220 juos ir padaro juos į vis vaizdas. 346 00:20:50,220 --> 00:20:54,330 >> Taigi tai yra vištiena ir kiaušinių nuoroda čia 347 00:20:54,330 --> 00:20:57,350 nes visi konteineriai ateis iš vaizdų ir paveikslų ateiti 348 00:20:57,350 --> 00:21:00,270 nuo padarytus konteinerius, didžiąja dalimi. 349 00:21:00,270 --> 00:21:03,830 Yra trys galimybės sukurti vaizdus. 350 00:21:03,830 --> 00:21:06,580 Aš ruošiuosi aprašyti pirmasis ir paskutinis. 351 00:21:06,580 --> 00:21:10,060 Jūs galite rankiniu būdu eiti ir paleisti pakuotę 352 00:21:10,060 --> 00:21:14,280 ir padaryti šiuos pakeitimus, kaip darytumėte bet VM 353 00:21:14,280 --> 00:21:17,060 arba bet kokia operacine sistema, tokia kaip įdiegti naujų binaries, 354 00:21:17,060 --> 00:21:19,370 pridėti failų sistemas ir Papuošalą. 355 00:21:19,370 --> 00:21:22,620 >> Ir tada jūs išeiti, kaip jūs galite pamatyti ten. 356 00:21:22,620 --> 00:21:24,330 Aš išeinant mano konteinerį. 357 00:21:24,330 --> 00:21:26,050 Ir tada aš darau Docker įsipareigoti. 358 00:21:26,050 --> 00:21:28,390 Ir aš padaręs, kad. 359 00:21:28,390 --> 00:21:31,560 Jūs galite pamatyti, kad skaičius čia yra tik UUID, arba pirmą 12 360 00:21:31,560 --> 00:21:32,810 bitai UUID. 361 00:21:32,810 --> 00:21:34,320 Arba baitai UUID. 362 00:21:34,320 --> 00:21:35,770 Ir tada aš pavadino jį mano įvaizdis. 363 00:21:35,770 --> 00:21:39,510 Taigi dabar Docker rūpinasi įrašymo viską aš tai padariau 364 00:21:39,510 --> 00:21:42,830 ir kurti naujas vaizdas remiantis tai. 365 00:21:42,830 --> 00:21:47,080 366 00:21:47,080 --> 00:21:52,560 >> Nesiruošiu kalbėti apie tar archyvą, bet yra būdu jūs galite gauti vieną, 367 00:21:52,560 --> 00:21:58,200 sukurti vieną, arba padaryti vieną sluoksnis vaizdas naudojant archyvus. 368 00:21:58,200 --> 00:22:02,650 Ką aš ruošiuosi kalbėti apie tai ir kas dažniausiai naudojama šiandien 369 00:22:02,650 --> 00:22:03,270 yra Dockerfile. 370 00:22:03,270 --> 00:22:07,260 Kuris yra techniškai pirmas žingsnis automatizuotas pats dokininkas. 371 00:22:07,260 --> 00:22:11,920 Taigi Dockerfiles yra dalykų, kad jūs vyksta matyti iš GitHub atpirkimo daug 372 00:22:11,920 --> 00:22:13,150 šiandien. 373 00:22:13,150 --> 00:22:16,420 Tai iš esmės tik Tekstinis failas aprašant 374 00:22:16,420 --> 00:22:19,780 tiksliai, kaip kurti įvaizdį. 375 00:22:19,780 --> 00:22:25,540 >> Ir už kiekvieną eilutę, ji iš tikrųjų sukuria konteineris, vykdo tą liniją, 376 00:22:25,540 --> 00:22:30,480 įsipareigoja, kad pakuotę į "A naujas įvaizdis, ir jūs, iš esmės, 377 00:22:30,480 --> 00:22:36,160 naudoti jį visiems vėlesnių operacijų kol gausite į paskutinį atvaizdą. 378 00:22:36,160 --> 00:22:39,260 Kuris iš esmės yra tikslą baigti čia, pabaigos. 379 00:22:39,260 --> 00:22:42,420 Ir po to, kai exec-- po tavęs parašyti savo Dockerfile, kuris 380 00:22:42,420 --> 00:22:46,750 yra vien tik tekstą, jums padaryti dokininkas kurti ir atvaizdo pavadinimą. 381 00:22:46,750 --> 00:22:50,000 >> Ir jūs atkreipti ne, kad tai kur Dockerfile yra. 382 00:22:50,000 --> 00:22:56,570 Ir jūs galite tikėtis pamatyti savo atvaizdą kaip vaizdas, kad jūs turite vietoje. 383 00:22:56,570 --> 00:22:59,100 Taigi tai tik vizualinis pavyzdys, kas vyksta. 384 00:22:59,100 --> 00:23:00,820 Jūs pradedate su pagrindiniu įvaizdžio. 385 00:23:00,820 --> 00:23:05,150 Jūs paleisti, kad į konteinerį, kad nekeičia pačią pagrindo vaizdą. 386 00:23:05,150 --> 00:23:08,310 Bet vietoj to, sukuria perrašyti sluoksnį ant jo 387 00:23:08,310 --> 00:23:10,340 kur jūs padarote pakeitimus, kuriame jums įsipareigoja 388 00:23:10,340 --> 00:23:15,050 ir jūs pakartokite procesą, kol jūs gaunate į savo galutinę įvaizdį. 389 00:23:15,050 --> 00:23:20,980 >> Ir tokiu būdu, kiekvienas kitas statyti procesas gali naudoti tuos pačius sluoksnius 390 00:23:20,980 --> 00:23:23,870 ir same-- esmės Dokininkas išsaugo tuos sluoksnius. 391 00:23:23,870 --> 00:23:30,040 Taigi, kad jei aš darau lygiai tas pats procesas, tačiau vietoj to, diegiant PHP, 392 00:23:30,040 --> 00:23:31,540 Aš įdiegti Python. 393 00:23:31,540 --> 00:23:34,210 Ji ketina naudoti Apache ir Ubuntu. 394 00:23:34,210 --> 00:23:39,570 Taigi tokiu būdu jūs naudojant savo diską. 395 00:23:39,570 --> 00:23:42,330 Tai panaudojant talpyklą ir laisvų vaizdai ten. 396 00:23:42,330 --> 00:23:45,320 397 00:23:45,320 --> 00:23:48,840 >> Galutinis kūrinys registro, kuris kaip jums platinti savo nuotraukas. 398 00:23:48,840 --> 00:23:52,710 Ir, kaip jau minėjau anksčiau, ten Debesis versija tai, 399 00:23:52,710 --> 00:23:54,290 kuris yra Docker centru. 400 00:23:54,290 --> 00:23:57,550 Galite eiti ir tyrinėti iš, iš esmės daug 401 00:23:57,550 --> 00:24:04,900 tai viešoji SAS produktas, Jūs vis dar galite turėti asmeninius vaizdus, 402 00:24:04,900 --> 00:24:06,590 bet ten viešųjų vaizdų daug. 403 00:24:06,590 --> 00:24:10,580 Tai tikrai neribotas, galite stumti neribotą viešųjų vaizdus ten. 404 00:24:10,580 --> 00:24:13,730 Ir tai, kaip galite bendradarbiauti su savo komanda. 405 00:24:13,730 --> 00:24:17,159 >> Jūs galite tiesiog nurodyti juos galite atpirkimo ir jie gali jį atsisiųsti arba savo įvaizdį 406 00:24:17,159 --> 00:24:18,200 ir jie gali ją atsisiųsti. 407 00:24:18,200 --> 00:24:21,140 408 00:24:21,140 --> 00:24:24,990 Taigi pakankamai su aptarimas. 409 00:24:24,990 --> 00:24:29,110 Kas nori pamatyti demo nekilnojamojo greitai? 410 00:24:29,110 --> 00:24:31,330 Gerai. 411 00:24:31,330 --> 00:24:34,050 Taigi čia aš. 412 00:24:34,050 --> 00:24:37,480 Ca vaikinai matyti mano ekrano? 413 00:24:37,480 --> 00:24:38,390 Gerai. 414 00:24:38,390 --> 00:24:45,810 >> Taigi turiu Docker veikia čia, todėl aš galite patikrinti it's-- Tai versija 415 00:24:45,810 --> 00:24:47,510 iš dokininkas kad manimi veikia. 416 00:24:47,510 --> 00:24:49,320 Ar tai dokininkas info. 417 00:24:49,320 --> 00:24:55,730 Patikrinkite visą informaciją apie tai, kiek vaizdai jie turi, ir taip toliau, ir taip toliau. 418 00:24:55,730 --> 00:24:58,890 Dokininkas PS nieko veikia. 419 00:24:58,890 --> 00:25:00,570 Sudurtiniai tie. 420 00:25:00,570 --> 00:25:06,370 >> Taigi pirmas dalykas, kurį noriu padaryti, tai rodo, jums, kaip galite lengvai paleisti konteinerį. 421 00:25:06,370 --> 00:25:09,350 Taigi apie grožis Gydytojas paleisti, jei jis iš tikrųjų 422 00:25:09,350 --> 00:25:14,700 neranda vaizdą vietoje, pagal nutylėjimą kalbama Doctor Hub 423 00:25:14,700 --> 00:25:17,240 ir bando rasti jį ten ir parsisiųsti už jus. 424 00:25:17,240 --> 00:25:22,820 Taigi ji apima dokininkas traukti komandą, natūraliai. 425 00:25:22,820 --> 00:25:26,130 >> Taigi, jei aš padaryti Docker paleisti, hello-pasaulį. 426 00:25:26,130 --> 00:25:28,890 427 00:25:28,890 --> 00:25:31,200 Taigi, iš pradžių ji vyksta bandyti rasti. 428 00:25:31,200 --> 00:25:36,140 Priešingu atveju, kaip matote čia ji negalėjo rasti jį vietoje. 429 00:25:36,140 --> 00:25:41,830 Dabar jis tiesiog iškedentas du sluoksnius kad padarė tą nuotrauką ir išbėgau. 430 00:25:41,830 --> 00:25:45,440 Hello-pasaulis yra tiesiog iš esmės išėjimai, ką tu padarei. 431 00:25:45,440 --> 00:25:47,680 Taigi tai yra lengviausias, vienas paprasčiausių pavyzdžių. 432 00:25:47,680 --> 00:25:53,840 Taigi iš tikrųjų aš tiesiog pritrūko ir nutraukiama konteineris nekilnojamojo greitai. 433 00:25:53,840 --> 00:25:59,500 >> Jei aš noriu run-- ir beje jei Noriu laiko, kad tik tokiu būdu jūs žinote, 434 00:25:59,500 --> 00:26:03,572 tai, kaip ilgai užtrunka iš tikrųjų sukasi ir yra ją. 435 00:26:03,572 --> 00:26:05,030 Mes matavimo ją milisekundėmis. 436 00:26:05,030 --> 00:26:10,600 Taigi, galite pamatyti, kiek tai gali tikrai padės jums ne tik testavimo, 437 00:26:10,600 --> 00:26:13,200 bet net diegimas. 438 00:26:13,200 --> 00:26:17,221 Štai greitas pastaba apie tai. 439 00:26:17,221 --> 00:26:18,970 Kitas dalykas, aš ketina padaryti, tai iš tikrųjų 440 00:26:18,970 --> 00:26:21,930 paleisti vaizdą aš jau paruošiau. 441 00:26:21,930 --> 00:26:24,460 Taigi dokininkas paleisti. 442 00:26:24,460 --> 00:26:27,240 -d yra tik vėliava pasakyti jį paleisti fone. 443 00:26:27,240 --> 00:26:30,290 Ir -p priskiria tam tikrus uostus. 444 00:26:30,290 --> 00:26:32,670 Kadangi pagal nutylėjimą, konteineriai yra izoliuoti, 445 00:26:32,670 --> 00:26:36,080 todėl jūs turite nurodyti tiksliai kaip jis gali prieiti prie jų. 446 00:26:36,080 --> 00:26:41,150 Ir šiuo atveju, aš sakau dokininkas į žemėlapį atsitiktinį prievadą priimančiosios 447 00:26:41,150 --> 00:26:44,560 į nurodytą uostą pati talpykla. 448 00:26:44,560 --> 00:26:47,130 449 00:26:47,130 --> 00:26:56,460 Ir tai iš esmės kur image-- Tikimės, kad tai yra teisingas. 450 00:26:56,460 --> 00:27:01,780 >> Taigi ji lygiagrečiai parsisiųsti kiekvienas Nuo šių sluoksnių, kaip jūs galite pamatyti čia. 451 00:27:01,780 --> 00:27:06,949 Tie, yra sluoksniai priėmimo galutinis vaizdas, kad aš pastatė. 452 00:27:06,949 --> 00:27:08,115 Ji ketina imtis per sekundę. 453 00:27:08,115 --> 00:27:11,290 454 00:27:11,290 --> 00:27:12,370 Ir voila. 455 00:27:12,370 --> 00:27:16,590 >> Taigi dabar, jei aš padaryti dokininkas ps, turėčiau pamatyti kažką, kad veikia. 456 00:27:16,590 --> 00:27:22,250 Turėčiau pamatyti ID, vaizdas kad šis jis buvo pagrįstas išjungti, 457 00:27:22,250 --> 00:27:23,880 ir komanda, kuris buvo vykdomas. 458 00:27:23,880 --> 00:27:28,720 Ir kaip jį pasiekti yra Iš esmės jūs einate į tą uostą. 459 00:27:28,720 --> 00:27:33,240 Taigi, aš ruošiuosi eiti to-- tai yra Bėgu jį AWS. 460 00:27:33,240 --> 00:27:37,150 Aš ruošiuosi eiti į 32769. 461 00:27:37,150 --> 00:27:37,650 Oi. 462 00:27:37,650 --> 00:27:40,495 463 00:27:40,495 --> 00:27:41,120 Ir čia mes einame. 464 00:27:41,120 --> 00:27:44,550 >> Taigi iš tikrųjų tai yra tik interneto paslauga, kuri rodo 465 00:27:44,550 --> 00:27:46,240 kuris konteineris tai įteikus iš. 466 00:27:46,240 --> 00:27:50,450 Taigi jūs galite pamatyti, kad jis iš konteinerių a9f. 467 00:27:50,450 --> 00:27:52,850 Ir čia tai yra Pavadinimas konteinerį. 468 00:27:52,850 --> 00:27:56,550 Taigi vaikinai galite pamatyti, kaip greitai ji buvo iš tikrųjų ne tik traukti, bet taip pat 469 00:27:56,550 --> 00:28:00,440 dislokuoti šią pakuotę. 470 00:28:00,440 --> 00:28:05,070 >> Dabar kitas žingsnis yra pažvelgti į Dockerfiles 471 00:28:05,070 --> 00:28:09,430 ir kaip mes galime iš tikrųjų statyti naujus vaizdus. 472 00:28:09,430 --> 00:28:15,250 Aš tik ketina eiti gauti klonas A paragauti Dockerfile remiantis anksčiau 473 00:28:15,250 --> 00:28:17,755 diagrama, viena Apache ir PHP. 474 00:28:17,755 --> 00:28:26,740 475 00:28:26,740 --> 00:28:28,140 Tikimės, kad aš atsimenu mano repo. 476 00:28:28,140 --> 00:28:36,410 477 00:28:36,410 --> 00:28:38,750 >> Taigi turiu saugyklą dabar. 478 00:28:38,750 --> 00:28:43,080 Ir jūs ketinate pamatyti tai daug iš tikrųjų. 479 00:28:43,080 --> 00:28:45,110 Aš ne įdiegti medį. 480 00:28:45,110 --> 00:28:48,700 >> Taigi, iš esmės jūs ketinate pamatyti, kaip Jūsų kodo dokumentacija aplink 481 00:28:48,700 --> 00:28:51,240 ji, ir tada Dockerfile ant kaip iš tikrųjų paketas ją. 482 00:28:51,240 --> 00:28:57,970 Taigi, tai tik pavyzdys PHP kad atkartoja sveikinasi CS50. 483 00:28:57,970 --> 00:29:01,550 >> Taigi, jei aš noriu jį paleisti, Aš tai padaryti dokininkas statyti. 484 00:29:01,550 --> 00:29:03,370 Turiu ją kurti pirmas. 485 00:29:03,370 --> 00:29:12,420 Aš ruošiuosi ją įvardinti demo_cs50. 486 00:29:12,420 --> 00:29:16,470 Ir jums reikia žymą jai taip pat. 487 00:29:16,470 --> 00:29:19,802 Taigi leiskite jį vadiname V1 dot. 488 00:29:19,802 --> 00:29:21,760 Taigi, kaip aprašiau anksčiau, ką darau šiandien 489 00:29:21,760 --> 00:29:26,840 yra aš sakau dokininkas eiti naudojimą that-- tikrųjų, atsiprašau, mano blogas. 490 00:29:26,840 --> 00:29:29,450 491 00:29:29,450 --> 00:29:32,500 Mes ne pažvelgti ne pati Dockerfile. 492 00:29:32,500 --> 00:29:39,020 Taigi vienintelis dalykų čia yra index.php taip pat readme faile 493 00:29:39,020 --> 00:29:39,810 ir Dockerfile. 494 00:29:39,810 --> 00:29:44,600 >> Taigi, jei jūs pažvelgti Dockerfile, todėl 495 00:29:44,600 --> 00:29:47,150 labai panašios į tai, kas Aš aprašyta anksčiau. 496 00:29:47,150 --> 00:29:51,220 Tai tiesiog krūva žingsnių, kad Docker vykdo 497 00:29:51,220 --> 00:29:56,330 kuriant ir griauti konteineriai ir [? skaičiuoti?] juos į atvaizdą. 498 00:29:56,330 --> 00:29:59,570 >> Ir iš esmės jūs galite see-- [nesigirdi] ją here-- 499 00:29:59,570 --> 00:30:04,340 tačiau tai yra iš vietos atpirkimo. 500 00:30:04,340 --> 00:30:06,410 Ji ketina eiti ir paimti index.php. 501 00:30:06,410 --> 00:30:10,970 Taigi tai vienintelis kodo, kad iš tikrųjų yra dalis jūsų paraišką. 502 00:30:10,970 --> 00:30:16,800 Visa tai yra iš esmės Operacinės sistemos Santechninė armatūra, 503 00:30:16,800 --> 00:30:21,460 gauti teisingus paketus ir Apache ir PHP ir Papuošalą. 504 00:30:21,460 --> 00:30:26,950 Bet iš tikrųjų tai yra atsižvelgiant index.php ir padarius jį į konteinerį, 505 00:30:26,950 --> 00:30:28,210 į atvaizdą. 506 00:30:28,210 --> 00:30:33,120 >> Taigi, jei jūs einate į priekį ir paleisti komanda atlikdami šiuos veiksmus, 507 00:30:33,120 --> 00:30:36,155 tai going-- tikrųjų, tai gali užtrukti šiek tiek. 508 00:30:36,155 --> 00:30:40,870 509 00:30:40,870 --> 00:30:42,455 Tikimės, kad tai nėra pernelyg ilgai. 510 00:30:42,455 --> 00:30:45,129 511 00:30:45,129 --> 00:30:46,170 Taigi jūs galite pamatyti veiksmus. 512 00:30:46,170 --> 00:30:49,320 Ir raginu jus eiti namo šiandien ir jį išbandyti. 513 00:30:49,320 --> 00:30:51,280 Ir Mano aprašyti kaip tiksliai jums tai padaryti. 514 00:30:51,280 --> 00:30:57,810 Bet tai tikrai malonu matyti tiksliai kas vyksta užkulisiuose. 515 00:30:57,810 --> 00:31:02,420 Bet tai juokingai lengva kurti Vaizdai ir dislokuoti juos naudojant dokininkas. 516 00:31:02,420 --> 00:31:12,170 517 00:31:12,170 --> 00:31:14,050 >> Tai užima šiek tiek ilgiau nei tikėjausi. 518 00:31:14,050 --> 00:31:29,085 519 00:31:29,085 --> 00:31:32,690 >> Pažiūrėkime, kas atsitinka, kai you-- atvėsti. 520 00:31:32,690 --> 00:31:36,260 Taigi, kaip matote, kiekvienas iš šių etapų atstovauti linijas Dockerfile. 521 00:31:36,260 --> 00:31:42,570 Ir tai rodo, kad čia jai sėkmingai pastatė šį įvaizdį. 522 00:31:42,570 --> 00:31:46,480 >> Taigi, jei aš tai padaryti dokininkas vaizdus, ​​aš ruošiuosi pamatyti visas nuotraukas, kad aš vietoje. 523 00:31:46,480 --> 00:31:52,160 Ir vienas iš jų yra vadinamas mano Nick ir atvaizdo pavadinimas, 524 00:31:52,160 --> 00:31:56,050 ir tegus representing-- daugiausia tai versija žymė. 525 00:31:56,050 --> 00:31:58,040 >> Taigi dabar, jei noriu paleisti tai, aš dokininkas paleisti. 526 00:31:58,040 --> 00:32:06,040 527 00:32:06,040 --> 00:32:14,960 Ir aš tik noriu padaryti-d -P. Ar v1. 528 00:32:14,960 --> 00:32:18,500 Taigi matau, kad dabar turiu du konteineriai veikia, vienas, kad aš tiesiog 529 00:32:18,500 --> 00:32:21,230 sukurta ir labas Dokininkas vienas, kad aš paskutinis. 530 00:32:21,230 --> 00:32:24,320 >> Ir jūs galite pamatyti čia, kad jo priskirti tai kitą prievadą. 531 00:32:24,320 --> 00:32:30,710 Taigi, jei aš einu į tą patį IP, bet priskirti jį kitoks port-- tikiuosi aš ne. 532 00:32:30,710 --> 00:32:33,060 Taigi, dabar tai yra taikymas kad aš tiesiog naudojami. 533 00:32:33,060 --> 00:32:35,980 534 00:32:35,980 --> 00:32:43,900 >> Jei aš noriu padaryti pakeitimus, aš gali greitai redaguoti kodą 535 00:32:43,900 --> 00:32:49,050 ir atlikite šiuos veiksmus. 536 00:32:49,050 --> 00:32:55,170 Darom sveikinasi Harvardo. 537 00:32:55,170 --> 00:32:57,989 Taigi, dabar, kas vyksta atsitikti taip, kad aš 538 00:32:57,989 --> 00:32:59,905 ketina jį pažymėti su skiriasi version-- oh, 539 00:32:59,905 --> 00:33:03,080 tai ne guy-- jį pažymėti su kitu versija. 540 00:33:03,080 --> 00:33:05,735 Ir jūs ketinate see-- Ar jums vaikinai tikėtis 541 00:33:05,735 --> 00:33:11,020 ji imtis pat laiko statyti ją antrą kartą, ar ne? 542 00:33:11,020 --> 00:33:14,470 Visos teisės ir kas nors žino kodėl? 543 00:33:14,470 --> 00:33:15,020 Kalbėk. 544 00:33:15,020 --> 00:33:16,350 >> Auditorija: [nesigirdi] 545 00:33:16,350 --> 00:33:19,830 >> NICOLA kabar: Tai iš esmės mes pakeisti tik vieną iš vėlesnių etapų. 546 00:33:19,830 --> 00:33:23,110 Ir todėl jis ketina naudoti talpyklą ir naudoti kiekviena iš šių sluoksnių. 547 00:33:23,110 --> 00:33:27,080 Ir tai tikrai kai kurie iš žudikas bruožai dokininkas 548 00:33:27,080 --> 00:33:32,930 kaip tai iš tikrųjų naudoja ir panaudoja perėmimo 549 00:33:32,930 --> 00:33:36,950 diskas už tą patį Tikslus informacijos dalys. 550 00:33:36,950 --> 00:33:40,700 >> Taigi, jei mes darome tą patį, jis paėmė tik pora sekundžių. 551 00:33:40,700 --> 00:33:48,860 Jei norime redeploy-- todėl dabar Aš turėtų turėti tris konteinerius. 552 00:33:48,860 --> 00:33:56,160 Bet tai vienas yra įteiktas the-- septyni vieną. 553 00:33:56,160 --> 00:33:58,860 Taigi dabar tai trečiasis konteinerių. 554 00:33:58,860 --> 00:34:02,580 Kiekvienas suprantame, ką aš ką tik padariau čia? 555 00:34:02,580 --> 00:34:06,320 >> Taigi dabar, jei norite pasidalinti konteinerių nekilnojamojo greitai su draugais, 556 00:34:06,320 --> 00:34:14,840 galite tiesiog padaryti dokininkas stumti Pavadinimas konteinerį, tikiuosi. 557 00:34:14,840 --> 00:34:20,130 Taigi dabar jis ketina stumti jį to-- aš nepasirašė čia. 558 00:34:20,130 --> 00:34:33,511 559 00:34:33,511 --> 00:34:34,219 Atsiprašau dėl to. 560 00:34:34,219 --> 00:34:39,219 Bet aš nesiruošiu išspręsti šią dabar. 561 00:34:39,219 --> 00:34:42,780 Bet iš esmės, kad viena komanda yra tik einame stumti jį. 562 00:34:42,780 --> 00:34:45,670 Ir jūs ketinate būti suteikta galimybė pamatyti, jei jūs einate į Docker Hub 563 00:34:45,670 --> 00:34:48,587 Ir jūs prisijungti, esate bus galima jį pamatyti. 564 00:34:48,587 --> 00:34:50,420 Ir tada jūs galite tiesiog priminti kas vyksta 565 00:34:50,420 --> 00:34:52,750 naudoti, kad vaizdas eiti ir ištraukite jį. 566 00:34:52,750 --> 00:34:55,460 Ir jie gali jį naudoti. 567 00:34:55,460 --> 00:34:57,760 >> Su tuo, tikiuosi, I rūšies parodė 568 00:34:57,760 --> 00:35:01,230 kaip lengvai ji yra dirbti su dokininkas. 569 00:35:01,230 --> 00:35:06,610 Ir aš tik ketina duoti jį atgal į mano. 570 00:35:06,610 --> 00:35:11,760 Ir jis ketina priimti jį iš čia. 571 00:35:11,760 --> 00:35:13,990 >> MANO ŽENKLAI: Visos teisės Ačiū, Ačiū Nico. 572 00:35:13,990 --> 00:35:18,700 573 00:35:18,700 --> 00:35:20,614 Na ir kas? 574 00:35:20,614 --> 00:35:24,410 Taigi vienas iš dalykų, aš norėjo padaryti, tai sudėti 575 00:35:24,410 --> 00:35:28,820 kodėl tai yra important-- kodėl Docker ir kodėl 576 00:35:28,820 --> 00:35:33,000 konteineriai yra toks svarbi nauja plėtra, 577 00:35:33,000 --> 00:35:36,890 naujas būdas iš tikrųjų daro programinę įrangą. 578 00:35:36,890 --> 00:35:41,300 >> Ir prieš man daryti, aš ruošiuosi tik pristatyti keletą statistiką. 579 00:35:41,300 --> 00:35:42,790 Nesiruošiu skaityti visiems. 580 00:35:42,790 --> 00:35:52,540 Bet tai rodo jums apie tai, kaip daug populiarus tai bendruomenėje. 581 00:35:52,540 --> 00:35:56,310 Pagrindinės dokininkas technologijos yra atviro kodo. 582 00:35:56,310 --> 00:36:03,560 Štai Docker Variklis, kurti, Spiečius, kitų daiktų krūva 583 00:36:03,560 --> 00:36:05,210 yra visi atviro kodo. 584 00:36:05,210 --> 00:36:10,590 Ir mes turime, ką aš pasakyti, 1300 bendraautorius. 585 00:36:10,590 --> 00:36:15,630 Jūs matote dabar, jei jums pažvelgti į skaičius darbo vietų, paskutinį kartą 586 00:36:15,630 --> 00:36:19,640 mes pažvelgė, ji buvo apie 43,000 darbas angų specialiai paminėti 587 00:36:19,640 --> 00:36:22,230 Būti susipažinusiam su dokininkas. 588 00:36:22,230 --> 00:36:26,450 Šimtai milijonų vaizdai buvo paimtas iš Docker Hub. 589 00:36:26,450 --> 00:36:31,870 Ir gerai, daug didelių statistika. 590 00:36:31,870 --> 00:36:34,770 >> Tiems, kurie yra įdomu, tai iš pradžių buvo parašyta Python 591 00:36:34,770 --> 00:36:37,730 ir tada perrašyti į Eik. 592 00:36:37,730 --> 00:36:40,320 Ir tai tik buvo atidaryti source-- tai tik 593 00:36:40,320 --> 00:36:44,950 buvo išleistas apie 2 ir 1/2 metų o tai reiškia, kad 2 ir 1/2 metų, 594 00:36:44,950 --> 00:36:48,020 mes matėme didžiulį kiekį augimo ir svarbą 595 00:36:48,020 --> 00:36:50,190 tai bendruomenėje. 596 00:36:50,190 --> 00:36:52,400 Ir todėl aš noriu kalbėti šiek tiek apie tai, kodėl. 597 00:36:52,400 --> 00:36:54,940 598 00:36:54,940 --> 00:36:59,880 >> Taigi tik pakartoti kai Nico pagrindiniai punktai, Docker yra greitas. 599 00:36:59,880 --> 00:37:00,630 Tai nešiojamas. 600 00:37:00,630 --> 00:37:02,500 Tai yra pakartojama. 601 00:37:02,500 --> 00:37:06,130 Ir tai nustato standartinę aplinką. 602 00:37:06,130 --> 00:37:13,370 >> Ir what-- tai mano Crappy likviduoti monolitų slide-- ką 603 00:37:13,370 --> 00:37:17,990 jis padeda žmonėms daryti, kuris Programinės įrangos pramonės aikštelė 604 00:37:17,990 --> 00:37:21,400 pradėjo daryti į 2000-ųjų pradžioje, juda 605 00:37:21,400 --> 00:37:24,200 iš jų monolitinis Vienviečiai prašymai 606 00:37:24,200 --> 00:37:28,590 kur kiekvienas priklausomybė turėjo būti patikrintas prieš visą app turėjo 607 00:37:28,590 --> 00:37:31,280 turi būti naudojami, kuris gali reikšti svetainę 608 00:37:31,280 --> 00:37:36,240 tik gavau dislokuoti vieną kartą kas tris mėnesius, ar daugiau, 609 00:37:36,240 --> 00:37:42,650 su daug daugiau paslaugų orientuota architektūra 610 00:37:42,650 --> 00:37:46,090 arba komponentizuota skirtingo tipo Taikymo architektūra. 611 00:37:46,090 --> 00:37:48,610 Ir taip leidžiant naudoti šiuos rūšies architektūros 612 00:37:48,610 --> 00:37:52,250 kad pasinaudoti Dokininkas paleisti šių trijų 613 00:37:52,250 --> 00:37:58,450 Pagrindiniai plėtros sritis, kurios yra plėtra rašyti savo tikrąjį kodą, 614 00:37:58,450 --> 00:38:00,140 išbandyti savo kodą ir jį diegti. 615 00:38:00,140 --> 00:38:03,000 616 00:38:03,000 --> 00:38:05,420 >> Tad kodėl tai svarbu? 617 00:38:05,420 --> 00:38:09,920 Jei esate a-- leiskite man duoti pavyzdį. 618 00:38:09,920 --> 00:38:13,600 Jei esate svetainės Prietaisas kūrėjas, jūs 619 00:38:13,600 --> 00:38:19,020 kuriant svetainę, kad yra pagrįsta dėl duomenų, kad Dovydas gaminami čia. 620 00:38:19,020 --> 00:38:20,490 Atsiprašome Davidas, aš jums skambina iš. 621 00:38:20,490 --> 00:38:22,984 622 00:38:22,984 --> 00:38:24,900 Jei nori dislokuoti visa tai, jūs 623 00:38:24,900 --> 00:38:28,870 turi laukti pagal tradicinis monolitinis programinės įrangos kūrimas 624 00:38:28,870 --> 00:38:32,710 aplinka, jūs turite laukti tol, kol jis buvo padaryta su duomenų baze 625 00:38:32,710 --> 00:38:36,030 Prieš jūs iš tiesų gali padaryti bet į jūsų svetainę pokyčiai. 626 00:38:36,030 --> 00:38:40,900 Jums tektų perskirstyti Visa programa tai padaryti. 627 00:38:40,900 --> 00:38:45,490 >> Ir kas Docker padeda jums padaryti, tai kiekvienas asmuo darbas skirtingų komponentų 628 00:38:45,490 --> 00:38:52,990 ir atnaujinti juos, kaip jie keliauja, tiesiog padaryti įsitikinti, kad sąsajos likti ta pati. 629 00:38:52,990 --> 00:38:56,350 Taigi, kas tai padarė yra tai pasikeitė žmonių 630 00:38:56,350 --> 00:39:03,950 nuo daro tai masinis monolitinis architected programinė įranga, 631 00:39:03,950 --> 00:39:07,610 dislokuoti kiekvieną mėnesį nuolat integracija ir nuolatinis tobulėjimas 632 00:39:07,610 --> 00:39:08,490 aplinka. 633 00:39:08,490 --> 00:39:12,580 >> Dabar tai nėra unikalus dokininkas, bet Docker daro tai daug lengviau, 634 00:39:12,580 --> 00:39:16,620 o tai reiškia, jūs iš esmės nuolat diegti. 635 00:39:16,620 --> 00:39:20,690 Mes kalbame, kad įmonėms, kurios yra diegti viešąsias programas, su kuriomis susiduria 636 00:39:20,690 --> 00:39:30,180 tūkstančius kartų per dieną, nes jie mato vertę tik todėl 637 00:39:30,180 --> 00:39:33,740 nedideli pokyčiai, ir tol, nes jis eina per bandymus, 638 00:39:33,740 --> 00:39:35,900 leisti, kad jis eiti į gamybą. 639 00:39:35,900 --> 00:39:41,890 Nico visada buvo man sakai anksčiau, kad daugelyje aplinkų, 640 00:39:41,890 --> 00:39:46,580 standartinis gyvavimo ciklas konteineris yra matuojamas sekundėmis, 641 00:39:46,580 --> 00:39:50,460 kadangi virtualios mašinos gali būti išmatuotas mėnesius. 642 00:39:50,460 --> 00:39:54,590 643 00:39:54,590 --> 00:39:58,690 >> Norėjau imtis šiek tiek pasukite čia, nes aš 644 00:39:58,690 --> 00:40:00,170 ne švietimo įstaigoje. 645 00:40:00,170 --> 00:40:06,670 Norėjau duoti kaip pavyzdį tai veikia švietimo tyrimų 646 00:40:06,670 --> 00:40:07,670 situacija. 647 00:40:07,670 --> 00:40:10,930 Taigi ten organizacija vadinami bioboxes. 648 00:40:10,930 --> 00:40:15,450 Bioboxes daro DNR analizė mokslininkams. 649 00:40:15,450 --> 00:40:22,029 >> Dabar, ką jie rado, buvo, kad kai researcher--, ir tai yra ne 650 00:40:22,029 --> 00:40:24,070 kurio nors konkretaus gedimo researcher-- bet kai 651 00:40:24,070 --> 00:40:31,240 tyrėjas dislokuota algoritmas analizuoti, 652 00:40:31,240 --> 00:40:36,670 Tam tikru būdu, DNR mėginys, jie būtų parašyti programinę įrangą, 653 00:40:36,670 --> 00:40:39,980 skelbia, kad gal GitHub ar kažkur kitur, 654 00:40:39,980 --> 00:40:42,680 ir tada jos buvo padaryta. 655 00:40:42,680 --> 00:40:47,440 >> Na problema buvo ta, kad nebūtinai atkuriamas. 656 00:40:47,440 --> 00:40:51,610 Kadangi tam, kad suprasti programinės įrangos, 657 00:40:51,610 --> 00:40:54,830 jie būtų įsteigtas Tikslus kūrimo aplinka 658 00:40:54,830 --> 00:41:00,460 kad mokslo naudojamas, paprastai jų nešiojamas, arba serveris, arba duomenų 659 00:41:00,460 --> 00:41:04,280 centras, kuris jiems buvo naudoti. 660 00:41:04,280 --> 00:41:11,530 Ir todėl, kad buvo labai sunku atgaminti mokslinių tyrimų rezultatus, kai 661 00:41:11,530 --> 00:41:16,910 analizuojant DNR pavyzdžius ieškoti ne tokius dalykus kaip incidence-- 662 00:41:16,910 --> 00:41:23,830 palyginti sergamumą širdies priepuolių remiantis tam tikrų genų nebūdamas, 663 00:41:23,830 --> 00:41:28,900 Pavyzdžiui, arba vėžio riziką, arba bet kurį iš kitų rūšių dalykus. 664 00:41:28,900 --> 00:41:33,900 >> Taigi, ką jie padarė, o ne buvo jie pradėjo kurti konteinerius. 665 00:41:33,900 --> 00:41:39,380 Ir jūs galite eiti į bioboxes.org, tai puiki organizacija. 666 00:41:39,380 --> 00:41:43,900 Ir tai, ką jie padaryti, tai jie gamina konteineriai remiantis tyrimais. 667 00:41:43,900 --> 00:41:46,840 Ir tada, kai kas nors siunčia jų mėginyje, jie gali paleisti jį. 668 00:41:46,840 --> 00:41:52,770 Ir jis turi visą aplinką reikia paleisti, kad algoritmas 669 00:41:52,770 --> 00:41:55,370 ir gaminti rezultatus. 670 00:41:55,370 --> 00:41:58,250 Ir jie rasti, kad jie daug labiau tikėtina, ir daug 671 00:41:58,250 --> 00:42:01,300 greičiau galėtų grįžti rezultatus su žmonėmis. 672 00:42:01,300 --> 00:42:06,860 >> Ir iš tiesų, ką žmonės daro veikia savo analizę DNR, 673 00:42:06,860 --> 00:42:11,220 siunčiant, kad į bioboxes ir tada biobox tik mano duomenis, 674 00:42:11,220 --> 00:42:15,350 paleidžia jį nuo veislės Skirtingų konteineriai 675 00:42:15,350 --> 00:42:19,030 pamatyti skirtingus rezultatus remiantis įvairių mokslinių tyrimų. 676 00:42:19,030 --> 00:42:21,860 Taigi tai labai galingas būdas, kuriuo mokslininkai 677 00:42:21,860 --> 00:42:28,070 gali padaryti vieną egzempliorių, kuris leidžia kiti žmonės pabandyti ir daugintis 678 00:42:28,070 --> 00:42:28,650 rezultatai. 679 00:42:28,650 --> 00:42:31,710 680 00:42:31,710 --> 00:42:34,360 >> Taigi, kaip jums pradėti? 681 00:42:34,360 --> 00:42:37,950 682 00:42:37,950 --> 00:42:39,800 Mes esame gerai palaiko Linux. 683 00:42:39,800 --> 00:42:43,070 Taigi, jei norite įdiegti nieko Linux, 684 00:42:43,070 --> 00:42:45,620 jūs naudojate savo standartą paketų tvarkyklė įdiegti. 685 00:42:45,620 --> 00:42:47,600 Jei jūs naudojate Debian, tai apt gauti. 686 00:42:47,600 --> 00:42:50,500 Centos yra Yum. 687 00:42:50,500 --> 00:42:53,500 Fedora "Red Hat yra rpm-- nepamenu. 688 00:42:53,500 --> 00:42:56,070 Bet kokiu atveju, tai visi ten. 689 00:42:56,070 --> 00:42:59,610 Mes palaikome daug įvairių Linux distribucijų. 690 00:42:59,610 --> 00:43:01,150 Galite patikrinti tuos iš. 691 00:43:01,150 --> 00:43:06,370 >> Mes taip pat turime galimybes, kad jums gali paleisti ant Mac ar Windows. 692 00:43:06,370 --> 00:43:10,670 Dabar Nico minėta, kad ji buvo palaikoma tik "Linux". 693 00:43:10,670 --> 00:43:18,180 Tai tiesa, nes juo reikia Linux branduolį. 694 00:43:18,180 --> 00:43:20,540 Tačiau, jūs galite paleisti virtualios mašinos. 695 00:43:20,540 --> 00:43:25,290 Ir ką Docker Įrankiai daro, kurią galite atsisiųsti, 696 00:43:25,290 --> 00:43:27,610 ji suteikia jums, kad virtualios mašinos. 697 00:43:27,610 --> 00:43:37,260 >> Taigi tik greitas 48 antra, manau, atsisiųsti. 698 00:43:37,260 --> 00:43:40,670 Jūs tiesiog ieškoti dokininkas Įrankiai, jį atsisiųsti į "Mac", 699 00:43:40,670 --> 00:43:43,910 ir ši dalis yra Žinoma pagreitino nes kas 700 00:43:43,910 --> 00:43:47,620 nori žiūrėti atsisiuntimo signalą? 701 00:43:47,620 --> 00:43:54,190 Standartinė Mac įrengimas, ir tada jūs 702 00:43:54,190 --> 00:43:59,795 ketiname pamatyti Jerome įdėti savo slaptažodį. 703 00:43:59,795 --> 00:44:00,670 Tai labai įdomu. 704 00:44:00,670 --> 00:44:03,510 705 00:44:03,510 --> 00:44:06,230 Ir tada jis įdiegia visa krūva įrankių. 706 00:44:06,230 --> 00:44:10,010 Ir ypač tai bus įdiegti komandų eilutę. 707 00:44:10,010 --> 00:44:14,220 Ir tada jūs galite pamatyti Jerome išbandyti savo nuotraukas. 708 00:44:14,220 --> 00:44:19,050 709 00:44:19,050 --> 00:44:22,640 >> Ir tada Atsižvelgiant į tai, Galite matyti, kad "YouTube" 710 00:44:22,640 --> 00:44:27,420 mano, kad Nico domina Žvaigždžių karai, Jimmy Kimmel Rodyti, 711 00:44:27,420 --> 00:44:29,020 ir aš manau, Ellen. 712 00:44:29,020 --> 00:44:34,130 Manau, kad paskutinis yra klipas iš Ellen šou. 713 00:44:34,130 --> 00:44:37,760 >> Taigi Docker Įrankiai nors ateina su daugiau nei tik Docker mašina. 714 00:44:37,760 --> 00:44:39,840 Taigi Docker mašina yra dalykas, kuris padeda 715 00:44:39,840 --> 00:44:43,710 jums sukurti virtualų mašina ant jūsų Windows 716 00:44:43,710 --> 00:44:52,080 arba Mac-- Windows langelį arba jūsų Mac box-- ir padeda jums padaryti atidėjimų, 717 00:44:52,080 --> 00:44:54,040 >> Tačiau ji taip pat ateina su Spiečius ir kurti, 718 00:44:54,040 --> 00:45:00,840 kurios yra skirtos padėti jums padaryti didelių masto dislokavimo savo paraišką. 719 00:45:00,840 --> 00:45:04,000 Taigi, jei norite valdyti klasteriai mazgų, 720 00:45:04,000 --> 00:45:08,450 klasteriai konteinerių, kurti ir Spiečius yra būdas eiti apie tai. 721 00:45:08,450 --> 00:45:11,430 >> Ir, žinoma, ji ateina su Dokininkas Variklis ir Kitematic, 722 00:45:11,430 --> 00:45:13,250 kuris yra stalinis GUI. 723 00:45:13,250 --> 00:45:17,060 Taip pat norėčiau paminėti dokininkas registro, kuri nėra įtraukta į Toolbox 724 00:45:17,060 --> 00:45:23,150 bet tai yra būdas jums paleisti savo registrų dokininkas Images kaip dokininkas 725 00:45:23,150 --> 00:45:28,970 Stebulės, bet jūs taip pat galite naudoti Dokininkas Stebulės kaip būdas tai padaryti. 726 00:45:28,970 --> 00:45:32,955 >> Ir sklypas Tvist, jūs matote ji veikia į talpyklą. 727 00:45:32,955 --> 00:45:34,830 Ir tai, kaip mes platinti mūsų skaidres. 728 00:45:34,830 --> 00:45:38,610 Visas šis pristatymas yra iš tikrųjų HTML skaidrių denio. 729 00:45:38,610 --> 00:45:43,170 Ir tai jau veikia konteineris, kurį galite gauti by-- 730 00:45:43,170 --> 00:45:45,596 >> NICOLA kabar: Taip, taip, tai veikia visą laiką mano Maks. 731 00:45:45,596 --> 00:45:47,540 Ir aš pateikti iš jo. 732 00:45:47,540 --> 00:45:50,910 Ir jūs tiesiog padaryti dokininkas po įdiegsite savo priemonių rinkinį. 733 00:45:50,910 --> 00:45:57,340 Jūs galite tiesiog padaryti dokininkas paleisti ir jį gauti, ir naudoti skaidres. 734 00:45:57,340 --> 00:45:58,830 >> MANO ŽENKLAI: Ir tai viskas. 735 00:45:58,830 --> 00:46:02,160 Taigi mes dėkojame jums visiems, kad atvykote. 736 00:46:02,160 --> 00:46:03,990 Ir mes mielai atsakysime į klausimus. 737 00:46:03,990 --> 00:46:07,810 Norėčiau paminėti, prieš kam nors palieka yra Marškinėliai ten. 738 00:46:07,810 --> 00:46:10,940 Atsiprašome visiems, kurie žiūri tai ant Livestream ar vaizdo, 739 00:46:10,940 --> 00:46:12,820 bet mes turime dokininkas marškinėlius ten. 740 00:46:12,820 --> 00:46:16,250 Ir mes žinome, dokininkas studentų, ir mano patirtis rodo, 741 00:46:16,250 --> 00:46:18,940 profesoriai taip pat, kaip laisvos aprangos. 742 00:46:18,940 --> 00:46:22,490 >> Taigi ačiū visiems už išeina. 743 00:46:22,490 --> 00:46:27,050 Ir sekite mus Twitter jei norite, ar ne. 744 00:46:27,050 --> 00:46:27,910 Man nerūpi. 745 00:46:27,910 --> 00:46:29,430 Taip pat sekite dokininkas Twitter. 746 00:46:29,430 --> 00:46:31,890 Štai taip pat įdomu. 747 00:46:31,890 --> 00:46:32,990 Ir tada viskas. 748 00:46:32,990 --> 00:46:33,490 Docker.com. 749 00:46:33,490 --> 00:46:35,410 Ačiū. 750 00:46:35,410 --> 00:46:39,360 >> [Plojimai] 751 00:46:39,360 --> 00:46:41,625