1 00:00:00,000 --> 00:00:05,042 >> [Predvaja glasba] 2 00:00:05,042 --> 00:00:06,000 DAVID Malan: V redu. 3 00:00:06,000 --> 00:00:07,630 Najlepša hvala za prihod. 4 00:00:07,630 --> 00:00:11,850 To je CS50 seminar o DOCKER, a tehnologija, ki sebe in CS50 smo 5 00:00:11,850 --> 00:00:13,392 so začeli uporabljati že nekaj časa. 6 00:00:13,392 --> 00:00:15,766 Torej, moje ime je David Malan, I naučiti Harvard UVOD 7 00:00:15,766 --> 00:00:16,671 za računalništvo in informatiko. 8 00:00:16,671 --> 00:00:18,670 Že kar nekaj let, smo bili kar študentom 9 00:00:18,670 --> 00:00:20,435 prenosljiva na strani odjemalca virtualne stroje 10 00:00:20,435 --> 00:00:22,134 na kateri delajo svoje probleme sklopov. 11 00:00:22,134 --> 00:00:24,300 Da smo zdaj prešli v oblaku okolje 12 00:00:24,300 --> 00:00:27,396 da dejansko uporablja to tehnologijo imenuje DOCKER, kot da vse CS50 13 00:00:27,396 --> 00:00:29,270 študentje imajo zdaj svoje Lastna DOCKER zabojniki 14 00:00:29,270 --> 00:00:31,180 da boste kmalu slišali vse okoli. 15 00:00:31,180 --> 00:00:33,740 >> Poleg tega so na CS50 strežniku stran grozd, za več let 16 00:00:33,740 --> 00:00:35,290 smo s pomočjo Amazon Cloud strežnik. 17 00:00:35,290 --> 00:00:37,164 Smo bili teče posameznika virtualne stroje. 18 00:00:37,164 --> 00:00:40,330 Tudi to smo začeli prehod na te stvari, imenovane DOCKER zabojniki 19 00:00:40,330 --> 00:00:43,762 tako, da so vsi naši aplikacij zdaj povsem ločeno druga od druge. 20 00:00:43,762 --> 00:00:46,720 Torej za to in še več, dovolite mi, da uvesti naše prijatelje, Nico in Mano, 21 00:00:46,720 --> 00:00:48,574 od DOCKER samega. 22 00:00:48,574 --> 00:00:49,740 NICOLA kabar: Hvala, David. 23 00:00:49,740 --> 00:00:51,410 Pozdravljeni vsi skupaj. 24 00:00:51,410 --> 00:00:54,230 Moje ime je Nico in to je Mano. 25 00:00:54,230 --> 00:00:58,260 Mi smo iz DOCKER. 26 00:00:58,260 --> 00:01:02,240 Bomo govorili about-- vam fantje za uvod, da DOCKER, 27 00:01:02,240 --> 00:01:08,100 in upam, da se proti koncu o tem predavanju boste lahko spoznali 28 00:01:08,100 --> 00:01:12,890 koliko lahko uporabite zdravnika oksalat svoj razvoj aplikacij 29 00:01:12,890 --> 00:01:14,200 in uvajanje. 30 00:01:14,200 --> 00:01:21,250 >> Torej, bomo začeli realno hitro z nekaj osnovnimi informacijami. 31 00:01:21,250 --> 00:01:22,750 Opišite, kaj DOCKER je vse okoli. 32 00:01:22,750 --> 00:01:25,490 Kako deluje? 33 00:01:25,490 --> 00:01:27,400 Kako je architected? 34 00:01:27,400 --> 00:01:29,360 Bom počel nekaj demo posnetkov. 35 00:01:29,360 --> 00:01:35,070 In Mano se bo opisuje, kako lahko uporabljate DOCKER 36 00:01:35,070 --> 00:01:37,720 in vam daje posebne ukrepe kako lahko začeli. 37 00:01:37,720 --> 00:01:41,490 >> Jaz bi bil zelo vesel, če lahko vi držite off za vaša vprašanja do konca. 38 00:01:41,490 --> 00:01:46,800 Na ta način sem lahko obravnavajo tiste Vprašanja v celotni predstavitvi. 39 00:01:46,800 --> 00:01:52,150 Torej bomo pustite nekaj časa proti koncu za vprašanja. 40 00:01:52,150 --> 00:01:55,170 >> Torej samo resnično hitro, ki ima dejansko kdaj delali na DOCKER, 41 00:01:55,170 --> 00:01:56,850 kot je igral z njim? 42 00:01:56,850 --> 00:01:58,000 Awesome. 43 00:01:58,000 --> 00:01:58,520 Cool. 44 00:01:58,520 --> 00:01:59,817 Great. 45 00:01:59,817 --> 00:02:01,525 Torej, jaz bom za začetek z nekaj zgodovine. 46 00:02:01,525 --> 00:02:04,350 47 00:02:04,350 --> 00:02:09,820 Torej, nazaj v 90-ih in zgodnji 2000s, v bistvu 48 00:02:09,820 --> 00:02:16,940 kot spletni razvijalci, razvijalci app, ko sta šla, da se uporabi aplikacije 49 00:02:16,940 --> 00:02:19,350 je bila vezana na golo kovino. 50 00:02:19,350 --> 00:02:20,860 To je bil en strežnik. 51 00:02:20,860 --> 00:02:22,870 To je bila ena vloga. 52 00:02:22,870 --> 00:02:25,260 >> Tradicionalno zgled bi bilo tako kot svetilka dimnika, 53 00:02:25,260 --> 00:02:30,630 kjer ste dejansko moral bruhati bazen virov. 54 00:02:30,630 --> 00:02:37,110 CPU, pomnilnik, disk, mreža, nameščanje operacijski sistem na vrhu, da. 55 00:02:37,110 --> 00:02:40,060 Če ste služijo kaj, če ste dejansko ima spletni strežnik, 56 00:02:40,060 --> 00:02:42,470 boste potrebovali nekaj podobnega Apache, da služi. 57 00:02:42,470 --> 00:02:47,540 >> Če je vaša vloga potrebuje baze podatkov, backhand, 58 00:02:47,540 --> 00:02:50,840 morate najprej namestiti nekaj kot MySQL, in tako naprej. 59 00:02:50,840 --> 00:02:55,910 In če boste potrebovali čas delovanja, PHPs in PHP Python delo so bili tam. 60 00:02:55,910 --> 00:02:59,480 In tako smo dejansko imeli na sprejmejo tiste ukrepe, da bi 61 00:02:59,480 --> 00:03:02,060 da dobite prijavnico in teče. 62 00:03:02,060 --> 00:03:08,440 >> Če potrebujete več izračunati moč vas, v bistvu moral poklicati svojega Ops fant 63 00:03:08,440 --> 00:03:16,260 ali gal, da gredo in rack up novega kos strojne opreme, ga priključite, 64 00:03:16,260 --> 00:03:19,850 in boste morali ponoviti tiste procesi vedno znova. 65 00:03:19,850 --> 00:03:23,680 Torej, to je bil postopek razmeroma draga. 66 00:03:23,680 --> 00:03:26,080 Je bila vsekakor zelo počasi. 67 00:03:26,080 --> 00:03:27,550 >> To je bila neučinkovita. 68 00:03:27,550 --> 00:03:33,890 In v veliko primerih si strojna oprema je premalo. 69 00:03:33,890 --> 00:03:38,830 Torej, v poznih 90-ih in zgodnjih 2000, virtualizacijo strojne prišel čez. 70 00:03:38,830 --> 00:03:42,475 In kot lahko vidite tukaj, v sliko, v bistvu, kaj so naredili 71 00:03:42,475 --> 00:03:46,390 abstrahiramo na bazen sprostili vire strojne opreme 72 00:03:46,390 --> 00:03:49,680 in vrsta služil tistim, Na zgornje plasti, 73 00:03:49,680 --> 00:03:52,360 V tem primeru je gost operacijski sistem. 74 00:03:52,360 --> 00:03:54,940 >> In celotna ideja virtualne stroje naletela 75 00:03:54,940 --> 00:03:59,110 in da je resnično pomagal Cloud računalništvo, kot jo poznamo danes. 76 00:03:59,110 --> 00:04:02,730 Torej, kaj to pomeni je, da Lahko teči več VMS, ki 77 00:04:02,730 --> 00:04:06,720 pomenilo več nizov, multipla prijava na istem fizičnem stroju. 78 00:04:06,720 --> 00:04:10,570 79 00:04:10,570 --> 00:04:16,440 >> To zagotovo pomagala z Hitrost uvajanja aplikacij. 80 00:04:16,440 --> 00:04:17,629 Definitivno z odhodki. 81 00:04:17,629 --> 00:04:22,810 Nimate iti in preživite energije, čas in vire za rack 82 00:04:22,810 --> 00:04:26,210 več strežnikov priti do več compute. 83 00:04:26,210 --> 00:04:30,950 In hitrost dejansko prinaša tiste vire up je veliko hitrejši. 84 00:04:30,950 --> 00:04:31,450 Great. 85 00:04:31,450 --> 00:04:34,320 >> Torej smo rešili svetovno lakoto, kajne? 86 00:04:34,320 --> 00:04:36,390 Ne, ni res. 87 00:04:36,390 --> 00:04:42,410 Torej, virtualizacija toliko, kot je dejansko pomagal, reševanje problema, 88 00:04:42,410 --> 00:04:45,460 je dejansko uvedla veliko izzivov. 89 00:04:45,460 --> 00:04:49,210 Hipervizor definitivno uvedla veliko kompleksnost, 90 00:04:49,210 --> 00:04:53,820 ravnanje, ki so podlaga bazen virov. 91 00:04:53,820 --> 00:04:57,910 >> To je težji v smislu, da pred ste imeli le en operacijski sistem, ki 92 00:04:57,910 --> 00:05:01,830 je kot treh, štirih nastopov na disku. 93 00:05:01,830 --> 00:05:04,230 Zdaj, če imate 10 stroji na enem strojne 94 00:05:04,230 --> 00:05:09,060 moraš pomnožiti, da s številom strojev. 95 00:05:09,060 --> 00:05:11,440 To je vsekakor bolj drago v smislu še vedno 96 00:05:11,440 --> 00:05:14,430 da bi dobili licenc za tehnologija za virtualizacijo 97 00:05:14,430 --> 00:05:18,210 če to ni open source. 98 00:05:18,210 --> 00:05:21,120 >> Ampak, naj ne sprejmejo vse kredit od virtualizacije. 99 00:05:21,120 --> 00:05:27,530 Ker, kaj se je zgodilo, da je Veliko nizov in veliko opreme 100 00:05:27,530 --> 00:05:33,900 tehnologije, ki so bile omogočene s tem, kako hitro ste bili sposobni, da bi dobili 101 00:05:33,900 --> 00:05:38,040 do virov z oblakom razcveta. 102 00:05:38,040 --> 00:05:46,675 >> Torej, danes ena aplikacija ali storitev lahko se uporabi katero koli od naslednjih runtimes 103 00:05:46,675 --> 00:05:47,216 ali podatkovnih baz. 104 00:05:47,216 --> 00:05:50,250 105 00:05:50,250 --> 00:05:56,070 PHP, Python, MySQL, redis, malenkosti. 106 00:05:56,070 --> 00:05:59,740 Torej, obstaja veliko zapletenost o tem število nizov dejansko bruhati 107 00:05:59,740 --> 00:06:02,210 ena storitev. 108 00:06:02,210 --> 00:06:07,300 In skupaj s tem, kar je bilo veliko osnovnih sredstev ali infrastruktura 109 00:06:07,300 --> 00:06:15,210 Vrste za testiranje uvajanje in v bistvu sprejeti za proizvodnjo tiste vloge 110 00:06:15,210 --> 00:06:16,900 da ste v razvoju. 111 00:06:16,900 --> 00:06:21,950 >> Še posebej, ker imajo tvoji ekipi goji delajo na teh aplikacijah, 112 00:06:21,950 --> 00:06:25,310 tam je veliko kompleksnost in izzivi 113 00:06:25,310 --> 00:06:31,660 ki je bila vložena za zagotovitev cycle-- bistvu aplikacija 114 00:06:31,660 --> 00:06:34,040 razvojni cikel, je dejansko uspešna. 115 00:06:34,040 --> 00:06:40,440 Torej, dejstvo, da je vaša prijava je lokalno delo na vašem lokalnem VM 116 00:06:40,440 --> 00:06:47,480 ne zagotavlja, da vaš kolega se dogaja, da pričakujejo enake rezultate. 117 00:06:47,480 --> 00:06:51,330 >> In ko je ekipa operacije vključeni pri sprejemanju, kaj imate 118 00:06:51,330 --> 00:06:54,480 in uvajanje v proizvodnji lestvice, prav tako ni zagotovila, 119 00:06:54,480 --> 00:06:56,730 da, ki je dejansko dogaja, da se zgodi. 120 00:06:56,730 --> 00:07:00,900 Torej, to nam ostane res big-- veliko vprašaji, 121 00:07:00,900 --> 00:07:07,700 Veliko izzivov, dejansko soočajo podobno nazaj v dneh. 122 00:07:07,700 --> 00:07:12,280 In to nas je spomnil industrija ladijski promet. 123 00:07:12,280 --> 00:07:14,280 >> Torej, pomorski industriji imel veliko blaga, 124 00:07:14,280 --> 00:07:16,190 kot lahko vidite na levi strani. 125 00:07:16,190 --> 00:07:19,840 In na desni strani, tam je veliko, v bistvu, 126 00:07:19,840 --> 00:07:22,160 načinov, da ladja to blago. 127 00:07:22,160 --> 00:07:26,040 In kaj se zgodi, kot par ljudje prišli skupaj in rekel: 128 00:07:26,040 --> 00:07:29,600 moramo poenotiti, kako smo dejansko ladja to blago. 129 00:07:29,600 --> 00:07:33,280 In bum, imate intermodalni ladijski kontejner. 130 00:07:33,280 --> 00:07:38,970 >> Tako so se dogovorili o najbolj skupni velikosti za posodo. 131 00:07:38,970 --> 00:07:40,160 Kako ravnati z njimi. 132 00:07:40,160 --> 00:07:44,560 Kaj natančna metoda morate da jih naložite in raztovoriti. 133 00:07:44,560 --> 00:07:49,590 In zato, da resnično pomagali pomorsko industrijo. 134 00:07:49,590 --> 00:07:55,250 Zdaj je več kot 90% poudarek prevažajo globalno uporabljate te posode. 135 00:07:55,250 --> 00:08:01,010 In to definitivno zmanjšuje stroški, kot tudi 136 00:08:01,010 --> 00:08:03,400 odškodnina zaradi ladijskega prometa. 137 00:08:03,400 --> 00:08:09,660 >> Torej vzamemo enak model in mi uporablja za razvoj programske opreme dva app 138 00:08:09,660 --> 00:08:13,080 arhitektura v smislu da kontejnerizacija 139 00:08:13,080 --> 00:08:15,842 vzel virtualizacijo za eno stopnjo. 140 00:08:15,842 --> 00:08:17,800 Torej, namesto da delaš, da na ravni strojne opreme, 141 00:08:17,800 --> 00:08:22,060 je postalo bolj za poslovanje virtualizacijo na ravni sistema. 142 00:08:22,060 --> 00:08:26,450 >> In mi, ki jih zagotavlja vsaka uporaba v svojo lahek, 143 00:08:26,450 --> 00:08:31,180 izolirani, loven, in prenosni, kar je najpomembneje, 144 00:08:31,180 --> 00:08:35,049 način dejansko paket vse, kar potrebuje za zagon. 145 00:08:35,049 --> 00:08:36,100 Kjerkoli je mogoče zagnati. 146 00:08:36,100 --> 00:08:42,039 Torej, glede na to, če ste tekmovanje v teku na lokalni dev okolje, tvoja produkcija 147 00:08:42,039 --> 00:08:44,490 okolje, vaš uprizoritev ali testiranje. 148 00:08:44,490 --> 00:08:47,700 Ni važno, kaj je podlaga infrastruktura je tam, 149 00:08:47,700 --> 00:08:51,410 ste imeli funkcionalno delovno aplikacijo. 150 00:08:51,410 --> 00:08:54,100 151 00:08:54,100 --> 00:09:01,800 >> Torej, to je točno, kaj v bistvu Posode storiti, da bi ta problem. 152 00:09:01,800 --> 00:09:04,070 Obravnavajo jo s njegovo pakiranje na tak način 153 00:09:04,070 --> 00:09:09,490 da lahko zagotovi, da je to razporejeno uspešno ne glede na to, kje živi. 154 00:09:09,490 --> 00:09:12,120 Torej, če ste tekoč podobno, Bob je še vedno v redu. 155 00:09:12,120 --> 00:09:17,860 Če ste zamenjali s tem, kar sem rekel, Bom se pripravi na to. 156 00:09:17,860 --> 00:09:20,900 >> Torej, kako DOCKER sama prilega na tej sliki? 157 00:09:20,900 --> 00:09:26,335 Torej DOCKER je odprta platforma enostavno, poudarjajo enostavno, 158 00:09:26,335 --> 00:09:30,500 zgraditi ladjo, teči, lahki prenosni samozaposlene 159 00:09:30,500 --> 00:09:33,440 dovolj app posode kjerkoli. 160 00:09:33,440 --> 00:09:37,660 Torej, če ste vzeli nekaj od tega pogovor, vas prosimo, da naslednje. 161 00:09:37,660 --> 00:09:40,980 >> Če imate app teče lokalno in jo razvili 162 00:09:40,980 --> 00:09:45,930 pri uporabi platformo DOCKER, pričakujejo se uspešno uporabljajo. 163 00:09:45,930 --> 00:09:49,380 Ni važno, kaj je osnovna infrastruktura. 164 00:09:49,380 --> 00:09:53,830 Torej, če imate DOCKER posodo in da deluje, potem 165 00:09:53,830 --> 00:09:58,130 Dokler obstaja DOCKER motor na drugi side-- 166 00:09:58,130 --> 00:10:02,190 če je vaše delovanje infrastrukture se z uporabo katere koli Cloud, ali je to 167 00:10:02,190 --> 00:10:06,680 je AWS, ali Google ali Microsoft, ali katerokoli javnih oblakih, 168 00:10:06,680 --> 00:10:10,010 ali svoj Cloud, ali vaš odprt dimnik Cloud, ali lokalnem okolju. 169 00:10:10,010 --> 00:10:11,970 >> Če imate motor tek, da je sredstvo 170 00:10:11,970 --> 00:10:14,537 to se dogaja, da se Uspešno tam uporabljajo. 171 00:10:14,537 --> 00:10:16,620 To se dogaja, da teče točno isto vedenje 172 00:10:16,620 --> 00:10:21,480 kot jo architected biti. 173 00:10:21,480 --> 00:10:26,080 Torej, če gledamo at-- grem iti skozi to, kar dejansko 174 00:10:26,080 --> 00:10:29,160 so v glavnih sestavin DOCKER. 175 00:10:29,160 --> 00:10:31,060 >> Torej Motor je v jedru DOCKER. 176 00:10:31,060 --> 00:10:32,770 To je možgani-jev. 177 00:10:32,770 --> 00:10:39,360 To orchestrates stavbe, ladijski promet, in uvajanje in upravljanje 178 00:10:39,360 --> 00:10:41,570 posode same. 179 00:10:41,570 --> 00:10:45,160 Bom izkopal v to, kar počne Engine V več podrobnosti v sekundi. 180 00:10:45,160 --> 00:10:47,740 181 00:10:47,740 --> 00:10:51,720 V bistvu, ker je bila zgrajena Doctor okoli odjemalec strežnik arhitekture na, 182 00:10:51,720 --> 00:10:56,630 tako, da se pomeša s Motor morate neko stranko. 183 00:10:56,630 --> 00:11:01,200 >> Slike so predloge v ki kontejnerji so zgrajene iz. 184 00:11:01,200 --> 00:11:06,800 Torej, slike so v bistvu le statične datoteke. 185 00:11:06,800 --> 00:11:08,740 Predloge in posode je pravzaprav tisto, kar je 186 00:11:08,740 --> 00:11:12,280 teče v času izvajanja, ki služi vašo prijavo 187 00:11:12,280 --> 00:11:15,150 ali delaš nekaj s podatki. 188 00:11:15,150 --> 00:11:19,020 >> Register je naslovljena kot problem kako ste dejansko distribucijo slik. 189 00:11:19,020 --> 00:11:23,230 Torej, če želite deliti sliko da ste delali na vaš kolega 190 00:11:23,230 --> 00:11:27,220 ali k OPS ekipo, jo uporabite s pomočjo registra. 191 00:11:27,220 --> 00:11:31,720 Lahko prenesete odprtokodni različica je, da DOCKER delal na 192 00:11:31,720 --> 00:11:33,150 in odprite izvirajo. 193 00:11:33,150 --> 00:11:38,040 >> Ali lahko uporabite DOCKER pomoč, ki je različica Cloud 194 00:11:38,040 --> 00:11:40,130 za potiskanje in vlečenje slike tam. 195 00:11:40,130 --> 00:11:41,160 To je velika stvar. 196 00:11:41,160 --> 00:11:44,520 Ker obstaja velika ekosistem okoli DOCKER in je 197 00:11:44,520 --> 00:11:48,960 res zelo uporaben pesto. 198 00:11:48,960 --> 00:11:59,780 >> Torej tukaj povzamemo, to je, kako Minimalističen DOCKER workflow odjemalec. 199 00:11:59,780 --> 00:12:04,040 Interakcijo z gostiteljem, v V tem primeru je na demone DOCKER. 200 00:12:04,040 --> 00:12:06,490 To je isto, kot podjetja. 201 00:12:06,490 --> 00:12:09,690 Počnete ukazi, kot so Lučki delavec graditi, potegnite, tek. 202 00:12:09,690 --> 00:12:14,280 In motor sam gre in počne te stvari. 203 00:12:14,280 --> 00:12:18,010 >> Torej, ali je povezana z Registry vleči tiste slike 204 00:12:18,010 --> 00:12:19,670 in plasti slike. 205 00:12:19,670 --> 00:12:25,030 Ali, če želite, da se uporabi, teči posode, jih ubijejo, jih vrgel na tla, 206 00:12:25,030 --> 00:12:25,730 malenkosti. 207 00:12:25,730 --> 00:12:32,190 Torej, to povzema potek dela vseh teh komponent. 208 00:12:32,190 --> 00:12:34,710 >> Torej, če ste vzeli vsak komponenta sama po sebi. 209 00:12:34,710 --> 00:12:37,690 Torej motorja, to je samo demon. 210 00:12:37,690 --> 00:12:40,800 To bo nekako igrati za podporo je na Linuxu, saj ne 211 00:12:40,800 --> 00:12:44,380 zahtevajo nekatere lastnosti jedra Linuxa. 212 00:12:44,380 --> 00:12:48,820 Vendar Windows deluje na počne isto stvar. 213 00:12:48,820 --> 00:12:53,720 To naj bi bila podprta Windows Server 2016. 214 00:12:53,720 --> 00:13:01,500 >> Torej, še enkrat, odgovornosti z Motor je, ali so, graditi slik. 215 00:13:01,500 --> 00:13:05,340 Potegnite slike iz DOCKER Hub ali svoj register. 216 00:13:05,340 --> 00:13:07,840 Če ste končali s temi slikami ali ustvarite nove slike, 217 00:13:07,840 --> 00:13:14,770 lahko push tiste, nazaj v registru da jih razdeli drugim ekipam. 218 00:13:14,770 --> 00:13:18,300 >> In poskuša, da jo vsebujejo lokalno in upravljanje posode življenjski cikel 219 00:13:18,300 --> 00:13:19,260 lokalno. 220 00:13:19,260 --> 00:13:22,010 Zgrajen je okoli HTTP REST API. 221 00:13:22,010 --> 00:13:24,480 Torej tehnično si lahko napišite svojo stranko 222 00:13:24,480 --> 00:13:31,650 dokler jih uporablja HTTP, ki je zelo standardni mehanizem, da se pogovorite s Engine 223 00:13:31,650 --> 00:13:33,110 in veliko drugih storitev. 224 00:13:33,110 --> 00:13:35,780 In si lahko ogledate od tukaj, da ne glede 225 00:13:35,780 --> 00:13:39,010 o tem, kaj infrastrukture je, tako dolgo, kot ste can-- vse 226 00:13:39,010 --> 00:13:42,170 kar potrebujete je operacijski sistem, Linux posebej. 227 00:13:42,170 --> 00:13:45,460 >> In lahko namestite DOCKER Motor na vrhu, ki naj jo izvaja 228 00:13:45,460 --> 00:13:48,970 in orchestrates, v bistvu, vse to app ena, dva, 229 00:13:48,970 --> 00:13:51,530 in trije so dejanski posode. 230 00:13:51,530 --> 00:13:53,990 Tako da je motor. 231 00:13:53,990 --> 00:13:58,040 Kot sem že prej omenil, ker boste morali za interakcijo z motorjem, 232 00:13:58,040 --> 00:13:59,200 tam je stranka. 233 00:13:59,200 --> 00:14:03,180 >> Ampak dejansko, ko namestite DOCKER, it ladje z njim. 234 00:14:03,180 --> 00:14:06,110 Torej dobi nameščen, tako da je ena binarna. 235 00:14:06,110 --> 00:14:11,830 In lahko storite lokalne klice na vaš DOCKER Engine. 236 00:14:11,830 --> 00:14:14,040 Ali oddaljenih klicev na oddaljene motorjev. 237 00:14:14,040 --> 00:14:16,600 238 00:14:16,600 --> 00:14:19,590 To pa uporabite HTTP, kot Sem že prej omenil. 239 00:14:19,590 --> 00:14:24,200 Tam je GUI odjemalca imenuje Kitematic od DOCKER. 240 00:14:24,200 --> 00:14:26,390 In tam so definitivno veliko drugih ljudi 241 00:14:26,390 --> 00:14:29,740 ki gradijo veliko GUI, ki v bistvu izvajajo 242 00:14:29,740 --> 00:14:32,980 nekateri HTTP zahteva, da se pogovorite s Engine. 243 00:14:32,980 --> 00:14:35,920 244 00:14:35,920 --> 00:14:39,280 >> Le nekaj vzorčnih ukazov. 245 00:14:39,280 --> 00:14:44,620 Če boste to storili DOCKER različico, bi bilo vam pokažem različico odjemalca, kot tudi 246 00:14:44,620 --> 00:14:47,030 različica strežnika. 247 00:14:47,030 --> 00:14:49,500 Če boste to storili DOCKER info da bo vam povem vse informacije, 248 00:14:49,500 --> 00:14:54,300 o tem, koliko so posode teče ali ustvarjena, koliko slik imaš, 249 00:14:54,300 --> 00:14:56,530 in tako naprej in tako naprej. 250 00:14:56,530 --> 00:15:01,850 >> Tukaj sem, v bližini zadnje polje, imam Doctor teči. 251 00:15:01,850 --> 00:15:04,970 Torej, to je, kako sem v resnici ustvarjanje posodo. 252 00:15:04,970 --> 00:15:08,960 In sem ga dajete odmeva Hello World in spati za drugo in malenkosti. 253 00:15:08,960 --> 00:15:12,830 In si lahko ogledate rezultat. Torej je v teku. 254 00:15:12,830 --> 00:15:16,930 In podobno kot Linux ps, lahko vidite vsi procesi, in v tem primeru, 255 00:15:16,930 --> 00:15:18,540 vsi tekoči posode so. 256 00:15:18,540 --> 00:15:23,430 Ta je sklicevanjem nazaj posoda Pravkar sem ustvaril. 257 00:15:23,430 --> 00:15:27,560 >> Torej, to je zelo pomembno, saj podobno, je lahko malo zmedeno. 258 00:15:27,560 --> 00:15:33,050 Torej slike so samo za branje zbirka datotek, kajne? 259 00:15:33,050 --> 00:15:37,000 So kaj je naša posoda osnovi. 260 00:15:37,000 --> 00:15:40,340 Ampak oni so le-samo za branje. 261 00:15:40,340 --> 00:15:44,330 Torej, da začnete z osnovno sliko. 262 00:15:44,330 --> 00:15:50,180 To kaže, da posnemajo-OS podobno, tako Ubuntu, CentOS, malenkosti baza slik. 263 00:15:50,180 --> 00:15:53,990 In potem začneš graditi na vrh da so nekateri sloji, ki bo pripravljen 264 00:15:53,990 --> 00:16:00,010 tvoj konec slike, končni rezultat tu. 265 00:16:00,010 --> 00:16:03,220 >> In vsak od teh slojev mora imeti matično sliko 266 00:16:03,220 --> 00:16:06,690 da se sklicuje, ko jo dejansko želi ustvariti. 267 00:16:06,690 --> 00:16:09,922 So nespremenljiva v smislu da, ker oni so samo za branje, 268 00:16:09,922 --> 00:16:11,630 ne moreš dejansko spremenite njih. 269 00:16:11,630 --> 00:16:17,540 Lahko jih uporabite za ustvarjanje posoda iz slike, ki je 270 00:16:17,540 --> 00:16:23,530 bo poklical vse poznejše zahtevanih slik pod njim. 271 00:16:23,530 --> 00:16:26,400 >> Lahko naredite spremembe na drugo plast, 272 00:16:26,400 --> 00:16:28,810 to je reportaža sloj bom govoriti v sekundi. 273 00:16:28,810 --> 00:16:31,350 Toda vsak od teh slojev se nikoli ne spremenijo. 274 00:16:31,350 --> 00:16:34,300 275 00:16:34,300 --> 00:16:38,670 V bistvu podobe uporabite nekaj imenuje Union File System, UFS. 276 00:16:38,670 --> 00:16:42,280 In tam so drugačni shranjevanje hrbtenice, ki uporabljajo to tehnologijo. 277 00:16:42,280 --> 00:16:49,430 In kaj to pomeni, da je to združuje različne datotečne sisteme 278 00:16:49,430 --> 00:16:51,190 da bi bili videti kot eno. 279 00:16:51,190 --> 00:16:54,460 >> Torej si lahko dejansko od vidika vloga, 280 00:16:54,460 --> 00:16:59,570 imate vrh namenom, ki prikazuje vsi različni datotečni sistem potrebna 281 00:16:59,570 --> 00:17:01,120 za to vlogo za zagon. 282 00:17:01,120 --> 00:17:04,400 Ampak oni so pravzaprav, o tem, oni so dejansko v ločenih prostorih 283 00:17:04,400 --> 00:17:06,410 in se jih uporablja druge posode, kot tudi. 284 00:17:06,410 --> 00:17:09,569 285 00:17:09,569 --> 00:17:14,410 >> Torej, kot lahko vidite tukaj, da če začnemo z daemon slike 286 00:17:14,410 --> 00:17:18,619 kot osnovno sliko in gremo v in dodajte [? emacs?] 287 00:17:18,619 --> 00:17:20,720 in potem je to še en sloj. 288 00:17:20,720 --> 00:17:21,916 In nato dodajte Apache. 289 00:17:21,916 --> 00:17:22,790 To je še en sloj. 290 00:17:22,790 --> 00:17:25,470 In potem smo preživeli posoda iz tega. 291 00:17:25,470 --> 00:17:29,760 Vsaka od teh slik, vsak od teh slojev, 292 00:17:29,760 --> 00:17:35,530 je različna in je lahko ponovno uporabi drugih zabojnikov. 293 00:17:35,530 --> 00:17:40,070 >> Če pogledaš na posodah samih, oni so nekako kot VM-like, 294 00:17:40,070 --> 00:17:41,930 vendar ne obravnavajo enako časa. 295 00:17:41,930 --> 00:17:49,180 Torej, nimajo, tehnično je Celotno operacijski sistem pod njimi. 296 00:17:49,180 --> 00:17:52,630 Jih uporabljajo enotno jedro od gostiteljskega operacijskega sistema. 297 00:17:52,630 --> 00:17:54,440 In gradijo na vrhu, da. 298 00:17:54,440 --> 00:17:56,250 Posnemajo v tem, kako so videti. 299 00:17:56,250 --> 00:18:00,710 Posnemajo njihov koreninski datoteko Sistem operacijskega sistema. 300 00:18:00,710 --> 00:18:04,930 Vendar dejansko ne posnemajo. 301 00:18:04,930 --> 00:18:12,080 >> Torej, namesto da nespremenljive plasti, zadnji sloj, ki je posoda 302 00:18:12,080 --> 00:18:14,690 sam, da je branje in pisanje plast. 303 00:18:14,690 --> 00:18:17,350 Ki vodi tudi postopke vaše vloge. 304 00:18:17,350 --> 00:18:23,530 In je odvisna od osnovnih slojev. 305 00:18:23,530 --> 00:18:26,730 Vsaka posoda ustvarjen iz slike. 306 00:18:26,730 --> 00:18:32,450 In da je slika lahko en sam sloj ali večslojna sliko. 307 00:18:32,450 --> 00:18:37,200 >> In želim, da sem seznanjen da DOCKER močno uporablja, 308 00:18:37,200 --> 00:18:40,370 ali temelji na Kopiraj-On-Write mehanizma. 309 00:18:40,370 --> 00:18:44,350 Tako da, pravzaprav, če niste spreminjanjem vsebnika, 310 00:18:44,350 --> 00:18:45,930 to ne bo trajalo dodaten prostor. 311 00:18:45,930 --> 00:18:49,600 Torej, to je v bistvu, kako vas povzeti kopiranja ob pisanju. 312 00:18:49,600 --> 00:18:53,820 To bo zagotovo pospešiti čas čevelj za posodo. 313 00:18:53,820 --> 00:18:56,300 Ker če ne bi spremembe v posodi 314 00:18:56,300 --> 00:18:57,800 to je uporabo, kaj je že tam. 315 00:18:57,800 --> 00:19:01,130 316 00:19:01,130 --> 00:19:02,955 >> Torej, kako to dejansko deluje. 317 00:19:02,955 --> 00:19:06,920 318 00:19:06,920 --> 00:19:14,240 Del nje je všeč, prav zdaj, ga uporablja vsaj dve ključni jedro 319 00:19:14,240 --> 00:19:14,820 Lastnosti. 320 00:19:14,820 --> 00:19:17,660 In to je v bistvu, kaj ustvaril to raven izolacije 321 00:19:17,660 --> 00:19:19,550 za vsebnike samih. 322 00:19:19,550 --> 00:19:22,290 Te lastnosti so Imenski prostori in cgroups. 323 00:19:22,290 --> 00:19:29,870 Torej Imenski prostori so način, da ustvariti izolirane virov, 324 00:19:29,870 --> 00:19:36,290 tako da znotraj samega vsebnika, le si lahko ogledate nekatere vire. 325 00:19:36,290 --> 00:19:40,030 Kot je omrežni vmesnik ali nekateri uporabniki ali malenkosti. 326 00:19:40,030 --> 00:19:44,160 >> In to so vidne samo in le dostopna v kontejnerju. 327 00:19:44,160 --> 00:19:48,290 Cgroup na drugih mejnih stranskih kako uporabiti te vire. 328 00:19:48,290 --> 00:19:50,950 CPU, pomnilnik in disk. 329 00:19:50,950 --> 00:19:53,900 Kdaj lahko šel, sem si pomeni tiste dejansko 330 00:19:53,900 --> 00:19:57,410 lastnosti, ki so bile razvite by-- oni del jedra Linux. 331 00:19:57,410 --> 00:20:01,800 Torej niso bili na novo izumili jih ali poustvarjajo DOCKER. 332 00:20:01,800 --> 00:20:03,770 Lučki delavec jih uporablja. 333 00:20:03,770 --> 00:20:05,560 >> Kaj Doctor res tukaj je dejansko to 334 00:20:05,560 --> 00:20:08,680 Orchestrated ustvarjanje Imenski prostori za vsako posodo 335 00:20:08,680 --> 00:20:13,320 in ustvarjanje cgroups, tako da je smešno preprosto ustvariti zabojnikov 336 00:20:13,320 --> 00:20:14,870 uporabo te funkcije. 337 00:20:14,870 --> 00:20:22,910 Seveda, kot sem opisal zgoraj, Union Datotečne sisteme in Kopiraj-On-Napiši resnično 338 00:20:22,910 --> 00:20:26,810 pomoč hitrost in disk izkoriščenost zabojnikov. 339 00:20:26,810 --> 00:20:28,917 >> In ko boste dobili vaš Roke okrog DOCKER, 340 00:20:28,917 --> 00:20:32,000 boste videli, kako hitro je, da dejansko spin up zabojnike in solzo 341 00:20:32,000 --> 00:20:32,500 jim dol. 342 00:20:32,500 --> 00:20:36,060 343 00:20:36,060 --> 00:20:40,230 Torej, če boste morda vprašati, kako lahko ste dejansko gradijo slike? 344 00:20:40,230 --> 00:20:45,940 Zgradimo slike s procesom oblikovanja posode in vnaša spremembe, spreminjanje 345 00:20:45,940 --> 00:20:50,220 njih, in jih stori v postaja sliko. 346 00:20:50,220 --> 00:20:54,330 >> Tako da je piščanec in Referenčna jajce tukaj, 347 00:20:54,330 --> 00:20:57,350 ker so vse posode ne pridejo iz slike in slike pridejo 348 00:20:57,350 --> 00:21:00,270 od storjene posodah, večinoma. 349 00:21:00,270 --> 00:21:03,830 Obstajajo tri možnosti za ustvarjanje slike. 350 00:21:03,830 --> 00:21:06,580 Bom opisati prvi in ​​zadnji. 351 00:21:06,580 --> 00:21:10,060 Lahko ročno pojdi in zaženite posodo 352 00:21:10,060 --> 00:21:14,280 in da te spremembe, kot da bi vam na vsakem VM 353 00:21:14,280 --> 00:21:17,060 ali operacijski sistem, kot kot nameščanje nove binarne datoteke, 354 00:21:17,060 --> 00:21:19,370 dodajanje datotečne sisteme in malenkosti. 355 00:21:19,370 --> 00:21:22,620 >> In potem zaprete, saj lahko vidite tam gor. 356 00:21:22,620 --> 00:21:24,330 Jaz sem izhodu mojo posodo. 357 00:21:24,330 --> 00:21:26,050 In potem delam DOCKER zavezati. 358 00:21:26,050 --> 00:21:28,390 In jaz sem storila to. 359 00:21:28,390 --> 00:21:31,560 Vidite lahko, da je število tukaj je le UUID, ali prvi 12 360 00:21:31,560 --> 00:21:32,810 bitov UUID. 361 00:21:32,810 --> 00:21:34,320 Ali bajtov UUID. 362 00:21:34,320 --> 00:21:35,770 In potem sem ga kliče moja podoba. 363 00:21:35,770 --> 00:21:39,510 Torej, zdaj DOCKER skrbi snemanje vse, kar sem storil 364 00:21:39,510 --> 00:21:42,830 in ustvarjanje novega podoba, ki temelji na tem. 365 00:21:42,830 --> 00:21:47,080 366 00:21:47,080 --> 00:21:52,560 >> Ne bom govoril o tarball, vendar obstaja način, lahko dobite eno, 367 00:21:52,560 --> 00:21:58,200 ustvariti enoten, ali pa en sam plast slika uporabo tarballs. 368 00:21:58,200 --> 00:22:02,650 Kaj bom govoril o tem in kaj se večinoma uporabljajo danes, 369 00:22:02,650 --> 00:22:03,270 je Dockerfile. 370 00:22:03,270 --> 00:22:07,260 Ki je tehnično prva korak avtomatizirajo DOCKER sama. 371 00:22:07,260 --> 00:22:11,920 Torej Dockerfiles so stvari, ki ste bomo videli v veliko GitHub repo 372 00:22:11,920 --> 00:22:13,150 danes. 373 00:22:13,150 --> 00:22:16,420 To je v bistvu samo besedilna datoteka, ki opisuje 374 00:22:16,420 --> 00:22:19,780 točno kako zgraditi sliko. 375 00:22:19,780 --> 00:22:25,540 >> In za vsako vrstico, dejansko ustvarja posoda, izvede to vrstico, 376 00:22:25,540 --> 00:22:30,480 zavezuje, da posode v novo podobo, in vi, v bistvu, 377 00:22:30,480 --> 00:22:36,160 uporabljati za vse kasnejše operacije dokler ne prideš do zadnje slike. 378 00:22:36,160 --> 00:22:39,260 Ki je v bistvu Končni cilj tukaj, konec. 379 00:22:39,260 --> 00:22:42,420 In ko boste exec-- po vas napišite vaše Dockerfile, ki 380 00:22:42,420 --> 00:22:46,750 je zgolj v besedilu, morate narediti DOCKER graditi in ime slike. 381 00:22:46,750 --> 00:22:50,000 >> In ti kažejo na to je, da kjer je Dockerfile na. 382 00:22:50,000 --> 00:22:56,570 In lahko pričakujem, da vidim svojo podobo kot sliko, ki jo imajo na lokalni ravni. 383 00:22:56,570 --> 00:22:59,100 Torej, to je samo vizualno Primer, kaj se dogaja. 384 00:22:59,100 --> 00:23:00,820 Začnete z osnovno sliko. 385 00:23:00,820 --> 00:23:05,150 Zaženete, da v posodo, ki ne spremeni samo osnovno sliko. 386 00:23:05,150 --> 00:23:08,310 Toda namesto da ustvarja znova sloj na vrhu je 387 00:23:08,310 --> 00:23:10,340 kjer ste, da spremembe, v katerih ste se zavežejo 388 00:23:10,340 --> 00:23:15,050 in ponovite postopek, dokler boste dobili na vaš končno podobo. 389 00:23:15,050 --> 00:23:20,980 >> In s tem, vsak drugi graditi Postopek lahko uporabljajo iste plasti 390 00:23:20,980 --> 00:23:23,870 in nam je isti v bistvu Lučki delavec shranjuje te plasti. 391 00:23:23,870 --> 00:23:30,040 Tako da, če delam enako točna proces, temveč postavitve PHP, 392 00:23:30,040 --> 00:23:31,540 Jaz namestitvijo Python. 393 00:23:31,540 --> 00:23:34,210 To se dogaja, da se uporablja Apache in Ubuntu. 394 00:23:34,210 --> 00:23:39,570 Torej, na ta način, da ste z uporabo diska. 395 00:23:39,570 --> 00:23:42,330 To je z uporabo predpomnilnika in so na voljo slike tam. 396 00:23:42,330 --> 00:23:45,320 397 00:23:45,320 --> 00:23:48,840 >> Končni kos je Registry, ki je, kako si razdeliti vaše slike. 398 00:23:48,840 --> 00:23:52,710 In, kot sem že prej omenil, tam je različica Cloud nje, 399 00:23:52,710 --> 00:23:54,290 ki je DOCKER Hub. 400 00:23:54,290 --> 00:23:57,550 Lahko greš in raziskati veliko, v bistvu 401 00:23:57,550 --> 00:24:04,900 to je javni SAS izdelek, ki lahko še vedno zasebne slike, 402 00:24:04,900 --> 00:24:06,590 ampak tam je veliko javnih slik. 403 00:24:06,590 --> 00:24:10,580 To je pravzaprav neomejene, lahko potisnite neomejeno javne slike tam. 404 00:24:10,580 --> 00:24:13,730 In to je, kako lahko sodelovati s svojo ekipo. 405 00:24:13,730 --> 00:24:17,159 >> Lahko jih samo točko na vas repo in jih lahko, ali vaše slike naložite 406 00:24:17,159 --> 00:24:18,200 in jih lahko prenesete. 407 00:24:18,200 --> 00:24:21,140 408 00:24:21,140 --> 00:24:24,990 Torej dovolj z govori. 409 00:24:24,990 --> 00:24:29,110 Kdo želi videti nekaj demo posnetkov resnično hitro? 410 00:24:29,110 --> 00:24:31,330 V redu. 411 00:24:31,330 --> 00:24:34,050 Torej, tukaj imam. 412 00:24:34,050 --> 00:24:37,480 Ca vidva videti moj zaslon? 413 00:24:37,480 --> 00:24:38,390 V redu. 414 00:24:38,390 --> 00:24:45,810 >> Torej imam DOCKER teče tukaj, tako da sem lahko preverite it's-- To je različica 415 00:24:45,810 --> 00:24:47,510 od DOCKER, ki teče. 416 00:24:47,510 --> 00:24:49,320 Lahko storite DOCKER info. 417 00:24:49,320 --> 00:24:55,730 Preverite vse podatke o tem, koliko slike imajo, in tako naprej in tako naprej. 418 00:24:55,730 --> 00:24:58,890 Lučki delavec PS, ni nič teka. 419 00:24:58,890 --> 00:25:00,570 Sestavljena tiste. 420 00:25:00,570 --> 00:25:06,370 >> Torej prva stvar, želim storiti, je predstava si, kako lahko enostavno zaženete posodo. 421 00:25:06,370 --> 00:25:09,350 Torej lepota približno Zdravnik teči, če je to dejansko 422 00:25:09,350 --> 00:25:14,700 ne najde sliko na lokalni ravni, Privzeto je v pogovoru z doktorjem Hub 423 00:25:14,700 --> 00:25:17,240 in poskuša, da ga tam našli In to prenosi za vas. 424 00:25:17,240 --> 00:25:22,820 Tako, da vključuje DOCKER potegnite ukaz, seveda. 425 00:25:22,820 --> 00:25:26,130 >> Torej, če naredim DOCKER teči, zdravo-svet. 426 00:25:26,130 --> 00:25:28,890 427 00:25:28,890 --> 00:25:31,200 Torej, najprej se dogaja da bi poskušali najti to. 428 00:25:31,200 --> 00:25:36,140 Drugače, kot lahko vidite tukaj, da ga ne bi lokalno našli. 429 00:25:36,140 --> 00:25:41,830 Zdaj je samo potegnil dve plasti da je takšno sliko in sem tekel. 430 00:25:41,830 --> 00:25:45,440 Hello-svet je le v bistvu izhodi, kaj ste storili. 431 00:25:45,440 --> 00:25:47,680 Torej je to najlažje, ena najlažji primeri. 432 00:25:47,680 --> 00:25:53,840 Torej, dejansko sem tekel in preneha posoda resnično hitro. 433 00:25:53,840 --> 00:25:59,500 >> Če želim run-- in mimogrede, če Rad bi čas, da se samo da veš, 434 00:25:59,500 --> 00:26:03,572 to je, kako dolgo traja, da dejansko spin gor in ga vsebujejo. 435 00:26:03,572 --> 00:26:05,030 Mi smo jo merjenje v milisekundah. 436 00:26:05,030 --> 00:26:10,600 Tako lahko vidite, koliko je to mogoče dejansko pomagal, ne samo pri testiranju, 437 00:26:10,600 --> 00:26:13,200 ampak tudi uvajanje. 438 00:26:13,200 --> 00:26:17,221 Tako, da je hiter obvestilo o tem. 439 00:26:17,221 --> 00:26:18,970 Naslednja stvar, ki sem tekoč storiti, je dejansko 440 00:26:18,970 --> 00:26:21,930 teči sliko sem že pripravil. 441 00:26:21,930 --> 00:26:24,460 Torej DOCKER tek. 442 00:26:24,460 --> 00:26:27,240 -d je samo zastava povedati je, da delujejo v ozadju. 443 00:26:27,240 --> 00:26:30,290 In -p dodeljuje določene pristanišč. 444 00:26:30,290 --> 00:26:32,670 Ker ga privzeto Posode so izolirani, 445 00:26:32,670 --> 00:26:36,080 tako da boste morali natančno določiti kako je mogoče dostopati do njih. 446 00:26:36,080 --> 00:26:41,150 In v tem primeru, sem povedal DOCKER zemljevid naključno pristanišče na gostitelju 447 00:26:41,150 --> 00:26:44,560 na določeno pristanišče znotraj samega vsebnika. 448 00:26:44,560 --> 00:26:47,130 449 00:26:47,130 --> 00:26:56,460 In to je v bistvu, če image-- upajmo, da je to prava izbira. 450 00:26:56,460 --> 00:27:01,780 >> Torej, to počne vzporednih prenosov vsak od teh plasti, kot lahko vidite tukaj. 451 00:27:01,780 --> 00:27:06,949 To so plasti izdelavo konec slika, ki sem zgradil. 452 00:27:06,949 --> 00:27:08,115 To bo trajalo sekundo. 453 00:27:08,115 --> 00:27:11,290 454 00:27:11,290 --> 00:27:12,370 In voila. 455 00:27:12,370 --> 00:27:16,590 >> Zdaj, če sem naredil DOCKER PS, da bi moral videli nekaj, ki se izvaja. 456 00:27:16,590 --> 00:27:22,250 Moral bi videti ID, slike da je bilo to, da temelji off, 457 00:27:22,250 --> 00:27:23,880 in ukaz, ki je bil usmrčen. 458 00:27:23,880 --> 00:27:28,720 In kako lahko dostopate je v bistvu greš na ta vrata. 459 00:27:28,720 --> 00:27:33,240 Torej bom šel to-- to se mi je tek na AWS. 460 00:27:33,240 --> 00:27:37,150 Bom šel na 32769. 461 00:27:37,150 --> 00:27:37,650 Ups. 462 00:27:37,650 --> 00:27:40,495 463 00:27:40,495 --> 00:27:41,120 In gremo. 464 00:27:41,120 --> 00:27:44,550 >> Torej, to je pravzaprav samo spletna storitev, ki prikazuje 465 00:27:44,550 --> 00:27:46,240 ki zabojnik pri čemer je bil od. 466 00:27:46,240 --> 00:27:50,450 Tako lahko vidite, da je je iz zabojnikov a9f. 467 00:27:50,450 --> 00:27:52,850 In tu je to ime posode. 468 00:27:52,850 --> 00:27:56,550 Torej, lahko vi videli, kako hitro se je dejansko ne samo vleči ampak tudi 469 00:27:56,550 --> 00:28:00,440 razporedi embalažo. 470 00:28:00,440 --> 00:28:05,070 >> Zdaj naslednji korak je, da poglej v Dockerfiles 471 00:28:05,070 --> 00:28:09,430 in kako smo lahko dejansko graditi nove slike. 472 00:28:09,430 --> 00:28:15,250 Jaz sem samo šel dobil klon, A vzorca Dockerfile temelji na prej 473 00:28:15,250 --> 00:28:17,755 diagram, tisti, Apache in PHP. 474 00:28:17,755 --> 00:28:26,740 475 00:28:26,740 --> 00:28:28,140 Upajmo, da se spomnim moje repo. 476 00:28:28,140 --> 00:28:36,410 477 00:28:36,410 --> 00:28:38,750 >> Torej imam odlagališče zdaj. 478 00:28:38,750 --> 00:28:43,080 In boste videli To je veliko pravzaprav. 479 00:28:43,080 --> 00:28:45,110 Nisem namestiti drevo. 480 00:28:45,110 --> 00:28:48,700 >> Torej v bistvu boste videli, kako tvoja izvorna koda dokumentacija okoli 481 00:28:48,700 --> 00:28:51,240 je, nato pa Dockerfile o kako dejansko paket. 482 00:28:51,240 --> 00:28:57,970 Torej, to je samo vzorec PHP da odmeva Zdravo CS50. 483 00:28:57,970 --> 00:29:01,550 >> Torej, če želim, da bi sistem deloval, Jaz bom naredil DOCKER graditi. 484 00:29:01,550 --> 00:29:03,370 Moram ga najprej zgraditi. 485 00:29:03,370 --> 00:29:12,420 Jaz grem, da ga imenujejo demo_cs50. 486 00:29:12,420 --> 00:29:16,470 In morate oznako za njo preveč. 487 00:29:16,470 --> 00:29:19,802 Torej, recimo, da V1 dot. 488 00:29:19,802 --> 00:29:21,760 Torej, kot sem opisal zgoraj, kaj sem danes delal 489 00:29:21,760 --> 00:29:26,840 se bom DOCKER povedal, da gredo uporabe that-- pravzaprav, oprostite, moja slaba. 490 00:29:26,840 --> 00:29:29,450 491 00:29:29,450 --> 00:29:32,500 Nismo si oglejte Na Dockerfile samega. 492 00:29:32,500 --> 00:29:39,020 Torej samo stvari v tukaj index.php kot tudi datoteke Berime 493 00:29:39,020 --> 00:29:39,810 in Dockerfile. 494 00:29:39,810 --> 00:29:44,600 >> Torej, če ste vzeli pogled na Dockerfile, tako da je 495 00:29:44,600 --> 00:29:47,150 zelo podobni, kar I je opisano zgoraj. 496 00:29:47,150 --> 00:29:51,220 To je samo kup Koraki, ki DOCKER izvršuje 497 00:29:51,220 --> 00:29:56,330 z ustvarjanjem in podirati posode in [? Računam?] jih v sliko. 498 00:29:56,330 --> 00:29:59,570 >> In v bistvu lahko see-- [neslišno] ga here-- 499 00:29:59,570 --> 00:30:04,340 ampak to je iz lokalnega repo. 500 00:30:04,340 --> 00:30:06,410 To se dogaja, da gredo in zgrabi index.php. 501 00:30:06,410 --> 00:30:10,970 Tako da je edina izvorna koda, ki so dejansko del vaše vloge. 502 00:30:10,970 --> 00:30:16,800 Vse to so v bistvu vodovod operacijski sistem, 503 00:30:16,800 --> 00:30:21,460 pravimi pakete in Apache in PHP, in malenkosti. 504 00:30:21,460 --> 00:30:26,950 Ampak to je pravzaprav ob index.php in ga izvrši v posodo, 505 00:30:26,950 --> 00:30:28,210 v sliko. 506 00:30:28,210 --> 00:30:33,120 >> Torej, če greš naprej in zaženite Ukaz, ki ga na naslednji način, 507 00:30:33,120 --> 00:30:36,155 to je going-- dejansko, To lahko traja nekaj. 508 00:30:36,155 --> 00:30:40,870 509 00:30:40,870 --> 00:30:42,455 Upajmo, da ne bo predolgo. 510 00:30:42,455 --> 00:30:45,129 511 00:30:45,129 --> 00:30:46,170 Tako si lahko ogledate korake. 512 00:30:46,170 --> 00:30:49,320 In vas pozivam, da gredo nazaj domov danes in ga preizkusite. 513 00:30:49,320 --> 00:30:51,280 In Mano bo opisal kako točno to narediš. 514 00:30:51,280 --> 00:30:57,810 Ampak to je res super videti natanko kaj se dogaja v zakulisju. 515 00:30:57,810 --> 00:31:02,420 Ampak to je smešno enostavno graditi slike in jih razporedi uporabo DOCKER. 516 00:31:02,420 --> 00:31:12,170 517 00:31:12,170 --> 00:31:14,050 >> To je ob malo dlje, kot sem pričakoval. 518 00:31:14,050 --> 00:31:29,085 519 00:31:29,085 --> 00:31:32,690 >> Poglejmo, kaj se zgodi, ko you-- ohladi. 520 00:31:32,690 --> 00:31:36,260 Torej, kot lahko vidite, je vsaka izmed teh korakov predstavljajo črte v Dockerfile. 521 00:31:36,260 --> 00:31:42,570 In prav tu kaže, da je to uspešno zgradili to sliko. 522 00:31:42,570 --> 00:31:46,480 >> Torej, če naredim DOCKER slik, bom na vidite vse slike, ki jih imam na lokalni ravni. 523 00:31:46,480 --> 00:31:52,160 In eden od njih se imenuje moj uporabniško ime in ime slike, 524 00:31:52,160 --> 00:31:56,050 in tag representing-- predvsem je to različica tag. 525 00:31:56,050 --> 00:31:58,040 >> Torej, zdaj, če želim teči to sem naredil DOCKER tek. 526 00:31:58,040 --> 00:32:06,040 527 00:32:06,040 --> 00:32:14,960 In želim narediti -d-P. Ali V1. 528 00:32:14,960 --> 00:32:18,500 Tako sem lahko videl, da imam dva posode teče, tistega, ki sem 529 00:32:18,500 --> 00:32:21,230 ustvaril in zdravo Lučki delavec tisti, ki sem zadnji. 530 00:32:21,230 --> 00:32:24,320 >> In si lahko ogledate tukaj, da to je drugačna port dodeljena. 531 00:32:24,320 --> 00:32:30,710 Torej, če grem na isti IP, ampak ga dodelite drugačna port-- upajmo, da nisem. 532 00:32:30,710 --> 00:32:33,060 Torej, zdaj je ta vloga da sem napotena. 533 00:32:33,060 --> 00:32:35,980 534 00:32:35,980 --> 00:32:43,900 >> Če želim narediti spremembe, I lahko hitro uredite izvorno kodo 535 00:32:43,900 --> 00:32:49,050 in storite naslednje. 536 00:32:49,050 --> 00:32:55,170 Naredimo Zdravo Harvard. 537 00:32:55,170 --> 00:32:57,989 Torej, zdaj, kaj se dogaja da se zgodi, je, da sem 538 00:32:57,989 --> 00:32:59,905 dogaja, da ga označite z drugačna version-- oh, 539 00:32:59,905 --> 00:33:03,080 Ne guy-- to jo označite z drugačno različico. 540 00:33:03,080 --> 00:33:05,735 In ti boš see-- storite vi pričakujete 541 00:33:05,735 --> 00:33:11,020 da sprejme enako količino časa da ji izgradnjo drugega časa, ali ne? 542 00:33:11,020 --> 00:33:14,470 Vse je v redu, in kdo ve zakaj? 543 00:33:14,470 --> 00:33:15,020 Spregovori. 544 00:33:15,020 --> 00:33:16,350 >> OBČINSTVO: [neslišno] 545 00:33:16,350 --> 00:33:19,830 >> NICOLA kabar: To je v bistvu smo spremeniti le eno od kasnejših korakih. 546 00:33:19,830 --> 00:33:23,110 In zato se dogaja, da uporabite predpomnilnik in uporabo vsakega od teh plasti. 547 00:33:23,110 --> 00:33:27,080 In to je resnično nekaj izmed morilec značilnosti DOCKER 548 00:33:27,080 --> 00:33:32,930 je, kako to dejansko uporablja in ponovne prevzem 549 00:33:32,930 --> 00:33:36,950 vaš disk za isto natančne informaciji. 550 00:33:36,950 --> 00:33:40,700 >> Torej, če naredimo enako stvar, je trajalo le nekaj sekund. 551 00:33:40,700 --> 00:33:48,860 Če želimo redeploy-- zdaj Jaz bi moral imeti tri zabojnike. 552 00:33:48,860 --> 00:33:56,160 Vendar pa je to ena, ki je vročena the-- sedem enega. 553 00:33:56,160 --> 00:33:58,860 Torej, zdaj je tretji zabojnik. 554 00:33:58,860 --> 00:34:02,580 Vsi razumeli kaj se je pravkar naredila sem tukaj? 555 00:34:02,580 --> 00:34:06,320 >> Torej, zdaj, če želite deliti to Posoda resnično hitro s prijatelji, 556 00:34:06,320 --> 00:34:14,840 lahko pač DOCKER potisnite ime posode, upajmo. 557 00:34:14,840 --> 00:34:20,130 Torej, zdaj pa se dogaja, da ga potisnite to-- Ne bom podpisal tukaj. 558 00:34:20,130 --> 00:34:33,511 559 00:34:33,511 --> 00:34:34,219 Oprosti zaradi tega. 560 00:34:34,219 --> 00:34:39,219 Ampak ne bom odpraviti to zdaj. 561 00:34:39,219 --> 00:34:42,780 Ampak v bistvu, da en ukaz je le, da bo do push. 562 00:34:42,780 --> 00:34:45,670 In boš lahko da vidim, če greste na DOCKER Hub 563 00:34:45,670 --> 00:34:48,587 In se prijavite, ste bo uspelo, da ga vidim. 564 00:34:48,587 --> 00:34:50,420 In potem si lahko samo točka kdor se dogaja 565 00:34:50,420 --> 00:34:52,750 uporabiti to sliko, da gredo in ga povlecite. 566 00:34:52,750 --> 00:34:55,460 In jih lahko uporabite. 567 00:34:55,460 --> 00:34:57,760 >> S tem, upajmo, Nekako sem dokazala, 568 00:34:57,760 --> 00:35:01,230 kako enostavno je delo z DOCKER. 569 00:35:01,230 --> 00:35:06,610 In jaz sem le, da bo daj nazaj Mano. 570 00:35:06,610 --> 00:35:11,760 In on bo prevzel od tu. 571 00:35:11,760 --> 00:35:13,990 >> MANO ZNAMKE: Vredu hvala, hvala Nico. 572 00:35:13,990 --> 00:35:18,700 573 00:35:18,700 --> 00:35:20,614 Pa kaj? 574 00:35:20,614 --> 00:35:24,410 Torej ena od stvari, ki sem želel storiti, je dana skupaj 575 00:35:24,410 --> 00:35:28,820 zakaj je to important-- zakaj DOCKER in zakaj 576 00:35:28,820 --> 00:35:33,000 Posode so taka pomembno novost, 577 00:35:33,000 --> 00:35:36,890 nov način dejansko delaš opremo. 578 00:35:36,890 --> 00:35:41,300 >> In preden sem naredil, bom na samo uvesti nekaj statistike. 579 00:35:41,300 --> 00:35:42,790 Jaz ne bom prebral vse te. 580 00:35:42,790 --> 00:35:52,540 Ampak to vam pokaže veliko o tem, kako priljubljena je to v skupnosti. 581 00:35:52,540 --> 00:35:56,310 Jedro DOCKER tehnologije so open source. 582 00:35:56,310 --> 00:36:03,560 Torej, to je DOCKER Engine, Sestavi, Swarm, kup drugih stvari 583 00:36:03,560 --> 00:36:05,210 je vse open source. 584 00:36:05,210 --> 00:36:10,590 In imamo, kaj sem pravijo, 1.300 sodelavcev. 585 00:36:10,590 --> 00:36:15,630 Vidiš zdaj, če pogledamo Število prostih delovnih mest, v zadnjem času 586 00:36:15,630 --> 00:36:19,640 smo pogledali, je bilo okoli 43.000 delovnih mest odprtine posebej omeniti 587 00:36:19,640 --> 00:36:22,230 poznavanje DOCKER. 588 00:36:22,230 --> 00:36:26,450 Stotine milijonov podob imajo so prenesli iz DOCKER Hub. 589 00:36:26,450 --> 00:36:31,870 In, no, veliko več velikih statistike. 590 00:36:31,870 --> 00:36:34,770 >> Za tiste, ki so radovedni, ga je bila prvotno napisana v Python 591 00:36:34,770 --> 00:36:37,730 in nato predelajo v Go. 592 00:36:37,730 --> 00:36:40,320 In to je bilo samo odpreti source-- je le 593 00:36:40,320 --> 00:36:44,950 bila sproščena za približno 2 in 1/2 let, kar pomeni, da je v 2 in 1/2 leta, 594 00:36:44,950 --> 00:36:48,020 smo videli ogromno količino rasti in pomen 595 00:36:48,020 --> 00:36:50,190 od tega v skupnosti. 596 00:36:50,190 --> 00:36:52,400 In zato želim govoriti malo o tem, zakaj. 597 00:36:52,400 --> 00:36:54,940 598 00:36:54,940 --> 00:36:59,880 >> Torej samo ponoviti nekatere Ključne točke Nico je, DOCKER je hitra. 599 00:36:59,880 --> 00:37:00,630 Je prenosni. 600 00:37:00,630 --> 00:37:02,500 To je ponovljiv. 601 00:37:02,500 --> 00:37:06,130 In to določa standardno okolje. 602 00:37:06,130 --> 00:37:13,370 >> In what-- to je moja crappy Stamp Out monolitov slide-- kaj 603 00:37:13,370 --> 00:37:17,990 to je pomagati ljudje, ki Veliko industriji programske opreme 604 00:37:17,990 --> 00:37:21,400 začeli delati v zgodnji 2000s, se premika 605 00:37:21,400 --> 00:37:24,200 iz teh monolitno enotni zahtevki 606 00:37:24,200 --> 00:37:28,590 kjer je vsak odvisnost moral biti preskusiti, preden je imel celoten app 607 00:37:28,590 --> 00:37:31,280 razviti, ki lahko pomeni spletno stran 608 00:37:31,280 --> 00:37:36,240 dobil razporedijo le enkrat vsake tri mesece ali več, 609 00:37:36,240 --> 00:37:42,650 z veliko več storitev usmerjene arhitekture 610 00:37:42,650 --> 00:37:46,090 ali Komponentizirana drugačen tip aplikacijske arhitekture. 611 00:37:46,090 --> 00:37:48,610 In tako omogoča ti vrste arhitektur 612 00:37:48,610 --> 00:37:52,250 da izkoristijo Lučki delavec teči v teh treh 613 00:37:52,250 --> 00:37:58,450 Glavna področja razvoja, ki je razvoj pisanjem dejansko kodo, 614 00:37:58,450 --> 00:38:00,140 testiranje kodo, in ga napoti. 615 00:38:00,140 --> 00:38:03,000 616 00:38:03,000 --> 00:38:05,420 >> Torej, zakaj je to pomembno? 617 00:38:05,420 --> 00:38:09,920 Če ste a-- Naj navedem primer. 618 00:38:09,920 --> 00:38:13,600 Če ste na spletni strani razvijalec naprava, ste 619 00:38:13,600 --> 00:38:19,020 razvoju spletne strani, ki je temeljil na baza podatkov, ki David proizvaja tukaj. 620 00:38:19,020 --> 00:38:20,490 Žal mi je David, sem vas kliče. 621 00:38:20,490 --> 00:38:22,984 622 00:38:22,984 --> 00:38:24,900 Če boste želeli, da se uporabi cela stvar, ki ste jo 623 00:38:24,900 --> 00:38:28,870 morali počakati pod tradicionalno monolitno razvoj programske opreme 624 00:38:28,870 --> 00:38:32,710 okolje, bi morali počakati dokler je bil storjeno z bazo podatkov 625 00:38:32,710 --> 00:38:36,030 preden lahko dejansko narediti kakršne koli spremembe na vašo spletno stran. 626 00:38:36,030 --> 00:38:40,900 Morali bi prerazporeditev Celoten zahtevek, da to storijo. 627 00:38:40,900 --> 00:38:45,490 >> In kaj DOCKER pomaga morate storiti, je vsaka oseba, ki dela na različnih komponent 628 00:38:45,490 --> 00:38:52,990 in jih posodobiti, saj gredo, samo izdelavo prepričani, da so vmesniki ostala enaka. 629 00:38:52,990 --> 00:38:56,350 Torej, kaj je storil se je to premaknilo ljudi 630 00:38:56,350 --> 00:39:03,950 od početje to ogromen monolitno architected programska oprema, ki 631 00:39:03,950 --> 00:39:07,610 razporejeni vsak mesec neprekinjeno integracija in stalen razvoj 632 00:39:07,610 --> 00:39:08,490 okolje. 633 00:39:08,490 --> 00:39:12,580 >> Zdaj to ni edinstven DOCKER, vendar DOCKER omogoča tako veliko lažje, 634 00:39:12,580 --> 00:39:16,620 kar pomeni, da ste v bistvu nenehno uvajanje. 635 00:39:16,620 --> 00:39:20,690 Govorimo, da podjetja, ki so uvajanje javnih aplikacij čelne 636 00:39:20,690 --> 00:39:30,180 tisočkrat na dan, ker vidijo vrednost v samo izdelavo 637 00:39:30,180 --> 00:39:33,740 majhne spremembe, in tako dolgo, saj teče skozi testov, 638 00:39:33,740 --> 00:39:35,900 najemnin je iti ven v proizvodnjo. 639 00:39:35,900 --> 00:39:41,890 Nico je bil vedno mi povedali prej, da je v mnogih okoljih, 640 00:39:41,890 --> 00:39:46,580 standard življenjski cikel Posoda se meri v sekundah, 641 00:39:46,580 --> 00:39:50,460 ker je stvaren stroj lahko se meri v mesecih. 642 00:39:50,460 --> 00:39:54,590 643 00:39:54,590 --> 00:39:58,690 >> Želel sem, da bi rahlo obrniti sem, ker sem 644 00:39:58,690 --> 00:40:00,170 na izobraževalno ustanovo. 645 00:40:00,170 --> 00:40:06,670 Želela sem dati zgled, kako to deluje v pedagoškem raziskovanju 646 00:40:06,670 --> 00:40:07,670 situacija. 647 00:40:07,670 --> 00:40:10,930 Tako da je organizacija imenovane bioboxes. 648 00:40:10,930 --> 00:40:15,450 Bioboxes počne DNK Analiza za raziskovalce. 649 00:40:15,450 --> 00:40:22,029 >> Zdaj, kaj so našli, da ko researcher-- in to ni 650 00:40:22,029 --> 00:40:24,070 krivda koli zlasti researcher-- ampak ko 651 00:40:24,070 --> 00:40:31,240 raziskovalec razporejeni algoritem za analizo, 652 00:40:31,240 --> 00:40:36,670 Na poseben način, vzorec DNK, bi jih napisati programsko opremo, 653 00:40:36,670 --> 00:40:39,980 objavi, da je mogoče, da GitHub ali nekje drugje, 654 00:40:39,980 --> 00:40:42,680 in potem so naredili. 655 00:40:42,680 --> 00:40:47,440 >> No, problem je bil, da je to ni nujno, da je ponovljiv. 656 00:40:47,440 --> 00:40:51,610 Ker zaradi razumeti, programsko opremo, 657 00:40:51,610 --> 00:40:54,830 ti bi bil ustanovljen za Točen razvojno okolje 658 00:40:54,830 --> 00:41:00,460 da ta raziskovalec uporabljajo, običajno njihov prenosni računalnik ali strežnik, ali podatkovnega 659 00:41:00,460 --> 00:41:04,280 center, ki so bili z uporabo. 660 00:41:04,280 --> 00:41:11,530 In zato je bilo zelo težko reproducirati rezultatov raziskav pri 661 00:41:11,530 --> 00:41:16,910 analizo vzorcev DNK pogledati na stvari, kot so incidence-- 662 00:41:16,910 --> 00:41:23,830 primerjajo pojavnosti srčne kapi na osnovi določenih genov je prisoten, 663 00:41:23,830 --> 00:41:28,900 na primer, ali tveganje za nastanek raka, ali katerokoli vrste stvari. 664 00:41:28,900 --> 00:41:33,900 >> Torej, kaj so naredili, namesto da je bil se je začelo ustvarjanje posode. 665 00:41:33,900 --> 00:41:39,380 In lahko greš na bioboxes.org, to je super organizacija. 666 00:41:39,380 --> 00:41:43,900 In kaj storiti, je, da proizvajajo Posode, ki temelji na raziskavah. 667 00:41:43,900 --> 00:41:46,840 In potem vsakič, ko nekdo pošlje v svojem vzorcu, ga lahko zaženete. 668 00:41:46,840 --> 00:41:52,770 In to je vse okolje potrebne za vodenje tega algoritem 669 00:41:52,770 --> 00:41:55,370 in proizvajajo rezultate. 670 00:41:55,370 --> 00:41:58,250 In oni ugotovil, da oni veliko bolj verjetno, in še veliko 671 00:41:58,250 --> 00:42:01,300 hitreje sposoben vrnejo rezultate za ljudi. 672 00:42:01,300 --> 00:42:06,860 >> In v resnici, so tisto, kar ljudje delajo teče svojo analizo DNK, 673 00:42:06,860 --> 00:42:11,220 pošiljanje, ki se v bioboxes, in potem biobox traja le podatke, 674 00:42:11,220 --> 00:42:15,350 ga požene proti sorte za različne posode 675 00:42:15,350 --> 00:42:19,030 videti različne rezultate temeljijo na različnih raziskavah. 676 00:42:19,030 --> 00:42:21,860 Torej, to je zelo močan način, na katerega raziskovalci 677 00:42:21,860 --> 00:42:28,070 lahko en sam primerek, ki omogoča druge ljudi, da poskusite in reprodukcijo 678 00:42:28,070 --> 00:42:28,650 rezultat. 679 00:42:28,650 --> 00:42:31,710 680 00:42:31,710 --> 00:42:34,360 >> Torej, kako začeti? 681 00:42:34,360 --> 00:42:37,950 682 00:42:37,950 --> 00:42:39,800 Smo dobro podprt na Linuxu. 683 00:42:39,800 --> 00:42:43,070 Torej, če želite namestiti kaj na Linux, 684 00:42:43,070 --> 00:42:45,620 uporabljate svoj standarda Vodja paket namestiti. 685 00:42:45,620 --> 00:42:47,600 Če uporabljate Debian, je apt get. 686 00:42:47,600 --> 00:42:50,500 CentOS je yum. 687 00:42:50,500 --> 00:42:53,500 Fedora Red Hat je rpm-- ne spomnim. 688 00:42:53,500 --> 00:42:56,070 Kakorkoli že, to je vse. 689 00:42:56,070 --> 00:42:59,610 Podpiramo široko paleto od distribucij Linuxa. 690 00:42:59,610 --> 00:43:01,150 Lahko preverite jih ven. 691 00:43:01,150 --> 00:43:06,370 >> Imamo tudi možnosti, da vas lahko deluje na Mac ali Windows. 692 00:43:06,370 --> 00:43:10,670 Zdaj Nico smo že omenili, da je je bil podprt samo na Linuxu. 693 00:43:10,670 --> 00:43:18,180 To je res, ker je potrebuje jedro Linuxa. 694 00:43:18,180 --> 00:43:20,540 Ampak, lahko zaženete v virtualnem stroju. 695 00:43:20,540 --> 00:43:25,290 In kaj je DOCKER Toolbox ne, ki jo lahko prenesete, 696 00:43:25,290 --> 00:43:27,610 vam daje to stvaren stroj. 697 00:43:27,610 --> 00:43:37,260 >> Torej, samo na hitro 48 drugič, mislim, da prenesete. 698 00:43:37,260 --> 00:43:40,670 Samo iščete na DOCKER Škatla z orodjem, jo ​​naložite na Mac, 699 00:43:40,670 --> 00:43:43,910 in ta del je Seveda pospešiti, ker kdo 700 00:43:43,910 --> 00:43:47,620 želi gledati prenos signala? 701 00:43:47,620 --> 00:43:54,190 Standardna Mac namestitev, in potem ste 702 00:43:54,190 --> 00:43:59,795 videli Jerome dal v njegovo geslo. 703 00:43:59,795 --> 00:44:00,670 To je zelo razburljivo. 704 00:44:00,670 --> 00:44:03,510 705 00:44:03,510 --> 00:44:06,230 In potem se namesti cel kup orodij. 706 00:44:06,230 --> 00:44:10,010 In predvsem, da bo namestite ukazno vrstico. 707 00:44:10,010 --> 00:44:14,220 In potem bi lahko videli Jerome testiranje njegove slike. 708 00:44:14,220 --> 00:44:19,050 709 00:44:19,050 --> 00:44:22,640 >> In potem na podlagi tega, lahko vidite, da je YouTube 710 00:44:22,640 --> 00:44:27,420 meni, da je Nico zanima Star Wars, The Jimmy Kimmel show, 711 00:44:27,420 --> 00:44:29,020 in mislim, Ellen. 712 00:44:29,020 --> 00:44:34,130 Mislim, da je zadnji posnetek od Ellen show. 713 00:44:34,130 --> 00:44:37,760 >> Torej DOCKER Toolbox, čeprav gre z več kot le DOCKER Machine. 714 00:44:37,760 --> 00:44:39,840 Torej DOCKER Stroj je stvar, ki pomaga 715 00:44:39,840 --> 00:44:43,710 nastavite virtualno Stroj na vaš Windows 716 00:44:43,710 --> 00:44:52,080 ali Mac-- vaš polje za Windows ali Mac box-- in vam pomaga narediti rezervacij, 717 00:44:52,080 --> 00:44:54,040 >> Ampak je tudi z Swarm in Sestavi, 718 00:44:54,040 --> 00:45:00,840 ki so oblikovani, da vam pomaga narediti velik uvajalnih merilu vašo aplikacijo. 719 00:45:00,840 --> 00:45:04,000 Torej, če želite upravljati grozdov vozlišč, 720 00:45:04,000 --> 00:45:08,450 grozdi zabojnikov, Sestavljanje in Swarm so način, da gredo o tem. 721 00:45:08,450 --> 00:45:11,430 >> In seveda gre z Lučki delavec motorja in Kitematic, 722 00:45:11,430 --> 00:45:13,250 ki je to desktop GUI. 723 00:45:13,250 --> 00:45:17,060 Želel bi tudi omeniti DOCKER registra, ki ni vključena v orodjarni 724 00:45:17,060 --> 00:45:23,150 vendar pa je način za vas, da vodijo svojo lastno registri DOCKER Slike kot DOCKER 725 00:45:23,150 --> 00:45:28,970 Hub, lahko pa tudi samo uporabo Lučki delavec Hub kot način za to. 726 00:45:28,970 --> 00:45:32,955 >> In, parcela zasuk, vidiš da teče v posodo. 727 00:45:32,955 --> 00:45:34,830 In to je, kako smo distribucijo naših diapozitivov. 728 00:45:34,830 --> 00:45:38,610 To celotno predstavitev dejansko HTML slide krova za. 729 00:45:38,610 --> 00:45:43,170 In se izvaja v posoda, ki jo lahko dobite by-- 730 00:45:43,170 --> 00:45:45,596 >> NICOLA kabar: Ja, tako da je teče za poln delovni čas na moji Maks. 731 00:45:45,596 --> 00:45:47,540 In jaz predstavitvi od njega. 732 00:45:47,540 --> 00:45:50,910 In si naredil DOCKER po namestite svojo orodjarno. 733 00:45:50,910 --> 00:45:57,340 Lahko samo narediti DOCKER tek in ga dobil, in uporabi diapozitive. 734 00:45:57,340 --> 00:45:58,830 >> MANO OZNAK: In to je to. 735 00:45:58,830 --> 00:46:02,160 Tako vam zahvalil za prihod. 736 00:46:02,160 --> 00:46:03,990 In bomo z veseljem odgovorili na vprašanja. 737 00:46:03,990 --> 00:46:07,810 Naj omenim pred nikomer zapusti obstaja majice tja. 738 00:46:07,810 --> 00:46:10,940 Žal mi je vsakdo, ki je gledal to na Uživo ali video, 739 00:46:10,940 --> 00:46:12,820 vendar imamo DOCKER majice tja. 740 00:46:12,820 --> 00:46:16,250 In vemo DOCKER študentov, in po mojih izkušnjah, 741 00:46:16,250 --> 00:46:18,940 profesorji preveč, kot je brezplačen oblačil. 742 00:46:18,940 --> 00:46:22,490 >> Torej, hvala vsem za prihajajo ven. 743 00:46:22,490 --> 00:46:27,050 In nam sledite na Twitterju če hočeš ali ne. 744 00:46:27,050 --> 00:46:27,910 Me ne zanima. 745 00:46:27,910 --> 00:46:29,430 Sledijo tudi DOCKER na Twitterju. 746 00:46:29,430 --> 00:46:31,890 To je tudi zanimivo. 747 00:46:31,890 --> 00:46:32,990 In potem to je to. 748 00:46:32,990 --> 00:46:33,490 Docker.com. 749 00:46:33,490 --> 00:46:35,410 Hvala. 750 00:46:35,410 --> 00:46:39,360 >> [Aplavz] 751 00:46:39,360 --> 00:46:41,625