1 00:00:00,000 --> 00:00:05,042 >> [Musiikkia] 2 00:00:05,042 --> 00:00:06,000 DAVID MALAN: Selvä. 3 00:00:06,000 --> 00:00:07,630 Kiitos niin paljon, että tulitte. 4 00:00:07,630 --> 00:00:11,850 Tämä on CS50 seminaari ikkunasta, tekniikka että me itse ja CS50 5 00:00:11,850 --> 00:00:13,392 ovat alkaneet käyttää jonkin aikaa. 6 00:00:13,392 --> 00:00:15,766 Joten nimeni on David Malan, I opettaa Harvardin Johdanto 7 00:00:15,766 --> 00:00:16,671 Computer Science. 8 00:00:16,671 --> 00:00:18,670 Jo joitakin vuosia, olemme antaa opiskelijoille 9 00:00:18,670 --> 00:00:20,435 ladattava client-side virtuaalikoneita 10 00:00:20,435 --> 00:00:22,134 johon he tekevät ongelmia sarjaa. 11 00:00:22,134 --> 00:00:24,300 Että olemme nyt siirtyneet että pilvi ympäristö 12 00:00:24,300 --> 00:00:27,396 että tosiasiallisesti käyttää tätä tekniikkaa kutsutaan satamatyöläinen, siten, että kaikki CS50 13 00:00:27,396 --> 00:00:29,270 opiskelijoilla on nyt heidän oma Docker kontit 14 00:00:29,270 --> 00:00:31,180 että voit pian kuulla kaiken. 15 00:00:31,180 --> 00:00:33,740 >> Lisäksi on CS50 palvelimelle puoli klusteri, vuosia 16 00:00:33,740 --> 00:00:35,290 käytimme Amazonin Cloud palvelimelle. 17 00:00:35,290 --> 00:00:37,164 Olimme käynnissä yksittäisten virtuaalikoneita. 18 00:00:37,164 --> 00:00:40,330 Sekin, olemme alkaneet siirtyä nämä asiat nimeltään Docker kontit 19 00:00:40,330 --> 00:00:43,762 niin että kaikki sovellukset ovat nyt täydellisesti eristetty toisistaan. 20 00:00:43,762 --> 00:00:46,720 Niin että useammat, saanen esitellä ystävämme, Nico ja Mano, 21 00:00:46,720 --> 00:00:48,574 alkaen Docker itse. 22 00:00:48,574 --> 00:00:49,740 NICOLA kabar: Kiitos, David. 23 00:00:49,740 --> 00:00:51,410 Hei kaikki. 24 00:00:51,410 --> 00:00:54,230 Nimeni on Nico ja tämä on Mano. 25 00:00:54,230 --> 00:00:58,260 Tulemme ikkunasta. 26 00:00:58,260 --> 00:01:02,240 Aiomme puhuvan about-- antaa te intro ikkunasta, 27 00:01:02,240 --> 00:01:08,100 ja toivottavasti, loppua kohti tämän puheen voit toteuttaa 28 00:01:08,100 --> 00:01:12,890 kuinka paljon voit käyttää lääkärin oksalaatti hakemuksesi kehittämiseen 29 00:01:12,890 --> 00:01:14,200 ja käyttöönotto. 30 00:01:14,200 --> 00:01:21,250 >> Joten, aiomme aloittaa todellinen nopeasti joitakin taustatietoja. 31 00:01:21,250 --> 00:01:22,750 Kuvaile, mitä satamatyöläinen on kyse. 32 00:01:22,750 --> 00:01:25,490 Kuinka se toimii? 33 00:01:25,490 --> 00:01:27,400 Miten se architected? 34 00:01:27,400 --> 00:01:29,360 Tulen tekemään joitakin demoja. 35 00:01:29,360 --> 00:01:35,070 Ja Mano tulee olemaan kuvataan, miten voit käyttää Docker 36 00:01:35,070 --> 00:01:37,720 ja antaa sinulle erityisiä toimia miten voit aloittaa. 37 00:01:37,720 --> 00:01:41,490 >> Olisin kiitollinen, jos te voi pitää pois kysymyksiin loppupuolella. 38 00:01:41,490 --> 00:01:46,800 Näin voisin käsiteltiin pelkästään kysymyksiä koko esityksen. 39 00:01:46,800 --> 00:01:52,150 Joten lähdemme jonkin aikaa loppupuolella kysymyksille. 40 00:01:52,150 --> 00:01:55,170 >> Joten todella nopeasti, joka on todella koskaan työskennellyt ikkunasta, 41 00:01:55,170 --> 00:01:56,850 kuten ollut sen kanssa? 42 00:01:56,850 --> 00:01:58,000 Mahtava. 43 00:01:58,000 --> 00:01:58,520 Viileä. 44 00:01:58,520 --> 00:01:59,817 Suuri. 45 00:01:59,817 --> 00:02:01,525 Joten, aion aloittaa jolla on oma historiansa. 46 00:02:01,525 --> 00:02:04,350 47 00:02:04,350 --> 00:02:09,820 Joten takaisin 90-luvulla ja 2000-luvun alussa, pohjimmiltaan 48 00:02:09,820 --> 00:02:16,940 kuten web-kehittäjille, sovellus kehittäjät, kun he menivät käyttöön hakemus 49 00:02:16,940 --> 00:02:19,350 se oli sidottu paljaalle metallille. 50 00:02:19,350 --> 00:02:20,860 Se oli yksi palvelin. 51 00:02:20,860 --> 00:02:22,870 Se oli yksi hakemus. 52 00:02:22,870 --> 00:02:25,260 >> Perinteisesti esimerkki olisi kuin LAMP pino, 53 00:02:25,260 --> 00:02:30,630 jossa voit itse ollut esiin altaan resursseja. 54 00:02:30,630 --> 00:02:37,110 CPU, muisti, levy, verkko, asennus käyttöjärjestelmä päälle, että. 55 00:02:37,110 --> 00:02:40,060 Jos olet palvelevat jotain, jos olet todella ottaa web-palvelin, 56 00:02:40,060 --> 00:02:42,470 tarvitset jotain Apachen palvella sitä. 57 00:02:42,470 --> 00:02:47,540 >> Jos hakemus tarvitsee tietokanta, rysty, 58 00:02:47,540 --> 00:02:50,840 voisitte asentaa jotain kuten MySQL, ja niin edelleen. 59 00:02:50,840 --> 00:02:55,910 Ja jos tarvitset ajoaika, PHPs ja PHP Python työtä olivat siellä. 60 00:02:55,910 --> 00:02:59,480 Ja niin me itse ollut toteutettava nämä toimenpiteet, jotta 61 00:02:59,480 --> 00:03:02,060 saada hakemuksesi vauhtiin. 62 00:03:02,060 --> 00:03:08,440 >> Jos tarvitaan enemmän laskentatehoa, voit periaatteessa ollut soittaa Ops kaveri 63 00:03:08,440 --> 00:03:16,260 tai tyttö mennä ja kerätä uutta laitetta, liitä se, 64 00:03:16,260 --> 00:03:19,850 ja sinun on toistettava niille prosessit uudestaan ​​ja uudestaan. 65 00:03:19,850 --> 00:03:23,680 Joten tämä prosessi oli suhteellisen kalliita. 66 00:03:23,680 --> 00:03:26,080 Oli ehdottomasti erittäin hidasta. 67 00:03:26,080 --> 00:03:27,550 >> Se oli tehoton. 68 00:03:27,550 --> 00:03:33,890 Ja paljon tapauksia, sinun laitteisto oli vajaakäytössä. 69 00:03:33,890 --> 00:03:38,830 Joten 90-luvun lopulla ja 2000-luvun alussa, laitteisto virtualisointi törmäsin. 70 00:03:38,830 --> 00:03:42,475 Ja kuten voitte nähdä täällä kuva, periaatteessa mitä he tekivät 71 00:03:42,475 --> 00:03:46,390 on hajamielinen allas ilmaiseksi laitteiston resursseja 72 00:03:46,390 --> 00:03:49,680 ja sellainen toimi näiden ylempiin kerroksiin, 73 00:03:49,680 --> 00:03:52,360 tässä tapauksessa vieras käyttöjärjestelmä. 74 00:03:52,360 --> 00:03:54,940 >> Ja koko ajatus virtuaalikoneita törmäsin 75 00:03:54,940 --> 00:03:59,110 ja että todella auttoi Cloud computing kuin me sen tunnemme tänään. 76 00:03:59,110 --> 00:04:02,730 Niin mitä se tarkoitti on sinulle voi käyttää useita VM, joka 77 00:04:02,730 --> 00:04:06,720 tarkoitti useita pinoja, useita hakemuksen samassa fyysisessä koneessa. 78 00:04:06,720 --> 00:04:10,570 79 00:04:10,570 --> 00:04:16,440 >> Tämä varmasti auttoi nopeus sovellusten käyttöönotto. 80 00:04:16,440 --> 00:04:17,629 Ehdottomasti kanssa kulut. 81 00:04:17,629 --> 00:04:22,810 Sinun ei tarvitse mennä ja viettää energiaa, aikaa ja resursseja teline 82 00:04:22,810 --> 00:04:26,210 enemmän palvelimia saada enemmän laskentatehoa. 83 00:04:26,210 --> 00:04:30,950 Ja nopeus todella tuo näitä resursseja ylös on paljon nopeampi. 84 00:04:30,950 --> 00:04:31,450 Suuri. 85 00:04:31,450 --> 00:04:34,320 >> Joten me ratkaista maailman nälkää, eikö? 86 00:04:34,320 --> 00:04:36,390 Ei, ei oikeastaan. 87 00:04:36,390 --> 00:04:42,410 Niin, virtualisointi niin paljon kuin se on todella auttoi, ongelman ratkaisemiseksi, 88 00:04:42,410 --> 00:04:45,460 se todella käyttöön paljon haasteita. 89 00:04:45,460 --> 00:04:49,210 Hypervisor varmasti käyttöön paljon monimutkaisuus, 90 00:04:49,210 --> 00:04:53,820 käsittely ne taustalla allas resursseja. 91 00:04:53,820 --> 00:04:57,910 >> Se on raskaampaa siinä mielessä, että ennen sinulla oli vain yksi käyttöjärjestelmä, joka 92 00:04:57,910 --> 00:05:01,830 on kuin kolme, neljä keikkaa levyllä. 93 00:05:01,830 --> 00:05:04,230 Nyt, jos sinulla on 10 konetta yhden laitteisto 94 00:05:04,230 --> 00:05:09,060 sinun täytyy kertoa, että useissa koneita. 95 00:05:09,060 --> 00:05:11,440 Se on varmasti enemmän kalliita mielessä silti 96 00:05:11,440 --> 00:05:14,430 täytyy saada lisensointi varten virtualisointitekniikka 97 00:05:14,430 --> 00:05:18,210 jos se ei ole avoimen lähdekoodin. 98 00:05:18,210 --> 00:05:21,120 >> Mutta älkäämme ottaa kaikki luottoa virtualisointi. 99 00:05:21,120 --> 00:05:27,530 Koska mitä tapahtui on olemassa paljon pinot ja paljon ohjelmistojen 100 00:05:27,530 --> 00:05:33,900 teknologiat, jotka käytössä kuinka nopeasti olet pystyivät saada 101 00:05:33,900 --> 00:05:38,040 resurssien kanssa Cloud puomi. 102 00:05:38,040 --> 00:05:46,675 >> Joten tänään yksi sovellus tai palvelu voi käyttää jotakin seuraavista runtimes 103 00:05:46,675 --> 00:05:47,216 tai tietokantoihin. 104 00:05:47,216 --> 00:05:50,250 105 00:05:50,250 --> 00:05:56,070 PHP, Python, MySQL, Redis, vaikka mitä. 106 00:05:56,070 --> 00:05:59,740 Joten siellä on paljon monimutkaisuus tästä määrä pinot todella esiin 107 00:05:59,740 --> 00:06:02,210 yhden palvelun. 108 00:06:02,210 --> 00:06:07,300 Ja yhdessä, että sinulla oli paljon taustalla resursseja tai infrastruktuuria 109 00:06:07,300 --> 00:06:15,210 tyypit testata käyttöönotettava ja pohjimmiltaan toteuttaa tuotannon näiden hakemusten 110 00:06:15,210 --> 00:06:16,900 että olet kehittämässä. 111 00:06:16,900 --> 00:06:21,950 >> Varsinkin kun teidän joukkueet ovat kasva- nut työskentelevät näiden apps, 112 00:06:21,950 --> 00:06:25,310 siellä on paljon monimutkaisuus ja haasteet 113 00:06:25,310 --> 00:06:31,660 jotka on saatettu sen varmistamiseksi, että cycle-- pohjimmiltaan sovellus 114 00:06:31,660 --> 00:06:34,040 kehityksen sykli, on todella onnistunut. 115 00:06:34,040 --> 00:06:40,440 Niin, että hakemuksesi työskentelee paikallisesti paikallisessa VM 116 00:06:40,440 --> 00:06:47,480 ei takaa, että työtoverisi aikoo odottaa samat tulokset. 117 00:06:47,480 --> 00:06:51,330 >> Ja kun toiminnan joukkue on mukana ottaen mitä sinulla on 118 00:06:51,330 --> 00:06:54,480 ja käyttöönottaminen tuotannossa mittakaavassa, myös ei ole mitään takeita 119 00:06:54,480 --> 00:06:56,730 että on todella tapahtuu. 120 00:06:56,730 --> 00:07:00,900 Joten tämä jättää meille todella big-- paljon kysymysmerkkejä, 121 00:07:00,900 --> 00:07:07,700 paljon haasteita tosiasiallisesti kohtasi samalla takaisin päivinä. 122 00:07:07,700 --> 00:07:12,280 Ja että muistutti meitä merenkulkualan. 123 00:07:12,280 --> 00:07:14,280 >> Joten merenkulkualan oli paljon tavaroita, 124 00:07:14,280 --> 00:07:16,190 kuten näet vasemmalla puolella. 125 00:07:16,190 --> 00:07:19,840 Ja oikealla puolella, siellä on paljon, periaatteessa, 126 00:07:19,840 --> 00:07:22,160 tapoja lähettää näitä tavaroita. 127 00:07:22,160 --> 00:07:26,040 Ja mitä tapahtuu parina ihmiset kokoontuivat ja sanoi, 128 00:07:26,040 --> 00:07:29,600 meidän täytyy yhdenmukaistaa miten me oikeastaan ​​alus näiden tavaroiden. 129 00:07:29,600 --> 00:07:33,280 Ja puomi, olet intermodaalinen kuljetussäiliöön. 130 00:07:33,280 --> 00:07:38,970 >> Joten ne sopivat parhaiten yhteinen koot säiliön. 131 00:07:38,970 --> 00:07:40,160 Miten käsitellä niitä. 132 00:07:40,160 --> 00:07:44,560 Mitä tarkka menetelmä tarvitset ladata niitä ja purkaa niitä. 133 00:07:44,560 --> 00:07:49,590 Ja siksi, että todella auttoi merenkulkualan. 134 00:07:49,590 --> 00:07:55,250 Nyt yli 90% keskittyminen kuljetetaan maailmanlaajuisesti käyttävät niitä kontteja. 135 00:07:55,250 --> 00:08:01,010 Ja että varmasti pienenee kulut sekä 136 00:08:01,010 --> 00:08:03,400 aiheutuneita vahinkoja merenkulku. 137 00:08:03,400 --> 00:08:09,660 >> Joten otamme saman mallin ja me sovelletaan kaksi sovellus ohjelmistojen kehittäminen 138 00:08:09,660 --> 00:08:13,080 arkkitehtuuri, siinä mielessä että konttikuljetukset 139 00:08:13,080 --> 00:08:15,842 otti virtualisointi yhden tason. 140 00:08:15,842 --> 00:08:17,800 Joten sen sijaan tehdä, että klo laitteisto tasolla, 141 00:08:17,800 --> 00:08:22,060 se tuli enemmän toiminta- järjestelmätason virtualisointi. 142 00:08:22,060 --> 00:08:26,450 >> Ja teemme sen antamalla kukin sovellus omassa kevyt, 143 00:08:26,450 --> 00:08:31,180 eristetty, Ajettavissa, ja kannettava, mikä tärkeintä, 144 00:08:31,180 --> 00:08:35,049 tapa todella paketti kaiken, se täytyy suorittaa. 145 00:08:35,049 --> 00:08:36,100 Anywhere se voidaan suorittaa. 146 00:08:36,100 --> 00:08:42,039 Joten, riippumatta, jos käytät sitä paikallinen dev ympäristö, sinun tuotanto 147 00:08:42,039 --> 00:08:44,490 ympäristö, sinun lavastus tai testaus. 148 00:08:44,490 --> 00:08:47,700 Ei ole väliä mitä taustalla infrastruktuuri on olemassa, 149 00:08:47,700 --> 00:08:51,410 sinulla oli toiminnallinen työ app. 150 00:08:51,410 --> 00:08:54,100 151 00:08:54,100 --> 00:09:01,800 >> Niin se on juuri sitä mitä pohjimmiltaan kontit tehdä tähän ongelmaan. 152 00:09:01,800 --> 00:09:04,070 Niissä käsitellään sitä pakkaaminen siten, 153 00:09:04,070 --> 00:09:09,490 että se voi taata, että se on käytössä onnistuneesti missä se asuu. 154 00:09:09,490 --> 00:09:12,120 Joten jos olet menossa kuten, Bob se on vielä OK. 155 00:09:12,120 --> 00:09:17,860 Jos olet sekoittaa mitä sanon, Aion olla laatimalla että. 156 00:09:17,860 --> 00:09:20,900 >> Joten miten Docker itse sovittaa tässä kuvassa? 157 00:09:20,900 --> 00:09:26,335 Joten satamatyöläinen on avoin alusta helposti, korostaa helposti, 158 00:09:26,335 --> 00:09:30,500 rakentaa laiva, juosta, Kevyt kannettava itse 159 00:09:30,500 --> 00:09:33,440 riittävä App kontit missä tahansa. 160 00:09:33,440 --> 00:09:37,660 Joten jos otat jotain tästä puhua, ota seuraava. 161 00:09:37,660 --> 00:09:40,980 >> Jos sinulla on sovellus toimimaan paikallisesti ja olet kehittänyt sitä 162 00:09:40,980 --> 00:09:45,930 käyttämällä ikkunasta alustan, odottaa sen onnistuminen edellyttää. 163 00:09:45,930 --> 00:09:49,380 Ei ole väliä mitä on olevaa infrastruktuuria. 164 00:09:49,380 --> 00:09:53,830 Joten jos sinulla on Docker kontti ja se toimii, niin 165 00:09:53,830 --> 00:09:58,130 niin kauan kuin on olemassa ikkunasta moottori toisaalta side-- 166 00:09:58,130 --> 00:10:02,190 jos toiminta infrastruktuurin käyttää mitä tahansa Cloud, onko se 167 00:10:02,190 --> 00:10:06,680 on AWS, tai Googlen, tai Microsoft, tai mikä tahansa julkisen Clouds, 168 00:10:06,680 --> 00:10:10,010 tai oma Cloud, tai avoin pino Pilvi, tai paikalliseen ympäristöön. 169 00:10:10,010 --> 00:10:11,970 >> Jos sinulla on moottori käynnissä, että välineet 170 00:10:11,970 --> 00:10:14,537 se tulee olemaan onnistuneesti käyttöön siellä. 171 00:10:14,537 --> 00:10:16,620 Se tulee olla käynnissä täsmälleen sama ongelma 172 00:10:16,620 --> 00:10:21,480 kun architected sen olevan. 173 00:10:21,480 --> 00:10:26,080 Joten jos katsomme at-- aion käydä läpi, mitä todellisuudessa 174 00:10:26,080 --> 00:10:29,160 ovat pääkomponentit ikkunasta. 175 00:10:29,160 --> 00:10:31,060 >> Joten Moottori on ytimessä ikkunasta. 176 00:10:31,060 --> 00:10:32,770 Se on aivojen. 177 00:10:32,770 --> 00:10:39,360 Se orchestrates rakennus, merenkulku, ja käyttöönoton ja hallinnan 178 00:10:39,360 --> 00:10:41,570 säiliöt itse. 179 00:10:41,570 --> 00:10:45,160 Minä kaivaa mitä moottori yksityiskohtaisemmin toinen. 180 00:10:45,160 --> 00:10:47,740 181 00:10:47,740 --> 00:10:51,720 Pohjimmiltaan, koska lääkäri oli rakennettu noin client server-arkkitehtuurit, 182 00:10:51,720 --> 00:10:56,630 Joten jotta vuorovaikutuksessa Moottorin tarvitset jonkinlainen asiakkaan. 183 00:10:56,630 --> 00:11:01,200 >> Kuvat ovat malleja joka säiliöt on rakennettu. 184 00:11:01,200 --> 00:11:06,800 Joten kuvat ovat periaatteessa vain staattisia tiedostoja. 185 00:11:06,800 --> 00:11:08,740 Mallit ja kontit on oikeastaan ​​mitä 186 00:11:08,740 --> 00:11:12,280 käy runtime että palvelee hakemuksesi 187 00:11:12,280 --> 00:11:15,150 tai tekee jotain tietojen kanssa. 188 00:11:15,150 --> 00:11:19,020 >> Rekisterin on käsiteltävä ongelma miten voit itse jakaa kuvia. 189 00:11:19,020 --> 00:11:23,230 Joten jos haluat jakaa kuvan että olet työskennellyt kollegallenne 190 00:11:23,230 --> 00:11:27,220 tai ops joukkue, sinua käyttää sitä Rekisterieditorilla. 191 00:11:27,220 --> 00:11:31,720 Voit ladata avoimen lähdekoodin version että Docker työskenteli 192 00:11:31,720 --> 00:11:33,150 ja avoin hankitaan. 193 00:11:33,150 --> 00:11:38,040 >> Tai voit käyttää ikkunasta apua, joka on Cloud versio 194 00:11:38,040 --> 00:11:40,130 työntää ja vetää kuvia siellä. 195 00:11:40,130 --> 00:11:41,160 Se on valtava asia. 196 00:11:41,160 --> 00:11:44,520 Koska siellä on valtava ekosysteemi noin ikkunan ja se on 197 00:11:44,520 --> 00:11:48,960 todella raskaasti hyödyntäen napa. 198 00:11:48,960 --> 00:11:59,780 >> Joten tiivistää täällä, näin minimalistinen satamatyöläinen työnkulun asiakas. 199 00:11:59,780 --> 00:12:04,040 Voit vuorovaikutuksessa isäntä, vuonna Tässä tapauksessa se on Docker demoneja. 200 00:12:04,040 --> 00:12:06,490 Se on sama asia kuin Engine. 201 00:12:06,490 --> 00:12:09,690 Teet komennot kuten Docker rakentaa, vedä, ajaa. 202 00:12:09,690 --> 00:12:14,280 Ja Engine itse menee ja tekee niitä asioita. 203 00:12:14,280 --> 00:12:18,010 >> Joten joko se on vuorovaikutuksessa Rekisterin vetää ne kuvat 204 00:12:18,010 --> 00:12:19,670 ja kerrokset kuvien. 205 00:12:19,670 --> 00:12:25,030 Olipa jos haluat ottaa käyttöön, ajaa kontit, tappaa heidät, heittää ne alas, 206 00:12:25,030 --> 00:12:25,730 vaikka mitä. 207 00:12:25,730 --> 00:12:32,190 Joten tämä yhteenveto työnkulun Kaikkien näiden komponenttien. 208 00:12:32,190 --> 00:12:34,710 >> Joten jos otat joka komponentti yksinään. 209 00:12:34,710 --> 00:12:37,690 Joten Moottori, se on vain daemon. 210 00:12:37,690 --> 00:12:40,800 Se tulee eräänlainen pelata sitä tukea se Linux koska se 211 00:12:40,800 --> 00:12:44,380 edellyttää tiettyjä Linux-ytimen ominaisuudet. 212 00:12:44,380 --> 00:12:48,820 Mutta Windows toimii on tehdä sama asia. 213 00:12:48,820 --> 00:12:53,720 Se on tarkoitus tukea Windows Server 2016. 214 00:12:53,720 --> 00:13:01,500 >> Joten, jälleen, vastuualueet moottori on, tai on, rakentaa kuvia. 215 00:13:01,500 --> 00:13:05,340 Vedä kuvia Docker Keskitin tai oman rekisterin. 216 00:13:05,340 --> 00:13:07,840 Jos olet tehnyt nämä kuvat tai luot uusia kuvia, 217 00:13:07,840 --> 00:13:14,770 voit työntää ne takaisin rekisterin jakaa niitä muille ryhmille. 218 00:13:14,770 --> 00:13:18,300 >> Ja yrittää hillitä sitä paikallisesti ja hallita säiliöiden elinkaaren 219 00:13:18,300 --> 00:13:19,260 paikallisesti. 220 00:13:19,260 --> 00:13:22,010 Se on rakennettu HTTP REST API. 221 00:13:22,010 --> 00:13:24,480 Joten teknisesti voit kirjoita asiakas 222 00:13:24,480 --> 00:13:31,650 niin kauan kuin se käyttää HTTP, joka on erittäin standardi mekanismi puhua Engine 223 00:13:31,650 --> 00:13:33,110 ja paljon muita palveluita. 224 00:13:33,110 --> 00:13:35,780 Ja voit nähdä täällä, että riippumatta 225 00:13:35,780 --> 00:13:39,010 mitä infrastruktuurin on, kunhan can-- kaikki 226 00:13:39,010 --> 00:13:42,170 Tarvitset toiminta Linuxissa erityisesti. 227 00:13:42,170 --> 00:13:45,460 >> Ja voit asentaa Docker Moottori päälle, että ja ovat sen käynnissä 228 00:13:45,460 --> 00:13:48,970 ja se orchestrates, periaatteessa, kaikki nämä sovellus yksi, kaksi, 229 00:13:48,970 --> 00:13:51,530 ja kolme ovat todellisia kontteja. 230 00:13:51,530 --> 00:13:53,990 Niin, että moottori. 231 00:13:53,990 --> 00:13:58,040 Kuten aiemmin mainitsin, koska sinun täytyy vuorovaikutuksessa Engine, 232 00:13:58,040 --> 00:13:59,200 siellä asiakas. 233 00:13:59,200 --> 00:14:03,180 >> Mutta todellisuudessa kun asennat Docker, se aluksia sen kanssa. 234 00:14:03,180 --> 00:14:06,110 Joten se saa asentaa, joten se on yksi binary. 235 00:14:06,110 --> 00:14:11,830 Ja voit tehdä paikallispuhelut sinun Docker Engine. 236 00:14:11,830 --> 00:14:14,040 Tai kauko puhelut kauko Moottorit. 237 00:14:14,040 --> 00:14:16,600 238 00:14:16,600 --> 00:14:19,590 Se ei HTTP, kuten Mainitsin aikaisemmin. 239 00:14:19,590 --> 00:14:24,200 Ei GUI asiakas nimeltään Kitematic alkaen Docker. 240 00:14:24,200 --> 00:14:26,390 Ja on varmasti paljon muita ihmisiä 241 00:14:26,390 --> 00:14:29,740 jotka rakentavat paljon Graafisia että pohjimmiltaan toteuttaa 242 00:14:29,740 --> 00:14:32,980 jotkut HTTP puhelut puhua Engine. 243 00:14:32,980 --> 00:14:35,920 244 00:14:35,920 --> 00:14:39,280 >> Vain joitakin näyte komentoja. 245 00:14:39,280 --> 00:14:44,620 Jos et ikkunasta versio, se olisi näyttää client version sekä 246 00:14:44,620 --> 00:14:47,030 palvelimen versio. 247 00:14:47,030 --> 00:14:49,500 Jos teet satamatyöläinen info se tulee kertoa kaikki tiedot 248 00:14:49,500 --> 00:14:54,300 kuinka monta kontit ovat käynnissä tai luonut, kuinka monta kuvaa olet, 249 00:14:54,300 --> 00:14:56,530 ja niin edelleen ja niin edelleen. 250 00:14:56,530 --> 00:15:01,850 >> Tässä olen, on vieressä viime laatikko, minulla on tohtori aikavälillä. 251 00:15:01,850 --> 00:15:04,970 Niin, että miten olen itse luoda kontti. 252 00:15:04,970 --> 00:15:08,960 Ja minä annan sen echo Hello World ja nukkua toisen ja vaikka mitä. 253 00:15:08,960 --> 00:15:12,830 Ja voit nähdä tulos. Joten se on käynnissä. 254 00:15:12,830 --> 00:15:16,930 Ja samanlainen Linux ps, näet kaikki prosessit ja, tässä tapauksessa, 255 00:15:16,930 --> 00:15:18,540 kaikki käynnissä kontit. 256 00:15:18,540 --> 00:15:23,430 Tämä yksi on viitaten takaisin säiliö Olen juuri luonut. 257 00:15:23,430 --> 00:15:27,560 >> Niin, tämä on todella tärkeää, koska, kuten, se voi olla hieman sekava. 258 00:15:27,560 --> 00:15:33,050 Joten kuvat ovat vain luku- kokoelma tiedostoja, eikö? 259 00:15:33,050 --> 00:15:37,000 Ne ovat mitä säiliö perustuu. 260 00:15:37,000 --> 00:15:40,340 Mutta he vain lukea vain. 261 00:15:40,340 --> 00:15:44,330 Joten aloitat pois pohja kuva. 262 00:15:44,330 --> 00:15:50,180 Se on yleensä matkia OS kaltainen, niin Ubuntu, CentOS, vaikka mitä pohja kuva. 263 00:15:50,180 --> 00:15:53,990 Ja sitten alkaa rakentaa päälle että tietyt kerrokset, jotka muodostavat 264 00:15:53,990 --> 00:16:00,010 teidän lopussa kuvan, lopputulos täällä. 265 00:16:00,010 --> 00:16:03,220 >> Ja jokainen näistä kerroksista pitäisi olla vanhempi kuva 266 00:16:03,220 --> 00:16:06,690 että se viittaa, kun se todella haluaa luoda. 267 00:16:06,690 --> 00:16:09,922 Ne ovat muuttumaton, siinä mielessä että koska he vain luku, 268 00:16:09,922 --> 00:16:11,630 et voi oikeastaan tehdä niihin muutoksia. 269 00:16:11,630 --> 00:16:17,540 Voit käyttää niitä luomaan kontti kuva, joka 270 00:16:17,540 --> 00:16:23,530 soittaa kaikki myöhemmät Pakollinen kuvat alla. 271 00:16:23,530 --> 00:16:26,400 >> Voit tehdä muutoksia eri kerrokseen, 272 00:16:26,400 --> 00:16:28,810 se uudelleenkirjoitus kerros I will puhua toisessa. 273 00:16:28,810 --> 00:16:31,350 Mutta kukin näistä kerroksista ei koskaan muuttunut. 274 00:16:31,350 --> 00:16:34,300 275 00:16:34,300 --> 00:16:38,670 Periaatteessa kuvia käyttää jotain kutsutaan unionin File System, UFS. 276 00:16:38,670 --> 00:16:42,280 Ja on olemassa erilaisia ​​varastointi taustajärjestelmille että hyödyntää tätä teknologiaa. 277 00:16:42,280 --> 00:16:49,430 Ja mitä se tarkoittaa, että se kokoaa yhteen eri tiedostojärjestelmien 278 00:16:49,430 --> 00:16:51,190 jotta ne näyttämään yhdeltä. 279 00:16:51,190 --> 00:16:54,460 >> Joten voit itse, alkaen Sovellus näkökulma, 280 00:16:54,460 --> 00:16:59,570 sinulla päälle kuvan, joka esittää kaikki eri tiedostojärjestelmä tarvitaan 281 00:16:59,570 --> 00:17:01,120 kyseisen sovelluksen toimimaan. 282 00:17:01,120 --> 00:17:04,400 Mutta he todella, tässä, he todella eri paikoissa 283 00:17:04,400 --> 00:17:06,410 ja hyödynnetään mukaan muiden säiliöiden samoin. 284 00:17:06,410 --> 00:17:09,569 285 00:17:09,569 --> 00:17:14,410 >> Niin voitte nähdä täällä, että jos aloitamme daemon kuva 286 00:17:14,410 --> 00:17:18,619 tukikohtana kuva, ja sitten menemme ja lisää [? Emacs?] 287 00:17:18,619 --> 00:17:20,720 ja sitten se on toinen kerros. 288 00:17:20,720 --> 00:17:21,916 Ja lisää sitten Apache. 289 00:17:21,916 --> 00:17:22,790 Se on toinen kerros. 290 00:17:22,790 --> 00:17:25,470 Ja sitten vietämme säiliö että. 291 00:17:25,470 --> 00:17:29,760 Kukin näistä kuvia, jokainen näistä kerroksista, 292 00:17:29,760 --> 00:17:35,530 on erillinen ja voi olla käyttää uudelleen muista säiliöistä. 293 00:17:35,530 --> 00:17:40,070 >> Jos tarkastellaan kontit itse, he ovat jotenkin kuin VM-like, 294 00:17:40,070 --> 00:17:41,930 mutta ei ole käsitelty samaan aikaan. 295 00:17:41,930 --> 00:17:49,180 Niin, heillä ei ole teknisesti koko käyttöjärjestelmä niiden alle. 296 00:17:49,180 --> 00:17:52,630 He käyttävät yhden ytimen vastaanottavan käyttöjärjestelmä. 297 00:17:52,630 --> 00:17:54,440 Ja ne rakentaa sen päälle. 298 00:17:54,440 --> 00:17:56,250 He matkivat miten ne näyttävät. 299 00:17:56,250 --> 00:18:00,710 He matkivat heidän juurensa tiedosto järjestelmä käyttöjärjestelmän. 300 00:18:00,710 --> 00:18:04,930 Mutta ne todella ei kahdentamaan. 301 00:18:04,930 --> 00:18:12,080 >> Joten sen sijaan, että muuttumaton kerroksia, viimeinen kerros, joka on säiliön 302 00:18:12,080 --> 00:18:14,690 itse, se on luku-kirjoitus kerros. 303 00:18:14,690 --> 00:18:17,350 Tämä toimii myös prosessien hakemuksesi. 304 00:18:17,350 --> 00:18:23,530 Ja se riippuu taustalla kerroksia. 305 00:18:23,530 --> 00:18:26,730 Jokainen kontti on luotu kuva. 306 00:18:26,730 --> 00:18:32,450 Ja että kuva voi olla yksittäinen kerros tai monikerroksinen kuva. 307 00:18:32,450 --> 00:18:37,200 >> Ja haluan todeta täällä että satamatyöläinen raskaasti käyttää, 308 00:18:37,200 --> 00:18:40,370 tai perustuu Copy-On-kirjoitusmekanismin. 309 00:18:40,370 --> 00:18:44,350 Niin että, todella, jos et ole muutosten tekeminen säiliöön, 310 00:18:44,350 --> 00:18:45,930 se ei tule ottaa ylimääräistä tilaa. 311 00:18:45,930 --> 00:18:49,600 Niin, että on periaatteessa miten yhteenveto Copy-On-Kirjoita. 312 00:18:49,600 --> 00:18:53,820 Se tulee ehdottomasti nopeuttamaan käynnistyksen aika säiliön. 313 00:18:53,820 --> 00:18:56,300 Koska jos et ole tehdä muutokset säiliöön, 314 00:18:56,300 --> 00:18:57,800 se hyödyntää mitä jo siellä. 315 00:18:57,800 --> 00:19:01,130 316 00:19:01,130 --> 00:19:02,955 >> Joten, miten se todella toimii. 317 00:19:02,955 --> 00:19:06,920 318 00:19:06,920 --> 00:19:14,240 Osa se on kuin, juuri nyt, se käyttää vähintään kaksi keskeistä kernel 319 00:19:14,240 --> 00:19:14,820 ominaisuudet. 320 00:19:14,820 --> 00:19:17,660 Ja se on periaatteessa mitä luotu että taso eristäminen 321 00:19:17,660 --> 00:19:19,550 sillä konttien itse. 322 00:19:19,550 --> 00:19:22,290 Nämä ominaisuudet ovat nimiavaruudet ja cgroups. 323 00:19:22,290 --> 00:19:29,870 Joten nimiavaruudet ovat tapa luoda eristetty resurssit, 324 00:19:29,870 --> 00:19:36,290 siten, että säiliön sisällä itse, vain sinä voit nähdä tiettyjä resursseja. 325 00:19:36,290 --> 00:19:40,030 Kuten verkottumista käyttöliittymä tai tietyille käyttäjille tai vaikka mitä. 326 00:19:40,030 --> 00:19:44,160 >> Ja ne näkyvät vain ja ainoastaan pääsee säiliössä. 327 00:19:44,160 --> 00:19:48,290 Cgroup toisella puolella rajoja miten käyttää näitä resursseja. 328 00:19:48,290 --> 00:19:50,950 CPU, muisti, ja levyn. 329 00:19:50,950 --> 00:19:53,900 Kun voit mennä, I tarkoitetaan niitä ovat todella 330 00:19:53,900 --> 00:19:57,410 ominaisuuksia, jotka on kehitetty by-- he ovat osa Linux-ytimen. 331 00:19:57,410 --> 00:20:01,800 Joten niitä ei uusittu toimesta tai rekonstruoida mukaan ikkunasta. 332 00:20:01,800 --> 00:20:03,770 Docker käyttää niitä. 333 00:20:03,770 --> 00:20:05,560 >> Mitä lääkäri todellakin tässä on oikeastaan ​​se 334 00:20:05,560 --> 00:20:08,680 Orkestroitu luominen nimiavaruudet kunkin kontin 335 00:20:08,680 --> 00:20:13,320 ja luoda cgroups niin, että se on naurettavan helppo luoda kontteja 336 00:20:13,320 --> 00:20:14,870 käyttää näitä ominaisuuksia. 337 00:20:14,870 --> 00:20:22,910 Tietenkin, kuten kuvasin aiemmin, unionin Tiedostojärjestelmien ja Copy-On-ilmaiseksi todella 338 00:20:22,910 --> 00:20:26,810 auttaa nopeus ja levy hyödyntäminen kontteja. 339 00:20:26,810 --> 00:20:28,917 >> Ja kun saat kädet ympärillä Docker, 340 00:20:28,917 --> 00:20:32,000 olet menossa, kuinka nopeasti se on todella spin ylös kontteja ja repiä 341 00:20:32,000 --> 00:20:32,500 ne alas. 342 00:20:32,500 --> 00:20:36,060 343 00:20:36,060 --> 00:20:40,230 Joten, jos saatat kysyä, miten voit itse rakentaa kuvaa? 344 00:20:40,230 --> 00:20:45,940 Rakennamme kuvat luomassa säiliöt ja tehdä muutoksia, muuttamalla 345 00:20:45,940 --> 00:20:50,220 niitä, ja sitouttaminen osaksi tulossa kuvan. 346 00:20:50,220 --> 00:20:54,330 >> Joten se on kana ja muna viittaus täällä, 347 00:20:54,330 --> 00:20:57,350 koska kaikki astiat joudu kuvista ja kuvat tulevat 348 00:20:57,350 --> 00:21:00,270 alkaen sitoutunut kontit, suurimmaksi osaksi. 349 00:21:00,270 --> 00:21:03,830 On olemassa kolme vaihtoehtoa luoda kuvia. 350 00:21:03,830 --> 00:21:06,580 Aion kuvata ensimmäisen ja viimeisen. 351 00:21:06,580 --> 00:21:10,060 Voit joko manuaalisesti mennä ja ajaa säiliön 352 00:21:10,060 --> 00:21:14,280 ja tehdä näitä muutoksia, kuten te tekisitte tahansa VM 353 00:21:14,280 --> 00:21:17,060 tai minkä tahansa käyttöjärjestelmän, kuten asentamalla uudet binäärit, 354 00:21:17,060 --> 00:21:19,370 lisäämällä tiedostojärjestelmien, ja vaikka mitä. 355 00:21:19,370 --> 00:21:22,620 >> Ja sitten lopetat, kuten voit nähdä siellä. 356 00:21:22,620 --> 00:21:24,330 Olen poistuminen minun säiliö. 357 00:21:24,330 --> 00:21:26,050 Ja sitten mulla Docker sitoutua. 358 00:21:26,050 --> 00:21:28,390 Ja olen sitoudutaan että. 359 00:21:28,390 --> 00:21:31,560 Voit nähdä, että numero täällä on vain UUID, tai ensimmäinen 12 360 00:21:31,560 --> 00:21:32,810 bittiä UUID. 361 00:21:32,810 --> 00:21:34,320 Tai tavua UUID. 362 00:21:34,320 --> 00:21:35,770 Ja sitten minä soitan se minun kuva. 363 00:21:35,770 --> 00:21:39,510 Joten nyt satamatyöläinen huolehtii tallennus kaiken tein sen 364 00:21:39,510 --> 00:21:42,830 ja luoda uusia kuva perustuu tähän. 365 00:21:42,830 --> 00:21:47,080 366 00:21:47,080 --> 00:21:52,560 >> En aio puhua tarrapallon, mutta olemassa tapa saat yhden, 367 00:21:52,560 --> 00:21:58,200 luoda yhden tai tehdä yhden kerros kuvan käyttämällä Tar-paketit. 368 00:21:58,200 --> 00:22:02,650 Mitä aion puhua tästä ja mitä enimmäkseen käytetään tänään, 369 00:22:02,650 --> 00:22:03,270 on Dockerfile. 370 00:22:03,270 --> 00:22:07,260 Joka on teknisesti ensimmäinen vaihe automatisoida Docker itse. 371 00:22:07,260 --> 00:22:11,920 Joten Dockerfiles ovat asioita, joita olet menossa nähdä paljon GitHub repo 372 00:22:11,920 --> 00:22:13,150 tänään. 373 00:22:13,150 --> 00:22:16,420 Se on pohjimmiltaan vain tekstitiedosto kuvaava 374 00:22:16,420 --> 00:22:19,780 miten rakentaa kuvan. 375 00:22:19,780 --> 00:22:25,540 >> Ja jokaiselle riville, se todella luo kontti, suorittaa, että linja, 376 00:22:25,540 --> 00:22:30,480 sitoutuu että säiliö uusi kuva, ja te, pohjimmiltaan, 377 00:22:30,480 --> 00:22:36,160 käyttää sitä kaikissa seuraavissa toiminnot kunnes saat viimeiseen kuvaan. 378 00:22:36,160 --> 00:22:39,260 Joka on pohjimmiltaan end tavoite täällä, pää. 379 00:22:39,260 --> 00:22:42,420 Ja kun exec-- jälkeen kirjoita Dockerfile, joka 380 00:22:42,420 --> 00:22:46,750 on puhtaasti teksti, et Docker rakentaa ja kuvan nimi. 381 00:22:46,750 --> 00:22:50,000 >> Ja osoitat, että on jossa Dockerfile on. 382 00:22:50,000 --> 00:22:56,570 Ja voit odottaa nähdä kuva kuvana että sinulla on paikallisesti. 383 00:22:56,570 --> 00:22:59,100 Niin se on vain visuaalinen esimerkki siitä, mitä tapahtuu. 384 00:22:59,100 --> 00:23:00,820 Aloitat pohja kuva. 385 00:23:00,820 --> 00:23:05,150 Olet joutunut että astiaan, joka ei muuta pohja kuvan itse. 386 00:23:05,150 --> 00:23:08,310 Vaan tekevät kirjoittaa kerros sen päälle 387 00:23:08,310 --> 00:23:10,340 jossa voit tehdä muutoksia, jossa sitoudut 388 00:23:10,340 --> 00:23:15,050 ja toistat kunnes saat lopullisen kuvan. 389 00:23:15,050 --> 00:23:20,980 >> Ja näin, joka toinen rakentaa prosessi voi käyttää samaa kerrokset 390 00:23:20,980 --> 00:23:23,870 ja same-- pohjimmiltaan Docker välimuistit nämä kerrokset. 391 00:23:23,870 --> 00:23:30,040 Niin että jos olen tekemässä täsmälleen sama prosessi, mutta sen sijaan asentaa PHP, 392 00:23:30,040 --> 00:23:31,540 Olen asentanut Python. 393 00:23:31,540 --> 00:23:34,210 Se tulee käyttää Apache ja Ubuntu. 394 00:23:34,210 --> 00:23:39,570 Niin näin olet hyödyntämällä levyn. 395 00:23:39,570 --> 00:23:42,330 Se hyödyntää välimuisti ja saatavilla kuvia siellä. 396 00:23:42,330 --> 00:23:45,320 397 00:23:45,320 --> 00:23:48,840 >> Viimeinen pala on rekisteri, joka Näin voit jakaa kuvia. 398 00:23:48,840 --> 00:23:52,710 Ja, kuten aiemmin mainitsin, siellä Cloud version, 399 00:23:52,710 --> 00:23:54,290 joka on Docker Hub. 400 00:23:54,290 --> 00:23:57,550 Voit mennä ja tutkia paljon, pohjimmiltaan 401 00:23:57,550 --> 00:24:04,900 se on julkinen SAS tuote että voit silti olla yksityiset kuvat 402 00:24:04,900 --> 00:24:06,590 mutta siellä on paljon julkisen kuvia. 403 00:24:06,590 --> 00:24:10,580 Se on oikeastaan ​​rajaton, voit push rajoittamaton julkinen kuvia siellä. 404 00:24:10,580 --> 00:24:13,730 Ja näin voit yhteistyötä tiimisi. 405 00:24:13,730 --> 00:24:17,159 >> Voit vain kohta ne sinulle Repo ja he voivat ladata sen tai kuvasi 406 00:24:17,159 --> 00:24:18,200 ja he voivat ladata sen. 407 00:24:18,200 --> 00:24:21,140 408 00:24:21,140 --> 00:24:24,990 Joten tarpeeksi puhua. 409 00:24:24,990 --> 00:24:29,110 Kuka haluaa nähdä demoja todella nopeasti? 410 00:24:29,110 --> 00:24:31,330 Selvä. 411 00:24:31,330 --> 00:24:34,050 Joten tässä olen. 412 00:24:34,050 --> 00:24:37,480 Ca te nähdä näytössä? 413 00:24:37,480 --> 00:24:38,390 Selvä. 414 00:24:38,390 --> 00:24:45,810 >> Olen siis ikkunasta käynnissä täällä, joten en voi tarkistaa it's-- Tämä on versio 415 00:24:45,810 --> 00:24:47,510 ja satamatyöläinen joka on käynnissä. 416 00:24:47,510 --> 00:24:49,320 Voi tehdä Docker info. 417 00:24:49,320 --> 00:24:55,730 Tarkista kaikki tiedot siitä, kuinka monta kuvia heillä on, ja niin edelleen ja niin edelleen. 418 00:24:55,730 --> 00:24:58,890 Docker PS, ei mitään käynnissä. 419 00:24:58,890 --> 00:25:00,570 Ketjutettujen ne. 420 00:25:00,570 --> 00:25:06,370 >> Joten ensimmäinen asia, jonka haluan tehdä, on näyttää miten voit helposti käyttää astiaan. 421 00:25:06,370 --> 00:25:09,350 Joten kauneus noin Lääkäri aikavälillä, jos se todella 422 00:25:09,350 --> 00:25:14,700 ei löydä kuvaa paikallisesti, oletuksena se puhuu tohtori Hub 423 00:25:14,700 --> 00:25:17,240 ja yrittää löytää se siellä ja lataa sen sinulle. 424 00:25:17,240 --> 00:25:22,820 Joten se sisältää Docker vedä komento, luonnollisesti. 425 00:25:22,820 --> 00:25:26,130 >> Joten jos en ikkunasta aikavälillä hei-maailma. 426 00:25:26,130 --> 00:25:28,890 427 00:25:28,890 --> 00:25:31,200 Joten, ensimmäinen se on menossa yrittää etsiä sitä. 428 00:25:31,200 --> 00:25:36,140 Muuten, kuten voitte nähdä täällä, se ei löydä sitä paikallisesti. 429 00:25:36,140 --> 00:25:41,830 Juuri nyt se vain veti kaksi kerrosta joka teki, että kuvan ja juoksin sen. 430 00:25:41,830 --> 00:25:45,440 Hello-maailma on vain pohjimmiltaan tuotokset, mitä olet tehnyt. 431 00:25:45,440 --> 00:25:47,680 Joten tämä on helpoin, yksi helpoimmista esimerkeistä. 432 00:25:47,680 --> 00:25:53,840 Joten itse asiassa vain juoksin ja päättynyt säiliö todella nopeasti. 433 00:25:53,840 --> 00:25:59,500 >> Jos haluan run-- ja muuten, jos Haluan aikaa, että juuri niin tiedät, 434 00:25:59,500 --> 00:26:03,572 tämä on kuinka kauan se kestää todella spin ylös ja sisältävät sitä. 435 00:26:03,572 --> 00:26:05,030 Olemme sen mittaaminen millisekunneissa. 436 00:26:05,030 --> 00:26:10,600 Voit siis nähdä kuinka paljon tämä voi todella auttaa sinua ei vain testaus, 437 00:26:10,600 --> 00:26:13,200 mutta myös jopa käyttöönottoa. 438 00:26:13,200 --> 00:26:17,221 Niin, että nopeasti huomata, että. 439 00:26:17,221 --> 00:26:18,970 Seuraava asia olen aikoo tehdä on todella 440 00:26:18,970 --> 00:26:21,930 ajaa kuva Olen jo valmis. 441 00:26:21,930 --> 00:26:24,460 Niin docker aikavälillä. 442 00:26:24,460 --> 00:26:27,240 -D on vain lippu kertoa se ajaa taustalla. 443 00:26:27,240 --> 00:26:30,290 Ja -p määrittää tietyissä satamissa. 444 00:26:30,290 --> 00:26:32,670 Koska oletuksena, säiliöt eristetään, 445 00:26:32,670 --> 00:26:36,080 niin sinun täytyy määritellä tarkasti miten se voi käyttää niitä. 446 00:26:36,080 --> 00:26:41,150 Ja tässä tapauksessa, minä kerron Docker kartoittaa satunnainen porttiin isäntä 447 00:26:41,150 --> 00:26:44,560 tietylle satamaan itse säiliön. 448 00:26:44,560 --> 00:26:47,130 449 00:26:47,130 --> 00:26:56,460 Ja se on periaatteessa missä image-- toivottavasti tämä on oikea. 450 00:26:56,460 --> 00:27:01,780 >> Joten se rinnakkain lataukset kukin Näiden kerrosten näet tästä. 451 00:27:01,780 --> 00:27:06,949 Ne ovat kerroksissa loppuun kuva, että olen rakentanut. 452 00:27:06,949 --> 00:27:08,115 Se tulee ottaa toisen. 453 00:27:08,115 --> 00:27:11,290 454 00:27:11,290 --> 00:27:12,370 Ja voila. 455 00:27:12,370 --> 00:27:16,590 >> Joten nyt jos en satamatyöntekijänä ps, minun pitäisi nähdä jotain, joka on käynnissä. 456 00:27:16,590 --> 00:27:22,250 Haluan nähdä tunnus, kuvan että tämä se perustuu pois, 457 00:27:22,250 --> 00:27:23,880 ja komento teloitettiin. 458 00:27:23,880 --> 00:27:28,720 Ja miten saada se on pohjimmiltaan menet kyseiseen porttiin. 459 00:27:28,720 --> 00:27:33,240 Joten aion mennä to-- tämä on olen käynnissä sitä AWS. 460 00:27:33,240 --> 00:27:37,150 Aion mennä 32769. 461 00:27:37,150 --> 00:27:37,650 Oho. 462 00:27:37,650 --> 00:27:40,495 463 00:27:40,495 --> 00:27:41,120 Ja tässä sitä mennään. 464 00:27:41,120 --> 00:27:44,550 >> Joten tämä on oikeastaan ​​vain verkkopalvelu, joka näyttää 465 00:27:44,550 --> 00:27:46,240 joka säiliö se on tarjolla klo. 466 00:27:46,240 --> 00:27:50,450 Voit siis nähdä, että se on säiliöstä a9f. 467 00:27:50,450 --> 00:27:52,850 Ja tässä tämä on nimi säiliön. 468 00:27:52,850 --> 00:27:56,550 Joten te voi nähdä, kuinka nopeasti se oli oikeastaan ​​paitsi vetää vaan myös 469 00:27:56,550 --> 00:28:00,440 käyttöön tämä pakkaus. 470 00:28:00,440 --> 00:28:05,070 >> Nyt seuraava askel on tutkia Dockerfiles 471 00:28:05,070 --> 00:28:09,430 ja miten voimme todella rakentaa uusia kuvia. 472 00:28:09,430 --> 00:28:15,250 Olen juuri menossa saada klooni, maistella Dockerfile perustui aikaisempaan 473 00:28:15,250 --> 00:28:17,755 kaavio, yksi Apache ja PHP. 474 00:28:17,755 --> 00:28:26,740 475 00:28:26,740 --> 00:28:28,140 Toivottavasti Muistan Repo. 476 00:28:28,140 --> 00:28:36,410 477 00:28:36,410 --> 00:28:38,750 >> Joten minulla on arkistoon juuri nyt. 478 00:28:38,750 --> 00:28:43,080 Ja te tulette näkemään tämä paljon todella. 479 00:28:43,080 --> 00:28:45,110 En ole asentanut puu. 480 00:28:45,110 --> 00:28:48,700 >> Joten periaatteessa olet menossa nähdä, miten lähdekoodi dokumentaatio ympäri 481 00:28:48,700 --> 00:28:51,240 se, ja sitten Dockerfile päälle miten itse paketoida sitä. 482 00:28:51,240 --> 00:28:57,970 Joten se on vain näyte PHP että kaikuu hei CS50. 483 00:28:57,970 --> 00:29:01,550 >> Joten jos haluan käyttää sitä, Teen docker rakentaa. 484 00:29:01,550 --> 00:29:03,370 Minun täytyy rakentaa se ensin. 485 00:29:03,370 --> 00:29:12,420 Aion name it demo_cs50. 486 00:29:12,420 --> 00:29:16,470 Ja tarvitset tag sitä. 487 00:29:16,470 --> 00:29:19,802 Joten kutsua sitä V1 piste. 488 00:29:19,802 --> 00:29:21,760 Joten kuten kuvasin aiemmin, mitä teen tänään 489 00:29:21,760 --> 00:29:26,840 on Kerron satamatyöläinen mennä käyttö that-- todella, sorry, my bad. 490 00:29:26,840 --> 00:29:29,450 491 00:29:29,450 --> 00:29:32,500 Emme katsomaan on Dockerfile itse. 492 00:29:32,500 --> 00:29:39,020 Joten ainoa asiat täällä ovat index.php sekä readme tiedosto 493 00:29:39,020 --> 00:29:39,810 ja Dockerfile. 494 00:29:39,810 --> 00:29:44,600 >> Joten jos katsomaan Dockerfile, joten se on 495 00:29:44,600 --> 00:29:47,150 hyvin samanlainen kuin Kuvailin aikaisemmin. 496 00:29:47,150 --> 00:29:51,220 Se on vain joukko vaiheet, jotka Docker suorittaa 497 00:29:51,220 --> 00:29:56,330 luomalla ja revittiin alas kontit ja [? laskenta?] ne kuvaa. 498 00:29:56,330 --> 00:29:59,570 >> Ja periaatteessa voit see-- [äänetön] se here-- 499 00:29:59,570 --> 00:30:04,340 mutta tämä on paikallisesta repo. 500 00:30:04,340 --> 00:30:06,410 Se tulee mennä ja napata index.php. 501 00:30:06,410 --> 00:30:10,970 Niin se on ainoa lähdekoodi, joka ovat itse asiassa osa hakemuksesi. 502 00:30:10,970 --> 00:30:16,800 Kaikki tämä on pohjimmiltaan käyttöjärjestelmä LVI, 503 00:30:16,800 --> 00:30:21,460 oikeat paketit ja Apache, ja PHP, ja vaikka mitä. 504 00:30:21,460 --> 00:30:26,950 Mutta tämä on todella ottaen index.php ja sitouttaa se astiaan, 505 00:30:26,950 --> 00:30:28,210 kuvaan. 506 00:30:28,210 --> 00:30:33,120 >> Joten jos mennä eteenpäin ja ajaa komento tekemällä seuraavat, 507 00:30:33,120 --> 00:30:36,155 se on going-- todella, tämä saattaa kestää hieman. 508 00:30:36,155 --> 00:30:40,870 509 00:30:40,870 --> 00:30:42,455 Toivottavasti se ei vie liian kauan. 510 00:30:42,455 --> 00:30:45,129 511 00:30:45,129 --> 00:30:46,170 Niin näet vaiheet. 512 00:30:46,170 --> 00:30:49,320 Ja kehotan teitä mennä takaisin kotiin tänään ja kokeilla sitä. 513 00:30:49,320 --> 00:30:51,280 Ja Mano kuvataan miten tarkalleen teet sen. 514 00:30:51,280 --> 00:30:57,810 Mutta se on todella hienoa nähdä tarkalleen mitä tapahtuu kulissien takana. 515 00:30:57,810 --> 00:31:02,420 Mutta se on naurettavan helppo rakentaa kuvia ja käyttää niitä käyttämällä ikkunasta. 516 00:31:02,420 --> 00:31:12,170 517 00:31:12,170 --> 00:31:14,050 >> Se vie vähän kauemmin kuin odotin. 518 00:31:14,050 --> 00:31:29,085 519 00:31:29,085 --> 00:31:32,690 >> Katsotaan, mitä tapahtuu, kun sinä-- jäähtyä. 520 00:31:32,690 --> 00:31:36,260 Joten kuten näette, jokainen näistä vaiheet edustavat rivit Dockerfile. 521 00:31:36,260 --> 00:31:42,570 Ja se osoittaa tässä, että se onnistunut rakentamaan tämän kuvan. 522 00:31:42,570 --> 00:31:46,480 >> Joten jos en ikkunasta kuvia, aion Katso kaikki kuvat, jotka minulla on paikallisesti. 523 00:31:46,480 --> 00:31:52,160 Ja yksi niistä on nimeltään minun käyttäjätunnus, ja kuvan nimi, 524 00:31:52,160 --> 00:31:56,050 ja tag representing-- lähinnä se on versio tunniste. 525 00:31:56,050 --> 00:31:58,040 >> Joten nyt jos haluan ajaa se, en docker aikavälillä. 526 00:31:58,040 --> 00:32:06,040 527 00:32:06,040 --> 00:32:14,960 Ja haluan vain tehdä -D -P. Do V1. 528 00:32:14,960 --> 00:32:18,500 Joten näen nyt, että minulla on kaksi kontit käynnissä, joka olen vain 529 00:32:18,500 --> 00:32:21,230 luotu ja hei Docker yksi että sain viime. 530 00:32:21,230 --> 00:32:24,320 >> Ja näet tästä, että se liitetään se toiseen porttiin. 531 00:32:24,320 --> 00:32:30,710 Joten jos menen sama IP mutta määrittää sen eri port-- toivottavasti en. 532 00:32:30,710 --> 00:32:33,060 Joten nyt tämä on sovellus että olen juuri käyttöön. 533 00:32:33,060 --> 00:32:35,980 534 00:32:35,980 --> 00:32:43,900 >> Jos haluan tehdä muutoksia, I voi nopeasti muokata lähdekoodia 535 00:32:43,900 --> 00:32:49,050 ja toimi seuraavasti. 536 00:32:49,050 --> 00:32:55,170 Tehdään hei Harvard. 537 00:32:55,170 --> 00:32:57,989 Joten nyt, mitä tapahtuu tapahtua on, että olen 538 00:32:57,989 --> 00:32:59,905 menossa merkitä sitä eri version-- oh, 539 00:32:59,905 --> 00:33:03,080 ei tämä guy-- merkitä sen eri versiota. 540 00:33:03,080 --> 00:33:05,735 Ja olet menossa see-- do te odottaa 541 00:33:05,735 --> 00:33:11,020 se ottaa saman verran aikaa rakentaa sitä toisen kerran vai ei? 542 00:33:11,020 --> 00:33:14,470 Kunnossa, ja joku tietää miksi? 543 00:33:14,470 --> 00:33:15,020 Puhu ylös. 544 00:33:15,020 --> 00:33:16,350 >> Yleisö: [äänetön] 545 00:33:16,350 --> 00:33:19,830 >> NICOLA kabar: Se on pohjimmiltaan me vain muuttaa jonkin myöhemmissä vaiheissa. 546 00:33:19,830 --> 00:33:23,110 Ja siksi se tulee käyttää välimuisti ja käyttää kyseisiä kerroksia. 547 00:33:23,110 --> 00:33:27,080 Ja se on todella joitakin tappaja ominaisuuksia Docker 548 00:33:27,080 --> 00:33:32,930 on miten se todella hyödyntää ja uudelleenkäyttö haltuunotto 549 00:33:32,930 --> 00:33:36,950 levy samasta tarkka paloja tiedot. 550 00:33:36,950 --> 00:33:40,700 >> Joten jos me tehdä sama asia, se kesti vain pari sekuntia. 551 00:33:40,700 --> 00:33:48,860 Jos haluamme redeploy-- niin nyt Minun olisi pitänyt kolme konttia. 552 00:33:48,860 --> 00:33:56,160 Mutta tämä on on tarjoillaan the-- seitsemän yksi. 553 00:33:56,160 --> 00:33:58,860 Joten nyt on kolmas säiliö. 554 00:33:58,860 --> 00:34:02,580 Jokainen ymmärtää mitä tein täällä? 555 00:34:02,580 --> 00:34:06,320 >> Joten nyt jos haluat jakaa tämän kontti todella nopeasti ystäviesi kanssa, 556 00:34:06,320 --> 00:34:14,840 voit vain tehdä docker työntää nimi säiliön, toivottavasti. 557 00:34:14,840 --> 00:34:20,130 Joten nyt se tulee viedä sitä to-- En allekirjoittanut täällä. 558 00:34:20,130 --> 00:34:33,511 559 00:34:33,511 --> 00:34:34,219 Anteeksi tuosta. 560 00:34:34,219 --> 00:34:39,219 Mutta en aio vianmääritys nyt. 561 00:34:39,219 --> 00:34:42,780 Mutta pohjimmiltaan, että yksi komento on vain menee ylös työnnä sitä. 562 00:34:42,780 --> 00:34:45,670 Ja olet menossa pystyä katso, jos menet ikkunasta Hub 563 00:34:45,670 --> 00:34:48,587 Ja kirjaudut sisään, olet menossa nähdä se. 564 00:34:48,587 --> 00:34:50,420 Ja sitten voit vain kohta kuka on menossa 565 00:34:50,420 --> 00:34:52,750 käyttää tätä kuvan mennä ja vedä se. 566 00:34:52,750 --> 00:34:55,460 Ja he voivat käyttää sitä. 567 00:34:55,460 --> 00:34:57,760 >> Kanssa, että toivottavasti Olen sellainen osoittanut 568 00:34:57,760 --> 00:35:01,230 miten helppoa on työskennellä ikkunasta. 569 00:35:01,230 --> 00:35:06,610 Ja olen juuri menossa antaa takaisin Mano. 570 00:35:06,610 --> 00:35:11,760 Ja hän on menossa jatkamme tästä. 571 00:35:11,760 --> 00:35:13,990 >> MANO merkit: Selvä kiitos, kiitos Nico. 572 00:35:13,990 --> 00:35:18,700 573 00:35:18,700 --> 00:35:20,614 Mitä sitten? 574 00:35:20,614 --> 00:35:24,410 Niin yksi niistä asioista, halusi tehdä on koota 575 00:35:24,410 --> 00:35:28,820 miksi tämä on important-- miksi ikkunan ja miksi 576 00:35:28,820 --> 00:35:33,000 säiliöt ovat sellaiset merkittäviä uusia kehitys, 577 00:35:33,000 --> 00:35:36,890 uusi tapa todella tekee ohjelmisto. 578 00:35:36,890 --> 00:35:41,300 >> Ja ennen kuin teen, aion vain esitellä muutamia tilastot. 579 00:35:41,300 --> 00:35:42,790 En aio lukea kaikki nämä. 580 00:35:42,790 --> 00:35:52,540 Mutta tämä näyttää paljon siitä, miten suosittu tämä on yhteisön. 581 00:35:52,540 --> 00:35:56,310 Ydin Docker teknologiat ovat avoimen lähdekoodin. 582 00:35:56,310 --> 00:36:03,560 Niin, että ikkunasta Engine, säveltää, Parvi, joukko muita juttuja 583 00:36:03,560 --> 00:36:05,210 on kaikki avoimen lähdekoodin. 584 00:36:05,210 --> 00:36:10,590 Ja meillä on, mitä tein sanoa, 1300 avustajat. 585 00:36:10,590 --> 00:36:15,630 Näette nyt, jos tarkastellaan määrä avoimista työpaikoista, viimeisen kerran 586 00:36:15,630 --> 00:36:19,640 me katsoimme, se oli noin 43000 työpaikkaa aukot erityisesti mainita 587 00:36:19,640 --> 00:36:22,230 perehtyneisyys Docker. 588 00:36:22,230 --> 00:36:26,450 Sadat miljoonat kuvat ovat on ladattu Docker Hub. 589 00:36:26,450 --> 00:36:31,870 Ja, no, paljon enemmän suuria tilastot. 590 00:36:31,870 --> 00:36:34,770 >> Niille, jotka ovat uteliaita, se alun perin kirjoitettu Pythonilla 591 00:36:34,770 --> 00:36:37,730 ja sitten kirjoittaa uudelleen Go. 592 00:36:37,730 --> 00:36:40,320 Ja se on vain ollut avaa source-- se on vain 593 00:36:40,320 --> 00:36:44,950 luovutettu noin 2 ja puoli vuotta, mikä tarkoittaa, että 2 ja puoli vuotta, 594 00:36:44,950 --> 00:36:48,020 olemme nähneet valtavan määrän Kasvun ja merkitys 595 00:36:48,020 --> 00:36:50,190 Tämän yhteisössä. 596 00:36:50,190 --> 00:36:52,400 Ja niin haluan puhua hieman siitä, miksi. 597 00:36:52,400 --> 00:36:54,940 598 00:36:54,940 --> 00:36:59,880 >> Joten vain toistaa joitakin Nicon avainkohdat, satamatyöläinen on nopea. 599 00:36:59,880 --> 00:37:00,630 Se on kannettava. 600 00:37:00,630 --> 00:37:02,500 Se on toistettavissa. 601 00:37:02,500 --> 00:37:06,130 Ja se asettaa standardin ympäristö. 602 00:37:06,130 --> 00:37:13,370 >> Ja what-- tämä on minun kehno kitkemiseksi monoliitit slide-- mitä 603 00:37:13,370 --> 00:37:17,990 se auttaa ihmisiä tekemään, joka paljon ohjelmistoalan 604 00:37:17,990 --> 00:37:21,400 alkoi tehdä vuonna 2000-luvun alussa, on siirtymässä 605 00:37:21,400 --> 00:37:24,200 Näiden monoliitti yksittäinen sovellukset 606 00:37:24,200 --> 00:37:28,590 jossa jokainen riippuvuus piti olla testattu ennen koko sovellus oli 607 00:37:28,590 --> 00:37:31,280 voidaan ottaa käyttöön, mikä voisi tarkoittaa verkkosivusto 608 00:37:31,280 --> 00:37:36,240 sai vain käyttöön kerran kolmen kuukauden välein, tai enemmän, 609 00:37:36,240 --> 00:37:42,650 huomattavasti enemmän palvelu arkkitehtuurin 610 00:37:42,650 --> 00:37:46,090 tai componentized erityyppisiä hakemuksen arkkitehtuuri. 611 00:37:46,090 --> 00:37:48,610 Ja niin, että kyseisillä Tällainen arkkitehtuurit 612 00:37:48,610 --> 00:37:52,250 jotka hyödyntävät Docker juosta näissä kolmessa 613 00:37:52,250 --> 00:37:58,450 pääasiallinen kehityksen, joka on kehitys kirjoittanut itse koodi, 614 00:37:58,450 --> 00:38:00,140 testaus koodia, ja käyttöön se. 615 00:38:00,140 --> 00:38:03,000 616 00:38:03,000 --> 00:38:05,420 >> Miksi tämä on tärkeää? 617 00:38:05,420 --> 00:38:09,920 Jos olet a-- haluaisin antaa esimerkin. 618 00:38:09,920 --> 00:38:13,600 Jos olet sivusto laite kehittäjä, olet 619 00:38:13,600 --> 00:38:19,020 kehittää verkkosivusto, joka on perustuu tietokanta että David tuotettu tänne. 620 00:38:19,020 --> 00:38:20,490 Anteeksi David, soitan sinulle ulos. 621 00:38:20,490 --> 00:38:22,984 622 00:38:22,984 --> 00:38:24,900 Jos halusi ottaa käyttöön koko juttu, olisit 623 00:38:24,900 --> 00:38:28,870 on odotettava alle perinteinen monoliitti ohjelmistokehitys 624 00:38:28,870 --> 00:38:32,710 ympäristö, sinun on odotettava kunnes hän tehtiin tietokannan 625 00:38:32,710 --> 00:38:36,030 ennen kuin voit itse tehdä muutoksia sivustoosi. 626 00:38:36,030 --> 00:38:40,900 Sinun täytyy siirtää Koko sovellus tehdä niin. 627 00:38:40,900 --> 00:38:45,490 >> Ja mitä satamatyöläinen auttaa tekemään on kukin henkilö työtä eri osien 628 00:38:45,490 --> 00:38:52,990 ja päivittää niitä, koska ne menevät, vain tehdä Varmista, että liitännät pysyvät samana. 629 00:38:52,990 --> 00:38:56,350 Joten mitä se on tehnyt on se siirretään ihmisiä 630 00:38:56,350 --> 00:39:03,950 tekemästä näistä massiivinen monoliitti architected ohjelmisto, 631 00:39:03,950 --> 00:39:07,610 käyttöön kuukausittain jatkuva integraatio ja jatkuva kehittäminen 632 00:39:07,610 --> 00:39:08,490 ympäristö. 633 00:39:08,490 --> 00:39:12,580 >> Nyt tämä ei ole ainutlaatuinen ikkunasta, mutta satamatyöläinen tekee niin paljon helpompaa, 634 00:39:12,580 --> 00:39:16,620 mikä tarkoittaa olet pohjimmiltaan jatkuvasti käyttöön. 635 00:39:16,620 --> 00:39:20,690 Puhumme yrityksille, jotka ovat käyttöön julkinen päin sovellukset 636 00:39:20,690 --> 00:39:30,180 tuhansia kertoja päivässä, koska he näkevät arvo vain tehdä 637 00:39:30,180 --> 00:39:33,740 pieniä muutoksia, ja niin kauan koska se kulkee testit, 638 00:39:33,740 --> 00:39:35,900 antaa sen mennä ulos tuotantoon. 639 00:39:35,900 --> 00:39:41,890 Nico on aina kertoo minulle aiemmin, että monissa ympäristöissä, 640 00:39:41,890 --> 00:39:46,580 standardin elinkaaren säiliö mitataan sekunneissa, 641 00:39:46,580 --> 00:39:50,460 kun taas virtuaalikone voidaan kuukausina mitattuna. 642 00:39:50,460 --> 00:39:54,590 643 00:39:54,590 --> 00:39:58,690 >> Halusin ottaa hieman käännä täällä, koska olen 644 00:39:58,690 --> 00:40:00,170 oppilaitoksessa. 645 00:40:00,170 --> 00:40:06,670 Halusin antaa esimerkin siitä, miten tämä toimii koulutuksen tutkimuksen 646 00:40:06,670 --> 00:40:07,670 tilanne. 647 00:40:07,670 --> 00:40:10,930 Joten ei organisaatio nimeltään bioboxes. 648 00:40:10,930 --> 00:40:15,450 Bioboxes tekee DNA analyysi tutkijoille. 649 00:40:15,450 --> 00:40:22,029 >> Nyt mitä he löysivät oli, että kun researcher-- ja tämä ei ole 650 00:40:22,029 --> 00:40:24,070 vika mitään erityisiä researcher-- mutta kun 651 00:40:24,070 --> 00:40:31,240 tutkija käyttöön algoritmi analysoida, 652 00:40:31,240 --> 00:40:36,670 Tietyllä tavalla, DNA-näyte, ne kirjoittaa ohjelmisto, 653 00:40:36,670 --> 00:40:39,980 julkaista, että ehkä GitHub tai jossain muualla, 654 00:40:39,980 --> 00:40:42,680 ja sitten ne tehtiin. 655 00:40:42,680 --> 00:40:47,440 >> No ongelma oli, että se ei välttämättä toistettavissa. 656 00:40:47,440 --> 00:40:51,610 Koska voidakseen ymmärtää ohjelmisto, 657 00:40:51,610 --> 00:40:54,830 he olisivat perustettu tarkka kehitysympäristö 658 00:40:54,830 --> 00:41:00,460 että tutkija käytetty, yleensä kannettavan tietokoneen tai palvelimen, tai tiedot 659 00:41:00,460 --> 00:41:04,280 keskustaan ​​että he käyttivät. 660 00:41:04,280 --> 00:41:11,530 Ja näin ollen se oli hyvin vaikea jäljentää tutkimustuloksia kun 661 00:41:11,530 --> 00:41:16,910 analysoimalla DNA-näytteitä näyttää asioita kuten incidence-- 662 00:41:16,910 --> 00:41:23,830 verrata esiintyvyys sydänkohtauksia perustuu tiettyjen geenien läsnäoloa, 663 00:41:23,830 --> 00:41:28,900 esimerkiksi, tai syövän riski, tai jollekin muulle juttuja. 664 00:41:28,900 --> 00:41:33,900 >> Joten mitä he tekivät sen sijaan oli he aloittivat kontteja. 665 00:41:33,900 --> 00:41:39,380 Ja voit mennä bioboxes.org, se on suuri organisaatio. 666 00:41:39,380 --> 00:41:43,900 Ja mitä he tekevät on ne tuottavat kontit perustuu tutkimukseen. 667 00:41:43,900 --> 00:41:46,840 Ja sitten kun joku lähettää niiden näytteessä, he voivat käyttää sitä. 668 00:41:46,840 --> 00:41:52,770 Ja se on kaikki ympäristö joita tarvitaan, että algoritmi 669 00:41:52,770 --> 00:41:55,370 ja tuottaa tuloksia. 670 00:41:55,370 --> 00:41:58,250 Ja he todennut, että ne ovat paljon todennäköisemmin ja paljon 671 00:41:58,250 --> 00:42:01,300 nopeammin pystyy palauttaa tulokset ihmisille. 672 00:42:01,300 --> 00:42:06,860 >> Ja itse asiassa, mitä ihmiset tekevät ovat käynnissä oman analyysinsä DNA, 673 00:42:06,860 --> 00:42:11,220 lähettämistä että sisään bioboxes, ja sitten biobox vie vain tiedot, 674 00:42:11,220 --> 00:42:15,350 kulkee se vastaan ​​lajike Eri säiliöiden 675 00:42:15,350 --> 00:42:19,030 nähdä erilaisia ​​tuloksia perustuvat eri tutkimukseen. 676 00:42:19,030 --> 00:42:21,860 Joten se on erittäin voimakas tapa, jolla tutkijat 677 00:42:21,860 --> 00:42:28,070 voi tehdä vain kertaalleen, jonka avulla muut ihmiset yrittää toistaa 678 00:42:28,070 --> 00:42:28,650 tulokset. 679 00:42:28,650 --> 00:42:31,710 680 00:42:31,710 --> 00:42:34,360 >> Joten miten päästä alkuun? 681 00:42:34,360 --> 00:42:37,950 682 00:42:37,950 --> 00:42:39,800 Olemme hyvin tuettu Linuxissa. 683 00:42:39,800 --> 00:42:43,070 Joten jos haluat asentaa mitään Linux, 684 00:42:43,070 --> 00:42:45,620 käytät standardi paketinhallinnan asentaa. 685 00:42:45,620 --> 00:42:47,600 Jos käytät Debianin, se on apt get. 686 00:42:47,600 --> 00:42:50,500 CentOS on yum. 687 00:42:50,500 --> 00:42:53,500 Fedora Red Hat on rpm-- En muista. 688 00:42:53,500 --> 00:42:56,070 Joka tapauksessa, se on kaikki siellä. 689 00:42:56,070 --> 00:42:59,610 Tuemme monenlaisia Linux-jakeluissa. 690 00:42:59,610 --> 00:43:01,150 Voit tarkistaa ne pois. 691 00:43:01,150 --> 00:43:06,370 >> Meillä on myös vaihtoehtoja, jotta voit voisi ajaa Macissa tai Windowsissa. 692 00:43:06,370 --> 00:43:10,670 Nyt Nico aiemmin mainittiin, että se oli vain tuettu Linuxissa. 693 00:43:10,670 --> 00:43:18,180 Se on totta, koska se tarvitsee Linux-ytimen. 694 00:43:18,180 --> 00:43:20,540 Mutta voit ajaa virtuaalikoneessa. 695 00:43:20,540 --> 00:43:25,290 Ja mitä Docker Toolbox ei, jonka voit ladata, 696 00:43:25,290 --> 00:43:27,610 se antaa sinulle, että virtuaalikone. 697 00:43:27,610 --> 00:43:37,260 >> Joten vain nopea 48 Toinen mielestäni ladata. 698 00:43:37,260 --> 00:43:40,670 Sinä vain etsiä Docker Työkalupakki, ladata sen Mac, 699 00:43:40,670 --> 00:43:43,910 ja tämä osa on Tietenkin nopeuttanut sillä kuka 700 00:43:43,910 --> 00:43:47,620 haluaa katsoa ladata signaali? 701 00:43:47,620 --> 00:43:54,190 Standardi Mac asennus, ja sitten olet 702 00:43:54,190 --> 00:43:59,795 menossa katsomaan Jerome laittaa hänen salasanan. 703 00:43:59,795 --> 00:44:00,670 Se on erittäin jännittävä. 704 00:44:00,670 --> 00:44:03,510 705 00:44:03,510 --> 00:44:06,230 Ja sitten se asentaa koko joukko työkaluja. 706 00:44:06,230 --> 00:44:10,010 Ja erityisesti se tulee asentaa komentoriviltä. 707 00:44:10,010 --> 00:44:14,220 Ja sitten voisi nähdä Jerome testaus hänen kuvia. 708 00:44:14,220 --> 00:44:19,050 709 00:44:19,050 --> 00:44:22,640 >> Ja sitten on tämä, voit nähdä, että YouTube- 710 00:44:22,640 --> 00:44:27,420 mielestä Nico on kiinnostunut Star Wars, Jimmy Kimmel show, 711 00:44:27,420 --> 00:44:29,020 ja mielestäni Ellen. 712 00:44:29,020 --> 00:44:34,130 Mielestäni viimeisin on leikkeen Ellen Show. 713 00:44:34,130 --> 00:44:37,760 >> Joten satamatyöläinen Toolbox vaikka tulee enemmän kuin vain Docker Machine. 714 00:44:37,760 --> 00:44:39,840 Joten satamatyöläinen Machine on asia, joka auttaa 715 00:44:39,840 --> 00:44:43,710 asetat virtuaalisen kone Windows 716 00:44:43,710 --> 00:44:52,080 tai Mac-- Windows laatikko tai Mac box-- ja auttaa tekemään varauksia, 717 00:44:52,080 --> 00:44:54,040 >> Mutta se myös tulee Parvi ja säveltää, 718 00:44:54,040 --> 00:45:00,840 jotka on suunniteltu auttamaan sinua tekemään suuria asteikko käyttöönottoja hakemuksesi. 719 00:45:00,840 --> 00:45:04,000 Joten jos haluat hallita klustereita solmuja, 720 00:45:04,000 --> 00:45:08,450 klustereita konttien, säveltää ja Parvi ovat tapa edetä, että. 721 00:45:08,450 --> 00:45:11,430 >> Ja tietenkin se tulee Docker Moottori ja Kitematic, 722 00:45:11,430 --> 00:45:13,250 joka on tämän työpöydän GUI. 723 00:45:13,250 --> 00:45:17,060 Haluan mainita myös ikkunasta rekisterin, joka ei sisälly Toolbox 724 00:45:17,060 --> 00:45:23,150 mutta se on tapa, jolla voit suorittaa oman rekistereistä satamatyöläinen Images kuten Docker 725 00:45:23,150 --> 00:45:28,970 Hub, mutta voit myös vain käyttää Docker Hub kuin tapa tehdä se. 726 00:45:28,970 --> 00:45:32,955 >> Ja juoni kierre, näette sen käynnissä astiaan. 727 00:45:32,955 --> 00:45:34,830 Ja näin olemme jakelevat dioja. 728 00:45:34,830 --> 00:45:38,610 Tämä koko esitys on todella HTML liukumäki kannella. 729 00:45:38,610 --> 00:45:43,170 Ja se on käynnissä kontti, jonka saat by-- 730 00:45:43,170 --> 00:45:45,596 >> NICOLA kabar: Kyllä, niin se on käynnissä koko ajan minun Max. 731 00:45:45,596 --> 00:45:47,540 Ja olen esittää siitä. 732 00:45:47,540 --> 00:45:50,910 Ja et vain Docker jälkeen asennat Toolbox. 733 00:45:50,910 --> 00:45:57,340 Voit vain tehdä satamatyöntekijänä ajaa ja saada se, ja käyttää dioja. 734 00:45:57,340 --> 00:45:58,830 >> MANO merkit: Ja se on siinä. 735 00:45:58,830 --> 00:46:02,160 Joten me kiitämme teitä kaikkia tulossa. 736 00:46:02,160 --> 00:46:03,990 Ja olemme iloisia voidessamme vastata kysymyksiin. 737 00:46:03,990 --> 00:46:07,810 Haluan mainita ennen kukaan lehdet on T-paitoja tuolla. 738 00:46:07,810 --> 00:46:10,940 Anteeksi ketään kuka vartioi tämä Livestream tai videon, 739 00:46:10,940 --> 00:46:12,820 mutta meillä on satamatyöläinen T-paitoja tuolla. 740 00:46:12,820 --> 00:46:16,250 Ja me tiedämme ikkunasta opiskelijoita, ja kokemukseni, 741 00:46:16,250 --> 00:46:18,940 professorit liian, kuten ilmainen vaatteet. 742 00:46:18,940 --> 00:46:22,490 >> Joten kiitos kaikille kun tulitte ulos. 743 00:46:22,490 --> 00:46:27,050 Ja seuraa meitä Twitterissä jos haluat, tai eivät. 744 00:46:27,050 --> 00:46:27,910 En välitä. 745 00:46:27,910 --> 00:46:29,430 Myös seurata satamatyöläinen Twitterissä. 746 00:46:29,430 --> 00:46:31,890 Se on myös mielenkiintoinen. 747 00:46:31,890 --> 00:46:32,990 Ja sitten se on siinä. 748 00:46:32,990 --> 00:46:33,490 Docker.com. 749 00:46:33,490 --> 00:46:35,410 Kiitos. 750 00:46:35,410 --> 00:46:39,360 >> [SUOSIONOSOITUKSET] 751 00:46:39,360 --> 00:46:41,625