1 00:00:00,000 --> 00:00:05,042 >> [Glazbom] 2 00:00:05,042 --> 00:00:06,000 DAVID Malan: U redu. 3 00:00:06,000 --> 00:00:07,630 Hvala vam toliko što ste došli. 4 00:00:07,630 --> 00:00:11,850 Ovo je CS50 seminar o lučki radnik, a tehnologija koja sebe i CS50 smo prisutni 5 00:00:11,850 --> 00:00:13,392 su počeli koristiti za neko vrijeme sada. 6 00:00:13,392 --> 00:00:15,766 Dakle, moje ime je David Malan, ja učiti Harvard Uvod 7 00:00:15,766 --> 00:00:16,671 Computer Science. 8 00:00:16,671 --> 00:00:18,670 Već nekoliko godina, smo dati studentima 9 00:00:18,670 --> 00:00:20,435 preuzeti na strani klijenta virtualni strojevi 10 00:00:20,435 --> 00:00:22,134 na kojima oni svoje probleme seta. 11 00:00:22,134 --> 00:00:24,300 Da sada smo prešli u Cloud okruženje 12 00:00:24,300 --> 00:00:27,396 koji zapravo koristi ovu tehnologiju zove Docker, tako da svi CS50 13 00:00:27,396 --> 00:00:29,270 studenti sada imaju vlastiti lučki radnik posude 14 00:00:29,270 --> 00:00:31,180 da ćete uskoro čuti sve o tome. 15 00:00:31,180 --> 00:00:33,740 >> Osim toga, na CS50 poslužitelju strana klastera, već dugi niz godina 16 00:00:33,740 --> 00:00:35,290 smo koristili Amazon Cloud poslužitelj. 17 00:00:35,290 --> 00:00:37,164 Mi smo bili trčanje pojedinca virtualnih strojeva. 18 00:00:37,164 --> 00:00:40,330 I to smo počeli prijeći na te stvari nazivaju lučki radnik posude 19 00:00:40,330 --> 00:00:43,762 tako da sve naše aplikacije sada savršeno izoliran jedan od drugog. 20 00:00:43,762 --> 00:00:46,720 Tako je za to i još više, dopustite mi da predstaviti naše prijatelje, Nico i Mano, 21 00:00:46,720 --> 00:00:48,574 od samog lučki radnik. 22 00:00:48,574 --> 00:00:49,740 NICOLA Kabar: Hvala, David. 23 00:00:49,740 --> 00:00:51,410 Pozdrav svima. 24 00:00:51,410 --> 00:00:54,230 Moje ime je Nico i to je Mano. 25 00:00:54,230 --> 00:00:58,260 Mi smo od lučki radnik. 26 00:00:58,260 --> 00:01:02,240 Ćemo govoriti about-- dajući vam dečki uvod za lučki radnik, 27 00:01:02,240 --> 00:01:08,100 i nadamo se, prema kraju ovog razgovora možete ostvariti 28 00:01:08,100 --> 00:01:12,890 koliko možete koristiti liječnika da oksalat svoj razvoj aplikacija 29 00:01:12,890 --> 00:01:14,200 i implementacije. 30 00:01:14,200 --> 00:01:21,250 >> Dakle, mi ćemo krenuti u stvarnom brzi sa neke osnovne informacije. 31 00:01:21,250 --> 00:01:22,750 Opišite što Docker je sve o tome. 32 00:01:22,750 --> 00:01:25,490 Kako radi? 33 00:01:25,490 --> 00:01:27,400 Kako je projektiran? 34 00:01:27,400 --> 00:01:29,360 Ja ću biti događaj neki demo. 35 00:01:29,360 --> 00:01:35,070 A Mano će biti opisuje kako možete koristiti lučki radnik 36 00:01:35,070 --> 00:01:37,720 i daje vam konkretne korake kako možete početi. 37 00:01:37,720 --> 00:01:41,490 >> Ja bih zahvalan ako ti dečki mogu držati off za vaša pitanja pred kraj. 38 00:01:41,490 --> 00:01:46,800 Na taj način, mogao bih se baviti onima Pitanja tijekom prezentacije. 39 00:01:46,800 --> 00:01:52,150 Tako ćemo ostaviti neko vrijeme prema kraju za pitanja. 40 00:01:52,150 --> 00:01:55,170 >> Dakle, samo jako brzo, tko ima zapravo nikad radio na lučki radnik, 41 00:01:55,170 --> 00:01:56,850 kao što je igrao s njim? 42 00:01:56,850 --> 00:01:58,000 Odlično. 43 00:01:58,000 --> 00:01:58,520 Cool. 44 00:01:58,520 --> 00:01:59,817 Veliki. 45 00:01:59,817 --> 00:02:01,525 Dakle, ja ću početi s nekim povijesti. 46 00:02:01,525 --> 00:02:04,350 47 00:02:04,350 --> 00:02:09,820 Dakle, natrag u 90-ih i početkom 2000-ih, u osnovi 48 00:02:09,820 --> 00:02:16,940 kao web programeri, aplikacija programeri, kad su otišli za implementaciju aplikacije 49 00:02:16,940 --> 00:02:19,350 je vezan za goli metal. 50 00:02:19,350 --> 00:02:20,860 To je bio jedan poslužitelj. 51 00:02:20,860 --> 00:02:22,870 To je bio jedan zahtjev. 52 00:02:22,870 --> 00:02:25,260 >> Tradicionalno, primjer će biti kao LAMP stack, 53 00:02:25,260 --> 00:02:30,630 gdje se zapravo morali dovesti do bazen resursa. 54 00:02:30,630 --> 00:02:37,110 CPU, memorija, disk, mrežni, instaliranje operativni sustav na vrhu toga. 55 00:02:37,110 --> 00:02:40,060 Ako ste posluživanje nešto, ako se ti zapravo imaju web poslužitelj, 56 00:02:40,060 --> 00:02:42,470 trebate nešto poput Apache ga poslužiti. 57 00:02:42,470 --> 00:02:47,540 >> Ako je Vaš zahtjev treba baze podataka, backhand, 58 00:02:47,540 --> 00:02:50,840 ti bi instalirati nešto kao MySQL, i tako dalje. 59 00:02:50,840 --> 00:02:55,910 A ako vam treba vremena run, PHPs i PHP Python radovi su bili tamo. 60 00:02:55,910 --> 00:02:59,480 I tako smo zapravo morali poduzeti one korake kako bi 61 00:02:59,480 --> 00:03:02,060 dobiti vaš zahtjev gore i trčanje. 62 00:03:02,060 --> 00:03:08,440 >> Ako je potrebno više računalnu snagu te, osnovi morala nazvati svog momka Ops 63 00:03:08,440 --> 00:03:16,260 ili gal ići i polica do novog komad hardvera, spojite ga, 64 00:03:16,260 --> 00:03:19,850 i morate ponoviti one procesi i opet. 65 00:03:19,850 --> 00:03:23,680 Dakle, ovaj proces je relativno skupo. 66 00:03:23,680 --> 00:03:26,080 Je definitivno vrlo sporo. 67 00:03:26,080 --> 00:03:27,550 >> To je bio neučinkovit. 68 00:03:27,550 --> 00:03:33,890 I u puno slučajeva, vaš hardver je nedovoljno. 69 00:03:33,890 --> 00:03:38,830 Dakle, u kasnim 90-ih i početkom 2000-ih, virtualizaciju hardvera naišli. 70 00:03:38,830 --> 00:03:42,475 I kao što možete vidjeti ovdje u slika, zapravo ono što su učinili 71 00:03:42,475 --> 00:03:46,390 crpi bazen besplatno hardverskih resursa 72 00:03:46,390 --> 00:03:49,680 i vrsta služio onima na gornjim slojevima, 73 00:03:49,680 --> 00:03:52,360 u ovom slučaju, gost operativni sustav. 74 00:03:52,360 --> 00:03:54,940 >> A cijela ideja virtualni strojevi naišli 75 00:03:54,940 --> 00:03:59,110 i da doista pomogao Cloud računalstvo kao mi danas poznajemo. 76 00:03:59,110 --> 00:04:02,730 Dakle, što to znači je li može izvoditi višestruke VM, koji 77 00:04:02,730 --> 00:04:06,720 znači više hrpe, višestruki prijava na istom fizičkom računalu. 78 00:04:06,720 --> 00:04:10,570 79 00:04:10,570 --> 00:04:16,440 >> To svakako pomogao s Brzina razvoja aplikacije. 80 00:04:16,440 --> 00:04:17,629 Definitivno s troškovima. 81 00:04:17,629 --> 00:04:22,810 Ne morate ići i provesti energije, vremena i sredstava da se polica 82 00:04:22,810 --> 00:04:26,210 više poslužitelja doći do više računati. 83 00:04:26,210 --> 00:04:30,950 A brzina je zapravo donosi ti resursi se puno brže. 84 00:04:30,950 --> 00:04:31,450 Veliki. 85 00:04:31,450 --> 00:04:34,320 >> Tako smo riješiti glad u svijetu, zar ne? 86 00:04:34,320 --> 00:04:36,390 Ne, ne stvarno. 87 00:04:36,390 --> 00:04:42,410 Dakle, virtualizacija koliko je to zapravo pomogla, rješavanje problema, 88 00:04:42,410 --> 00:04:45,460 to je zapravo uveden puno izazova. 89 00:04:45,460 --> 00:04:49,210 Hipervizor svakako uveo puno složenosti, 90 00:04:49,210 --> 00:04:53,820 rukovanje one temeljne bazen resursa. 91 00:04:53,820 --> 00:04:57,910 >> To je teže u smislu da prije ste imali samo jedan operacijski sustav koji 92 00:04:57,910 --> 00:05:01,830 je kao tri, četiri nastupa na disku. 93 00:05:01,830 --> 00:05:04,230 Sada, ako imate 10 strojeva na jednom hardvera 94 00:05:04,230 --> 00:05:09,060 morate pomnožite to od broja strojeva. 95 00:05:09,060 --> 00:05:11,440 To je definitivno više skupo u smislu dalje 96 00:05:11,440 --> 00:05:14,430 morati dobiti licenciranje za virtualizacijske tehnologije 97 00:05:14,430 --> 00:05:18,210 ako to nije open source. 98 00:05:18,210 --> 00:05:21,120 >> No, nemojmo poduzeti sve Kreditna od virtualizacije. 99 00:05:21,120 --> 00:05:27,530 Jer ono što se dogodilo je da postoji Puno hrpe i puno softvera 100 00:05:27,530 --> 00:05:33,900 tehnologije koje su omogućene koliko brzo ste bili u mogućnosti da biste dobili 101 00:05:33,900 --> 00:05:38,040 resursima s Cloud bum. 102 00:05:38,040 --> 00:05:46,675 >> Dakle, danas jedan app ili uslugu mogu se pomoću bilo koje od sljedećih trajanjima 103 00:05:46,675 --> 00:05:47,216 ili baze podataka. 104 00:05:47,216 --> 00:05:50,250 105 00:05:50,250 --> 00:05:56,070 PHP, Python, MySQL, Redis, sitnica. 106 00:05:56,070 --> 00:05:59,740 Dakle, postoji puno složenosti na to broj dimnjaka zapravo odgajati 107 00:05:59,740 --> 00:06:02,210 jedan servis. 108 00:06:02,210 --> 00:06:07,300 A uz to, imali puno temeljni resursi ili infrastrukture 109 00:06:07,300 --> 00:06:15,210 Vrste testirati implementaciju i osnovi odvesti u proizvodnji te aplikacije 110 00:06:15,210 --> 00:06:16,900 da ste u razvoju. 111 00:06:16,900 --> 00:06:21,950 >> Pogotovo što vaši timovi imaju odrasli koji rade na tim aplikacijama, 112 00:06:21,950 --> 00:06:25,310 postoji puno složenosti i izazovi 113 00:06:25,310 --> 00:06:31,660 koje su donijeli kako bi se osiguralo da cycle-- osnovi prijava 114 00:06:31,660 --> 00:06:34,040 razvojni ciklus, je zapravo uspješna. 115 00:06:34,040 --> 00:06:40,440 Dakle, činjenica da je Vaša prijava radi lokalno na vašem lokalnom VM 116 00:06:40,440 --> 00:06:47,480 ne jamči da je vaš kolega će očekivati ​​iste rezultate. 117 00:06:47,480 --> 00:06:51,330 >> A kada je operacija tim koji su uključeni u uzimanje ono što imate 118 00:06:51,330 --> 00:06:54,480 i uvođenje u proizvodnju razmjera, i ne postoji jamstvo 119 00:06:54,480 --> 00:06:56,730 da je to zapravo će se dogoditi. 120 00:06:56,730 --> 00:07:00,900 Dakle, to nam ostavlja jako big-- puno upitnika, 121 00:07:00,900 --> 00:07:07,700 puno izazova zapravo suočio slično natrag u dane. 122 00:07:07,700 --> 00:07:12,280 I to nas je podsjetio na brodarstva. 123 00:07:12,280 --> 00:07:14,280 >> Dakle brodarstva imali puno robe, 124 00:07:14,280 --> 00:07:16,190 kao što možete vidjeti na lijevoj strani. 125 00:07:16,190 --> 00:07:19,840 A na desnoj strani, postoji puno, zapravo, 126 00:07:19,840 --> 00:07:22,160 načina na brod te robe. 127 00:07:22,160 --> 00:07:26,040 A što se događa kao par ljudi došli zajedno i rekao: 128 00:07:26,040 --> 00:07:29,600 moramo standardizirati kako mi zapravo brod te robe. 129 00:07:29,600 --> 00:07:33,280 I bum, imate intermodalni transportni kontejner. 130 00:07:33,280 --> 00:07:38,970 >> Tako su se dogovorili najveći uobičajene veličine za posudu. 131 00:07:38,970 --> 00:07:40,160 Kako ih nositi. 132 00:07:40,160 --> 00:07:44,560 Što točno način što vam je potrebno ih učitati i rasteretiti ih. 133 00:07:44,560 --> 00:07:49,590 I zato, da doista pomogao brodarstva. 134 00:07:49,590 --> 00:07:55,250 Sada više od 90% fokus prevezli globalno se pomoću tih kontejnera. 135 00:07:55,250 --> 00:08:01,010 A to svakako smanjuje troškovi, kao i 136 00:08:01,010 --> 00:08:03,400 štete zbog utovar. 137 00:08:03,400 --> 00:08:09,660 >> Tako smo uzeti isti model, a mi primijeniti razvoj softvera dva app 138 00:08:09,660 --> 00:08:13,080 arhitektura, u smislu koji kontejnerima 139 00:08:13,080 --> 00:08:15,842 uzeo virtualizaciju jednu razinu. 140 00:08:15,842 --> 00:08:17,800 Dakle, umjesto da radi na razini hardvera, 141 00:08:17,800 --> 00:08:22,060 je postao više od poslovanja razini sustava virtualizacije. 142 00:08:22,060 --> 00:08:26,450 >> I mi to pružanjem svaki primjena u vlastitu lagan, 143 00:08:26,450 --> 00:08:31,180 izolirani, Runnable i prijenosni, što je najvažnije, 144 00:08:31,180 --> 00:08:35,049 način da zapravo paket sve što je potrebno za pokretanje. 145 00:08:35,049 --> 00:08:36,100 Svugdje se može pokrenuti. 146 00:08:36,100 --> 00:08:42,039 Dakle, bez obzira da li ste ga izvodi na Lokalni dev okruženju, vaš proizvodnja 147 00:08:42,039 --> 00:08:44,490 okolina, vaš inscenacije ili testiranje. 148 00:08:44,490 --> 00:08:47,700 Bez obzira na podlozi infrastruktura je tu, 149 00:08:47,700 --> 00:08:51,410 ste imali funkcionalnih radnih aplikaciju. 150 00:08:51,410 --> 00:08:54,100 151 00:08:54,100 --> 00:09:01,800 >> Dakle, to je upravo ono osnovi spremnici učiniti za ovaj problem. 152 00:09:01,800 --> 00:09:04,070 Oni to Obraćanje to pakiranje na takav način 153 00:09:04,070 --> 00:09:09,490 da se može jamčiti da se to raspoređeno Uspješno bez obzira gdje živi. 154 00:09:09,490 --> 00:09:12,120 Dakle, ako idete kao, Bob je još uvijek u redu. 155 00:09:12,120 --> 00:09:17,860 Ako ste zbunjeni s onim što sam rekao, Idem se razrade na to. 156 00:09:17,860 --> 00:09:20,900 >> Pa kako se Docker sama stati na ovoj slici? 157 00:09:20,900 --> 00:09:26,335 Dakle Docker je otvorena platforma lako, lako istaknuti, 158 00:09:26,335 --> 00:09:30,500 izgraditi brod, trčanje, lagan prijenosni sebe 159 00:09:30,500 --> 00:09:33,440 dovoljno spremnici app gdje. 160 00:09:33,440 --> 00:09:37,660 Dakle, ako se nešto od toga Razgovor, poduzmite sljedeće. 161 00:09:37,660 --> 00:09:40,980 >> Ako imate svoj app trčanje lokalno i što ga je razvio 162 00:09:40,980 --> 00:09:45,930 u korištenju lučki radnik platformu, očekujem da se uspješno razmještene. 163 00:09:45,930 --> 00:09:49,380 Bez obzira što je Temeljni infrastruktura. 164 00:09:49,380 --> 00:09:53,830 Dakle, ako imate Docker kontejner i to radi, onda 165 00:09:53,830 --> 00:09:58,130 dok god postoji Docker motor s druge side-- 166 00:09:58,130 --> 00:10:02,190 ako vaš rad infrastrukture koristi bilo oblak, je li to 167 00:10:02,190 --> 00:10:06,680 je AWS, ili Google-a, ili Microsoft, ili bilo koji od javnih oblaka, 168 00:10:06,680 --> 00:10:10,010 ili svoj vlastiti oblak, ili vaš otvoreni stog Oblak, ili lokalnom okruženju. 169 00:10:10,010 --> 00:10:11,970 >> Ako imate motor trčanje, to znači 170 00:10:11,970 --> 00:10:14,537 to će biti Uspješno razmještene ondje. 171 00:10:14,537 --> 00:10:16,620 To će biti pokrenut isti ponašanje 172 00:10:16,620 --> 00:10:21,480 kao što je projektiran da bude. 173 00:10:21,480 --> 00:10:26,080 Dakle, ako gledamo at-- idem proći kroz ono što je zapravo 174 00:10:26,080 --> 00:10:29,160 su u glavnim komponentama lučki radnik. 175 00:10:29,160 --> 00:10:31,060 >> Dakle Motor je u srži lučki radnik. 176 00:10:31,060 --> 00:10:32,770 To je mozak-a. 177 00:10:32,770 --> 00:10:39,360 To orkestrira zgrade, utovar, i uvođenje i upravljanje 178 00:10:39,360 --> 00:10:41,570 sami spremnici. 179 00:10:41,570 --> 00:10:45,160 Ja ću kopati u ono što radi motora detaljnije u drugoj. 180 00:10:45,160 --> 00:10:47,740 181 00:10:47,740 --> 00:10:51,720 U osnovi, jer doktor je sagrađena oko klijent poslužitelj arhitekture, 182 00:10:51,720 --> 00:10:56,630 tako da bi se u interakciji s Motor trebate nekakvu klijenta. 183 00:10:56,630 --> 00:11:01,200 >> Slike su predlošci u koji kontejneri su građene od. 184 00:11:01,200 --> 00:11:06,800 Dakle, slike su u osnovi Samo statičkih slika. 185 00:11:06,800 --> 00:11:08,740 Predlošci i posude je zapravo ono što je 186 00:11:08,740 --> 00:11:12,280 je pokrenut u runtime da izdržava prijavu 187 00:11:12,280 --> 00:11:15,150 ili radi nešto s podacima. 188 00:11:15,150 --> 00:11:19,020 >> Registar se obratio kao problem kako se zapravo distribuirati slike. 189 00:11:19,020 --> 00:11:23,230 Dakle, ako trebate dijeliti slike da ste radili na vašem kolegi 190 00:11:23,230 --> 00:11:27,220 ili na ops tima, što koristite ga koristite Registry. 191 00:11:27,220 --> 00:11:31,720 Možete preuzeti open source verzija to da Docker radio 192 00:11:31,720 --> 00:11:33,150 i otvorite izvor. 193 00:11:33,150 --> 00:11:38,040 >> Ili možete koristiti lučki radnik pomoć, što je oblak verzija 194 00:11:38,040 --> 00:11:40,130 gurati i povucite slike vani. 195 00:11:40,130 --> 00:11:41,160 To je ogromna stvar. 196 00:11:41,160 --> 00:11:44,520 Budući da je ogroman ekosustav oko lučki radnik, a to je 197 00:11:44,520 --> 00:11:48,960 stvarno jako koriste koncentrator. 198 00:11:48,960 --> 00:11:59,780 >> Dakle da rezimiram ovdje, to je kako minimalistički Docker tijek klijenta. 199 00:11:59,780 --> 00:12:04,040 Možete komunicirati s domaćinom, u ovom slučaju to je lučki radnik demone. 200 00:12:04,040 --> 00:12:06,490 To je ista stvar kao motor. 201 00:12:06,490 --> 00:12:09,690 Vi ne naredbe poput Lučki radnik graditi, povući, trčanje. 202 00:12:09,690 --> 00:12:14,280 I sama motora prolazi a ne te stvari. 203 00:12:14,280 --> 00:12:18,010 >> Dakle, bilo je to u interakciju s Registar povući one slike 204 00:12:18,010 --> 00:12:19,670 i slojevi slike. 205 00:12:19,670 --> 00:12:25,030 Bilo ako želite implementirati, pokrenuti kontejneri, ubiti ih, baciti ih, 206 00:12:25,030 --> 00:12:25,730 sitnica. 207 00:12:25,730 --> 00:12:32,190 Dakle, ovo sažima tijek rada od sve ove komponente. 208 00:12:32,190 --> 00:12:34,710 >> Dakle, ako se svaki komponenta sama po sebi. 209 00:12:34,710 --> 00:12:37,690 Dakle motora, to je samo demon. 210 00:12:37,690 --> 00:12:40,800 To će vrsta igrati za podršku to na Linux jer se 211 00:12:40,800 --> 00:12:44,380 zahtijevaju određene Linux kernel značajke. 212 00:12:44,380 --> 00:12:48,820 Ali Windowsi radi raditi istu stvar. 213 00:12:48,820 --> 00:12:53,720 To bi trebao biti podržan Windows Server 2016. 214 00:12:53,720 --> 00:13:01,500 >> Dakle, opet, odgovornost s motor, ili su se, graditi slike. 215 00:13:01,500 --> 00:13:05,340 Povucite slika iz lučki radnik Hub ili vlastiti registar. 216 00:13:05,340 --> 00:13:07,840 Ako ste učinili s onim slikama ili stvoriti nove slike, 217 00:13:07,840 --> 00:13:14,770 možete gurnuti natrag onima registra ih distribuirati u druge timove. 218 00:13:14,770 --> 00:13:18,300 >> I pokušavam ga sadrže lokalno i upravljati spremnici životni ciklus 219 00:13:18,300 --> 00:13:19,260 lokalno. 220 00:13:19,260 --> 00:13:22,010 To je izgrađen oko HTTP REST API. 221 00:13:22,010 --> 00:13:24,480 Dakle, tehnički možete napisati vlastiti klijent 222 00:13:24,480 --> 00:13:31,650 sve dok ga koristi HTTP, što je vrlo standardni mehanizam razgovarati s motora 223 00:13:31,650 --> 00:13:33,110 i mnogo drugih usluga. 224 00:13:33,110 --> 00:13:35,780 A što možete vidjeti iz da se ovdje, bez obzira 225 00:13:35,780 --> 00:13:39,010 onoga što infrastrukturu je, kao čeznuti kao te can-- sve 226 00:13:39,010 --> 00:13:42,170 što trebate je operativni sustava, Linux posebno. 227 00:13:42,170 --> 00:13:45,460 >> A možete instalirati lučki radnik Engine na vrhu da su to trčanje i 228 00:13:45,460 --> 00:13:48,970 i to orkestrira, u osnovi, sve to app jedan, dva, 229 00:13:48,970 --> 00:13:51,530 a tri su stvarne posude. 230 00:13:51,530 --> 00:13:53,990 Dakle, to je motor. 231 00:13:53,990 --> 00:13:58,040 Kao što sam spomenuo ranije, jer morate komunicirati s motora, 232 00:13:58,040 --> 00:13:59,200 postoji klijent. 233 00:13:59,200 --> 00:14:03,180 >> Ali zapravo kada instalirate Lučki radnik, to se isporučuje s njom. 234 00:14:03,180 --> 00:14:06,110 Tako da dobiva instaliran, tako da je jedan binarni. 235 00:14:06,110 --> 00:14:11,830 A vi možete učiniti lokalni pozivi na svoj Docker Engine. 236 00:14:11,830 --> 00:14:14,040 Ili daljinskom pozivi na udaljenim motora. 237 00:14:14,040 --> 00:14:16,600 238 00:14:16,600 --> 00:14:19,590 To ne koristi HTTP, kao Sam spomenuo ranije. 239 00:14:19,590 --> 00:14:24,200 Postoji GUI klijent zove Kitematic od lučki radnik. 240 00:14:24,200 --> 00:14:26,390 A tu su svakako puno drugih ljudi 241 00:14:26,390 --> 00:14:29,740 koji gradi puno GUI da je u osnovi provode 242 00:14:29,740 --> 00:14:32,980 Neki HTTP pozive na razgovor s motora. 243 00:14:32,980 --> 00:14:35,920 244 00:14:35,920 --> 00:14:39,280 >> Samo neki uzorak naredbe. 245 00:14:39,280 --> 00:14:44,620 Ako to ne učinite lučki radnik verziju, to bi pokazati vam inačicu klijenta, kao i 246 00:14:44,620 --> 00:14:47,030 verzija poslužitelja. 247 00:14:47,030 --> 00:14:49,500 Ako to ne učinite lučki radnik info hoće kažem vam sve informacije 248 00:14:49,500 --> 00:14:54,300 o tome koliko su spremnici trčanje ili stvorili, koliko slika imaš, 249 00:14:54,300 --> 00:14:56,530 i tako dalje i tako dalje. 250 00:14:56,530 --> 00:15:01,850 >> Ovdje sam, u blizini Posljednji kutija, imam doktora trčanje. 251 00:15:01,850 --> 00:15:04,970 Dakle, to je kako sam zapravo stvaranje kontejner. 252 00:15:04,970 --> 00:15:08,960 I ja sam ga dati jeka Hello World i spavati za drugi i sitnica. 253 00:15:08,960 --> 00:15:12,830 A možete vidjeti proizlaziti. Tako da je u tijeku. 254 00:15:12,830 --> 00:15:16,930 A slična Linux ps, možete vidjeti svi procesi i, u ovom slučaju, 255 00:15:16,930 --> 00:15:18,540 svi trčanje posude. 256 00:15:18,540 --> 00:15:23,430 Ova je pozivajući natrag spremnik Upravo sam stvorio. 257 00:15:23,430 --> 00:15:27,560 >> Dakle, to je jako važno, jer, kao, to može biti malo zbunjujuće. 258 00:15:27,560 --> 00:15:33,050 Dakle, slike su samo za čitanje zbirka datoteka, zar ne? 259 00:15:33,050 --> 00:15:37,000 Oni su ono što naša posuda temelji se na. 260 00:15:37,000 --> 00:15:40,340 Ali oni su samo za čitanje. 261 00:15:40,340 --> 00:15:44,330 Tako da počnete sa osnovnim slici. 262 00:15:44,330 --> 00:15:50,180 Ona teži da oponašaju OS-poput, tako Ubuntu, CentOS, sitnica baze slika. 263 00:15:50,180 --> 00:15:53,990 I onda početi graditi na vrhu da, neki slojevi, koje će nadoknaditi 264 00:15:53,990 --> 00:16:00,010 Vaš krajnji sliku, krajnji rezultat ovdje. 265 00:16:00,010 --> 00:16:03,220 >> I svaki od tih slojeva treba imati sliku roditelja 266 00:16:03,220 --> 00:16:06,690 da upućuje kada ga zapravo želi stvoriti. 267 00:16:06,690 --> 00:16:09,922 Oni su nepromjenjivi, u smislu jer oni samo za čitanje, 268 00:16:09,922 --> 00:16:11,630 ne mogu zapravo napraviti izmjene na njih. 269 00:16:11,630 --> 00:16:17,540 Možete ih koristiti za stvaranje Spremnik iz slike, koje 270 00:16:17,540 --> 00:16:23,530 će pozvati sve naknadne potrebne slike ispod nje. 271 00:16:23,530 --> 00:16:26,400 >> Možete napraviti promjene na drugi sloj, 272 00:16:26,400 --> 00:16:28,810 to prepisati sloj ću govoriti o u sekundi. 273 00:16:28,810 --> 00:16:31,350 Ali svaka od tih slojeva se nikada ne mijenjaju. 274 00:16:31,350 --> 00:16:34,300 275 00:16:34,300 --> 00:16:38,670 Uglavnom Slike koristiti nešto zove unija datotečni sustav, UFS. 276 00:16:38,670 --> 00:16:42,280 A tu su i različite pohranu backends koje koriste ovu tehnologiju. 277 00:16:42,280 --> 00:16:49,430 I što to znači da je to okuplja različite datotečne sustave 278 00:16:49,430 --> 00:16:51,190 kako bi ih gledati kao jedan. 279 00:16:51,190 --> 00:16:54,460 >> Dakle, možete zapravo, od aplikacija perspektiva, 280 00:16:54,460 --> 00:16:59,570 imate vrh pogledom koji pokazuje sve različite datotečni sustav potrebno 281 00:16:59,570 --> 00:17:01,120 za to zahtjev za pokretanje. 282 00:17:01,120 --> 00:17:04,400 Ali oni su zapravo, na ovaj, oni su zapravo u odvojenim mjestima 283 00:17:04,400 --> 00:17:06,410 a koji se koristi od strane ostali spremnici, kao dobro. 284 00:17:06,410 --> 00:17:09,569 285 00:17:09,569 --> 00:17:14,410 >> Dakle, kao što možete vidjeti ovdje da ako ćemo početi s demon slike 286 00:17:14,410 --> 00:17:18,619 kao baza slika, a zatim idemo i dodavati [? Emacs?] 287 00:17:18,619 --> 00:17:20,720 a onda je to još jedan sloj. 288 00:17:20,720 --> 00:17:21,916 A zatim dodajte Apache. 289 00:17:21,916 --> 00:17:22,790 To je još jedan sloj. 290 00:17:22,790 --> 00:17:25,470 A onda ćemo provesti Spremnik od toga. 291 00:17:25,470 --> 00:17:29,760 Svaka od tih slika, svaki od tih slojeva, 292 00:17:29,760 --> 00:17:35,530 se razlikuje i može biti ponovno upotrijebiti druge spremnike. 293 00:17:35,530 --> 00:17:40,070 >> Ako pogledate sami kontejnera, oni su nekako kao VM-poput, 294 00:17:40,070 --> 00:17:41,930 ali se ne tretira isto vrijeme. 295 00:17:41,930 --> 00:17:49,180 Dakle, oni nemaju, tehnički, puna operacijski sustav ispod njih. 296 00:17:49,180 --> 00:17:52,630 Oni koriste jedan kernel o glavnom operacijskom sustavu. 297 00:17:52,630 --> 00:17:54,440 I oni graditi na vrhu toga. 298 00:17:54,440 --> 00:17:56,250 Oni oponašaju u tome kako oni izgledaju. 299 00:17:56,250 --> 00:18:00,710 Oni oponašaju njihov korijen datoteku sustav operativnog sustava. 300 00:18:00,710 --> 00:18:04,930 Ali oni zapravo nisu replicira. 301 00:18:04,930 --> 00:18:12,080 >> Dakle, umjesto da nepromjenjiva slojeva, zadnji sloj, što je spremnik 302 00:18:12,080 --> 00:18:14,690 sama, to je čitanje-pisati sloj. 303 00:18:14,690 --> 00:18:17,350 To također vodi procese Vaše prijave. 304 00:18:17,350 --> 00:18:23,530 A to ovisi o slojeva temeljne. 305 00:18:23,530 --> 00:18:26,730 Svaki spremnik izrađen od slike. 306 00:18:26,730 --> 00:18:32,450 I to slika može biti jedan ili višeslojnog sliku. 307 00:18:32,450 --> 00:18:37,200 >> I želim napomenuti ovdje da Docker jako koristi, 308 00:18:37,200 --> 00:18:40,370 ili se temelji na copy-on-write mehanizam. 309 00:18:40,370 --> 00:18:44,350 Tako da, zapravo, ako niste promjene na spremnik, 310 00:18:44,350 --> 00:18:45,930 to neće uzeti dodatni prostor. 311 00:18:45,930 --> 00:18:49,600 Dakle, to je zapravo kako vas sažeti u copy-on-write. 312 00:18:49,600 --> 00:18:53,820 To će svakako ubrzati čizma vrijeme za spremnik. 313 00:18:53,820 --> 00:18:56,300 Jer ako ne radite promjene spremnika, 314 00:18:56,300 --> 00:18:57,800 to koriste ono što je već tamo. 315 00:18:57,800 --> 00:19:01,130 316 00:19:01,130 --> 00:19:02,955 >> Dakle, kako se to zapravo radi. 317 00:19:02,955 --> 00:19:06,920 318 00:19:06,920 --> 00:19:14,240 Dio je to, upravo sada, to koristi najmanje dva ključna kernel 319 00:19:14,240 --> 00:19:14,820 značajke. 320 00:19:14,820 --> 00:19:17,660 I to je u osnovi ono što stvorio tu razinu izolacije 321 00:19:17,660 --> 00:19:19,550 za same spremnike. 322 00:19:19,550 --> 00:19:22,290 Te značajke su imenskom prostoru i cgroups. 323 00:19:22,290 --> 00:19:29,870 Dakle imenskom prostoru su način da se stvoriti izolirane resurse, 324 00:19:29,870 --> 00:19:36,290 tako da se unutar samog spremnika, samo vi možete vidjeti određene resurse. 325 00:19:36,290 --> 00:19:40,030 Kao što je umrežavanje sučelja ili određenim korisnicima ili sitnica. 326 00:19:40,030 --> 00:19:44,160 >> A oni su samo vidljivi i jedini dostupni u spremniku. 327 00:19:44,160 --> 00:19:48,290 Cgroup na drugoj strani granice kako koristite te resurse. 328 00:19:48,290 --> 00:19:50,950 CPU, memorija, i disk. 329 00:19:50,950 --> 00:19:53,900 Kada možete otići, ja znači oni su zapravo 330 00:19:53,900 --> 00:19:57,410 značajke koje su razvijene by-- oni su dio Linux kernela. 331 00:19:57,410 --> 00:20:01,800 Dakle, oni nisu bili nanovo strane ili ponovno po lučki radnik. 332 00:20:01,800 --> 00:20:03,770 Lučki radnik koristi ih. 333 00:20:03,770 --> 00:20:05,560 >> Što je doktor doista Ovdje je zapravo ona 334 00:20:05,560 --> 00:20:08,680 orkestrirane stvaranje imenskom prostoru za svaki spremnik 335 00:20:08,680 --> 00:20:13,320 i stvaranje cgroups tako da je smiješno lako stvoriti kontejnera 336 00:20:13,320 --> 00:20:14,870 pomoću tih značajki. 337 00:20:14,870 --> 00:20:22,910 Naravno, kao što sam opisao ranije, Unija File sustavi i copy-on-write doista 338 00:20:22,910 --> 00:20:26,810 pomoći brzinu i disk korištenje kontejnera. 339 00:20:26,810 --> 00:20:28,917 >> A nakon što se Vaše Ruke oko lučki radnik, 340 00:20:28,917 --> 00:20:32,000 ti ćeš vidjeti kako brzo ga je zapravo zavrti posude i suza 341 00:20:32,000 --> 00:20:32,500 ih dolje. 342 00:20:32,500 --> 00:20:36,060 343 00:20:36,060 --> 00:20:40,230 Dakle, ako mogu pitati, kako mogu što zapravo graditi slike? 344 00:20:40,230 --> 00:20:45,940 Gradimo slike po procesu stvaranja kontejneri i stvaranje promjene, mijenjajući 345 00:20:45,940 --> 00:20:50,220 ih, te ih je počinio da postanu slika. 346 00:20:50,220 --> 00:20:54,330 >> Dakle, to je piletina i jaja referenca ovdje 347 00:20:54,330 --> 00:20:57,350 jer su svi kontejneri dolaze iz slike i slike dolaze 348 00:20:57,350 --> 00:21:00,270 od počinjenih spremnika, najvećim dijelom. 349 00:21:00,270 --> 00:21:03,830 Postoje tri opcije za stvaranje slike. 350 00:21:03,830 --> 00:21:06,580 Idem opisati prvi i posljednji. 351 00:21:06,580 --> 00:21:10,060 Možete ručno ići i pokrenuti posudu 352 00:21:10,060 --> 00:21:14,280 i da te promjene, kao što će učiniti na bilo VM 353 00:21:14,280 --> 00:21:17,060 ili bilo koji operativni sustav, kao što instaliranje novih binaries, 354 00:21:17,060 --> 00:21:19,370 dodajući datotečnim sustavima, i sitnica. 355 00:21:19,370 --> 00:21:22,620 >> A onda izađete, kao možete vidjeti tamo. 356 00:21:22,620 --> 00:21:24,330 Ja sam izlaska moj kontejner. 357 00:21:24,330 --> 00:21:26,050 A onda radim Docker počine. 358 00:21:26,050 --> 00:21:28,390 A ja sam počinio to. 359 00:21:28,390 --> 00:21:31,560 Možete vidjeti da je broj je samo UUID ili prva 12 360 00:21:31,560 --> 00:21:32,810 bitovi UUID. 361 00:21:32,810 --> 00:21:34,320 Ili bajta UUID. 362 00:21:34,320 --> 00:21:35,770 A onda Zovem ga moja slika. 363 00:21:35,770 --> 00:21:39,510 Tako sada Docker brine snimanje sve što sam to učinio 364 00:21:39,510 --> 00:21:42,830 i stvaranje nove Slika na temelju toga. 365 00:21:42,830 --> 00:21:47,080 366 00:21:47,080 --> 00:21:52,560 >> Neću govoriti o tarball, ali postoji način možete dobiti jedan, 367 00:21:52,560 --> 00:21:58,200 stvoriti jedan, ili napraviti jedan sloj slike pomoću tarballs. 368 00:21:58,200 --> 00:22:02,650 Ono što ću govoriti o tome a što se uglavnom koristi i danas, 369 00:22:02,650 --> 00:22:03,270 je Dockerfile. 370 00:22:03,270 --> 00:22:07,260 Koji je tehnički prvi korak automatiziran lučki radnik sama. 371 00:22:07,260 --> 00:22:11,920 Dakle Dockerfiles su stvari koje ste ćemo vidjeti u puno GitHub Repos 372 00:22:11,920 --> 00:22:13,150 danas. 373 00:22:13,150 --> 00:22:16,420 To je u osnovi samo tekstualna datoteka koja opisuje 374 00:22:16,420 --> 00:22:19,780 točno kako izgraditi sliku. 375 00:22:19,780 --> 00:22:25,540 >> A za svaku liniju, što zapravo stvara spremnik, izvršava tu liniju, 376 00:22:25,540 --> 00:22:30,480 obvezuje da spremnik u Nova slika, a vi, zapravo, 377 00:22:30,480 --> 00:22:36,160 ga koristiti za sve naknadne operacije dok ne dođete do posljednjeg slici. 378 00:22:36,160 --> 00:22:39,260 Koja je u osnovi završiti cilj ovdje, kraj. 379 00:22:39,260 --> 00:22:42,420 I nakon što exec-- poslije tebe napisati vaš Dockerfile, koji 380 00:22:42,420 --> 00:22:46,750 je čisto u tekstu, što učiniti lučki radnik graditi i naziv slike. 381 00:22:46,750 --> 00:22:50,000 >> A ti ukazati na to da je gdje Dockerfile je na. 382 00:22:50,000 --> 00:22:56,570 A možete očekivati ​​da će vidjeti moju sliku što je slika koja imate na lokalnoj razini. 383 00:22:56,570 --> 00:22:59,100 Dakle, to je samo vizualna primjer onoga što se događa. 384 00:22:59,100 --> 00:23:00,820 Možete početi s osnovnom slici. 385 00:23:00,820 --> 00:23:05,150 Vi pokrenuti to u posudu koja ne mijenja osnovni samu sliku. 386 00:23:05,150 --> 00:23:08,310 No, umjesto da stvara prepisati sloj na vrhu 387 00:23:08,310 --> 00:23:10,340 u kojoj morate napraviti promjene, u kojem ste počiniti 388 00:23:10,340 --> 00:23:15,050 i ponovite postupak dok dođete do vašeg konačnog slici. 389 00:23:15,050 --> 00:23:20,980 >> I na taj način, svaki drugi graditi Proces može koristiti iste slojeve 390 00:23:20,980 --> 00:23:23,870 a same-- osnovi Lučki radnik sprema one slojeve. 391 00:23:23,870 --> 00:23:30,040 Tako da ako ja radim isto točno proces, ali umjesto instalacije PHP, 392 00:23:30,040 --> 00:23:31,540 Ja instalacija Python. 393 00:23:31,540 --> 00:23:34,210 To će koristiti Apache i Ubuntu. 394 00:23:34,210 --> 00:23:39,570 Dakle taj način ste pomoću diska. 395 00:23:39,570 --> 00:23:42,330 To je korištenje cache i dostupne slike tamo. 396 00:23:42,330 --> 00:23:45,320 397 00:23:45,320 --> 00:23:48,840 >> Završni dio je registra, koji je, kako se distribuirati svoje slike. 398 00:23:48,840 --> 00:23:52,710 I, kao što sam spomenuo ranije, tu je oblak verzija njega, 399 00:23:52,710 --> 00:23:54,290 što je Docker Hub. 400 00:23:54,290 --> 00:23:57,550 Možete ići i istražiti puno, zapravo 401 00:23:57,550 --> 00:24:04,900 to je javna SAS proizvod koji još uvijek možete imati privatne slike, 402 00:24:04,900 --> 00:24:06,590 ali ima puno javnih slika. 403 00:24:06,590 --> 00:24:10,580 To je zapravo neograničen, možete gurati neograničen javne slike tamo. 404 00:24:10,580 --> 00:24:13,730 A to je, kako možete surađuju sa svojim timom. 405 00:24:13,730 --> 00:24:17,159 >> Vi samo možete ih pokažite na vas repo i oni mogu ili sliku preuzimanje 406 00:24:17,159 --> 00:24:18,200 a mogu ga skinuti. 407 00:24:18,200 --> 00:24:21,140 408 00:24:21,140 --> 00:24:24,990 Dakle, dosta s razgovora. 409 00:24:24,990 --> 00:24:29,110 Tko želi vidjeti neke demo jako brzo? 410 00:24:29,110 --> 00:24:31,330 U redu. 411 00:24:31,330 --> 00:24:34,050 Dakle ovdje sam. 412 00:24:34,050 --> 00:24:37,480 Ca vi vidjeti svoj ekran? 413 00:24:37,480 --> 00:24:38,390 U redu. 414 00:24:38,390 --> 00:24:45,810 >> Dakle, imam Docker trčanje ovdje, tako da možete provjeriti it's-- Ovo je verzija 415 00:24:45,810 --> 00:24:47,510 od lučki radnik koji je pokrenut. 416 00:24:47,510 --> 00:24:49,320 Može li se lučki radnik info. 417 00:24:49,320 --> 00:24:55,730 Provjerite sve informacije o tome koliko Slike su, i tako dalje i tako dalje. 418 00:24:55,730 --> 00:24:58,890 Lučki radnik PS, nema ništa trčanja. 419 00:24:58,890 --> 00:25:00,570 Ulančani one. 420 00:25:00,570 --> 00:25:06,370 >> Dakle, prva stvar koju želim učiniti je pokazati vam kako možete jednostavno pokrenuti spremnik. 421 00:25:06,370 --> 00:25:09,350 Tako ljepotu oko Liječnik pokrenuti, ako je to zapravo 422 00:25:09,350 --> 00:25:14,700 ne nalaze slike na lokalnoj razini, po defaultu to govori da Doctor Hub 423 00:25:14,700 --> 00:25:17,240 i pokušava ga pronaći tamo i preuzimanja za Vas. 424 00:25:17,240 --> 00:25:22,820 Dakle, to uključuje lučki radnik povući naredbu, naravno. 425 00:25:22,820 --> 00:25:26,130 >> Dakle, ako ja to Docker run, HELLO-svijet. 426 00:25:26,130 --> 00:25:28,890 427 00:25:28,890 --> 00:25:31,200 Dakle, prvo što se događa pokušati ga pronaći. 428 00:25:31,200 --> 00:25:36,140 Inače, kao što možete vidjeti ovdje, ne mogu naći na lokalnoj razini. 429 00:25:36,140 --> 00:25:41,830 Sada to samo izvukao dva sloja koji je napravio tu sliku i ja sam ga vodio. 430 00:25:41,830 --> 00:25:45,440 Hello-svijet je samo u osnovi izlaza, što ste učinili. 431 00:25:45,440 --> 00:25:47,680 Dakle, ovo je najlakši, jedan najlakši primjeri. 432 00:25:47,680 --> 00:25:53,840 Pa zapravo sam samo trčao i prestaje spremnik jako brzo. 433 00:25:53,840 --> 00:25:59,500 >> Ako želim run-- i usput, ako se Želim vremena da, samo da znaš, 434 00:25:59,500 --> 00:26:03,572 to koliko je vremena potrebno da se zapravo spin gore i sadrže ga. 435 00:26:03,572 --> 00:26:05,030 Mi smo to mjerenje u milisekundama. 436 00:26:05,030 --> 00:26:10,600 Na taj način možete vidjeti koliko to može zapravo vam pomoći ne samo u ispitivanju, 437 00:26:10,600 --> 00:26:13,200 ali čak i implementacije. 438 00:26:13,200 --> 00:26:17,221 Tako da je brzo bilješku o tome. 439 00:26:17,221 --> 00:26:18,970 Sljedeća stvar sam učiniti je zapravo 440 00:26:18,970 --> 00:26:21,930 pokrenuti sliku sam već pripremio. 441 00:26:21,930 --> 00:26:24,460 Dakle, lučki radnik trčanje. 442 00:26:24,460 --> 00:26:27,240 D je samo zastava reći njen rad u pozadini. 443 00:26:27,240 --> 00:26:30,290 I -p dodjeljuje određene portove. 444 00:26:30,290 --> 00:26:32,670 Jer po defaultu, Spremnici su izolirani, 445 00:26:32,670 --> 00:26:36,080 tako da ćete morati odrediti točno kako im pristupiti. 446 00:26:36,080 --> 00:26:41,150 I u ovom slučaju, ja govorim lučki radnik mapirati slučajan port na domaćina 447 00:26:41,150 --> 00:26:44,560 na određeni port u samog spremnika. 448 00:26:44,560 --> 00:26:47,130 449 00:26:47,130 --> 00:26:56,460 I to je zapravo gdje image-- nadamo se da je pravo jedan. 450 00:26:56,460 --> 00:27:01,780 >> Tako to radi paralelne downloads svaki tih slojeva, kao što možete vidjeti ovdje. 451 00:27:01,780 --> 00:27:06,949 Oni su slojevi izradu kraj slika koju sam sagradio. 452 00:27:06,949 --> 00:27:08,115 To će potrajati sekundu. 453 00:27:08,115 --> 00:27:11,290 454 00:27:11,290 --> 00:27:12,370 I voila. 455 00:27:12,370 --> 00:27:16,590 >> Pa sad, ako ja to lučki radnik PS, sam trebao vidjeti nešto što radi. 456 00:27:16,590 --> 00:27:22,250 Trebao bih vidjeti ID, slike da je to što je temelji off, 457 00:27:22,250 --> 00:27:23,880 a naredba koja je izvršena. 458 00:27:23,880 --> 00:27:28,720 A kako pristupiti je u osnovi idete na to pristaje. 459 00:27:28,720 --> 00:27:33,240 Tako ću ići to-- ovo je sam to trčanje na AWS. 460 00:27:33,240 --> 00:27:37,150 Ja ću ići 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 I ovdje mi ići. 464 00:27:41,120 --> 00:27:44,550 >> Dakle, ovo je zapravo samo web servis koji pokazuje 465 00:27:44,550 --> 00:27:46,240 koji spremnik to se poslužuje od. 466 00:27:46,240 --> 00:27:50,450 Dakle, možete vidjeti da je to je iz spremnika a9f. 467 00:27:50,450 --> 00:27:52,850 I ovdje je to naziv spremnika. 468 00:27:52,850 --> 00:27:56,550 Dakle, vi možete vidjeti kako brzo bio je zapravo povući ne samo, nego i 469 00:27:56,550 --> 00:28:00,440 rasporediti ovaj spremnik. 470 00:28:00,440 --> 00:28:05,070 >> Sada je sljedeći korak je da gledati u Dockerfiles 471 00:28:05,070 --> 00:28:09,430 i kako možemo zapravo graditi nove slike. 472 00:28:09,430 --> 00:28:15,250 Samo ću ići dobiti klon, A Uzorak Dockerfile temelju ranije 473 00:28:15,250 --> 00:28:17,755 dijagram, ona se Apache i PHP. 474 00:28:17,755 --> 00:28:26,740 475 00:28:26,740 --> 00:28:28,140 Nadam se sjećam moj repo. 476 00:28:28,140 --> 00:28:36,410 477 00:28:36,410 --> 00:28:38,750 >> Dakle, imam repozitorij sada. 478 00:28:38,750 --> 00:28:43,080 I ti ćeš vidjeti to je puno stvari. 479 00:28:43,080 --> 00:28:45,110 Nisam instalirati stablo. 480 00:28:45,110 --> 00:28:48,700 >> Tako je u osnovi ti si idući u vidjeti kako Vaš izvorni kod dokumentacije oko 481 00:28:48,700 --> 00:28:51,240 je, a zatim Dockerfile na kako zapravo paket. 482 00:28:51,240 --> 00:28:57,970 Dakle, to je samo uzorak PHP koji odjekuje Hello CS50. 483 00:28:57,970 --> 00:29:01,550 >> Dakle, ako želim ga pokrenuti, Učinit ću lučki radnik graditi. 484 00:29:01,550 --> 00:29:03,370 Moram ga graditi prvi. 485 00:29:03,370 --> 00:29:12,420 Idem to ime demo_cs50. 486 00:29:12,420 --> 00:29:16,470 I morate oznaku na njega previše. 487 00:29:16,470 --> 00:29:19,802 Tako ćemo nazvati V1 točke. 488 00:29:19,802 --> 00:29:21,760 Dakle, kao što sam opisao ranije, što radim i danas 489 00:29:21,760 --> 00:29:26,840 je sam govorio lučki radnik ići korištenja that-- zapravo, ispričavam se, moja loša. 490 00:29:26,840 --> 00:29:29,450 491 00:29:29,450 --> 00:29:32,500 Nismo se pogledati u samom Dockerfile. 492 00:29:32,500 --> 00:29:39,020 Dakle, jedino što u ovdje index.php kao datoteci readme 493 00:29:39,020 --> 00:29:39,810 i Dockerfile. 494 00:29:39,810 --> 00:29:44,600 >> Dakle, ako pogledamo Dockerfile, tako da je 495 00:29:44,600 --> 00:29:47,150 vrlo slično onome što Sam ranije opisao. 496 00:29:47,150 --> 00:29:51,220 To je samo hrpa koraka koje Docker izvršava 497 00:29:51,220 --> 00:29:56,330 stvaranjem i rušenje kontejnera i [? računajući?] ih u sliku. 498 00:29:56,330 --> 00:29:59,570 >> A zapravo možete see-- [nečujan] to here-- 499 00:29:59,570 --> 00:30:04,340 ali ovo je iz lokalne repo. 500 00:30:04,340 --> 00:30:06,410 To će ići i zgrabite index.php. 501 00:30:06,410 --> 00:30:10,970 Tako da je jedini izvorni kod koji su zapravo dio vašeg zahtjeva. 502 00:30:10,970 --> 00:30:16,800 Sve to su u osnovi operativni sustav vodovod, 503 00:30:16,800 --> 00:30:21,460 uzimajući pravo pakete i Apache, PHP, i sitnica. 504 00:30:21,460 --> 00:30:26,950 No, to je zapravo uzimanje index.php i izvršenje u spremnik, 505 00:30:26,950 --> 00:30:28,210 u sliku. 506 00:30:28,210 --> 00:30:33,120 >> Dakle, ako ste ići naprijed i pokrenuti naredbe na sljedeći način, 507 00:30:33,120 --> 00:30:36,155 to je going-- zapravo, to bi moglo potrajati malo. 508 00:30:36,155 --> 00:30:40,870 509 00:30:40,870 --> 00:30:42,455 Nadam se da ne traje predugo. 510 00:30:42,455 --> 00:30:45,129 511 00:30:45,129 --> 00:30:46,170 Tako možete vidjeti korake. 512 00:30:46,170 --> 00:30:49,320 I ja Vam savjetujemo da ide natrag kući danas i to probati. 513 00:30:49,320 --> 00:30:51,280 A Mano će opisati kako točno to učiniti. 514 00:30:51,280 --> 00:30:57,810 Ali to je stvarno lijepo vidjeti točno što se događa iza kulisa. 515 00:30:57,810 --> 00:31:02,420 No, to je smiješno jednostavan za izgradnju slike te ih implementirati pomoću lučki radnik. 516 00:31:02,420 --> 00:31:12,170 517 00:31:12,170 --> 00:31:14,050 >> To je uzimanje malo više nego što sam očekivao. 518 00:31:14,050 --> 00:31:29,085 519 00:31:29,085 --> 00:31:32,690 >> Idemo vidjeti što se događa kada you-- ohladi. 520 00:31:32,690 --> 00:31:36,260 Dakle, kao što možete vidjeti, svaki od tih koraka predstavlja linije u Dockerfile. 521 00:31:36,260 --> 00:31:42,570 I to pokazuje da se ovdje to Uspješno izgrađena ovu sliku. 522 00:31:42,570 --> 00:31:46,480 >> Dakle, ako ja lučki radnik slike, idem vidjeti sve slike koje imam na lokalnoj razini. 523 00:31:46,480 --> 00:31:52,160 A jedan od njih se zove moj korisničko ime i naziv slike, 524 00:31:52,160 --> 00:31:56,050 a oznaka representing-- uglavnom to je verzija oznaka. 525 00:31:56,050 --> 00:31:58,040 >> Pa sad ako želim pokrenuti da, ja lučki radnik trčanje. 526 00:31:58,040 --> 00:32:06,040 527 00:32:06,040 --> 00:32:14,960 A ja samo želim napraviti D -P. Učinite v1. 528 00:32:14,960 --> 00:32:18,500 Dakle, vidim sada da imam dva spremnici trčanje, onaj koji sam upravo 529 00:32:18,500 --> 00:32:21,230 stvorio i pozdravi Lučki radnik onaj koji sam dobio posljednja. 530 00:32:21,230 --> 00:32:24,320 >> A ovdje možete vidjeti da je to je drugačiji luka dodijeljena. 531 00:32:24,320 --> 00:32:30,710 Dakle, ako idem na isti IP, ali dodijeliti drugačiji port-- nadamo nisam. 532 00:32:30,710 --> 00:32:33,060 Dakle, sada je to prijava da sam samo rasporedila. 533 00:32:33,060 --> 00:32:35,980 534 00:32:35,980 --> 00:32:43,900 >> Ako želim napraviti promjene, sam može se brzo urediti izvorni kod 535 00:32:43,900 --> 00:32:49,050 i učinite sljedeće. 536 00:32:49,050 --> 00:32:55,170 Učinimo Hello Harvarda. 537 00:32:55,170 --> 00:32:57,989 Pa sad što se događa dogoditi je da sam 538 00:32:57,989 --> 00:32:59,905 će ga označiti s različite version-- oh, 539 00:32:59,905 --> 00:33:03,080 Nije to guy-- ga označiti s različitim verziju. 540 00:33:03,080 --> 00:33:05,735 I ti ćeš see-- učinite vi očekujete 541 00:33:05,735 --> 00:33:11,020 to uzeti istu količinu vremena ga graditi drugi put ili ne? 542 00:33:11,020 --> 00:33:14,470 Dobro, a tko zna zašto? 543 00:33:14,470 --> 00:33:15,020 Govori. 544 00:33:15,020 --> 00:33:16,350 >> PUBLIKA: [nečujan] 545 00:33:16,350 --> 00:33:19,830 >> NICOLA Kabar: To je u osnovi smo promijeniti samo jedan od kasnijih koraka. 546 00:33:19,830 --> 00:33:23,110 I zato što će se koristiti Cache i koristiti svaku od tih slojeva. 547 00:33:23,110 --> 00:33:27,080 I to je doista neke od značajke ubojica lučki radnik 548 00:33:27,080 --> 00:33:32,930 kako je to zapravo koristi i ponovno koristi preuzimanju 549 00:33:32,930 --> 00:33:36,950 Vaš diska za iste Točni komada informacija. 550 00:33:36,950 --> 00:33:40,700 >> Dakle, ako mi se ista stvar, to je samo par sekundi. 551 00:33:40,700 --> 00:33:48,860 Ako želimo redeploy-- tako da sada Ja bi trebao imati tri kontejnera. 552 00:33:48,860 --> 00:33:56,160 Ali ovo je bio služio na the-- sedam jednom. 553 00:33:56,160 --> 00:33:58,860 Dakle, sada je treći kontejner. 554 00:33:58,860 --> 00:34:02,580 Svatko razumije ono što sam upravo učinio ovdje? 555 00:34:02,580 --> 00:34:06,320 >> Pa sad, ako želite podijeliti Spremnik jako brzo sa svojim prijateljima, 556 00:34:06,320 --> 00:34:14,840 možete jednostavno napraviti lučki radnik gurnite naziv spremnika, nadam se. 557 00:34:14,840 --> 00:34:20,130 Dakle, sada će ga gurnuti to-- nisam potpisao ovdje. 558 00:34:20,130 --> 00:34:33,511 559 00:34:33,511 --> 00:34:34,219 Ispričavam se zbog toga. 560 00:34:34,219 --> 00:34:39,219 Ali neću otkloniti ovo sada. 561 00:34:39,219 --> 00:34:42,780 Ali zapravo to je jedan naredba samo ide gore gurati. 562 00:34:42,780 --> 00:34:45,670 I vi ćete biti u mogućnosti da vidi ga, ako idete na Docker Hub 563 00:34:45,670 --> 00:34:48,587 A što se prijavite, ti si će ga moći vidjeti. 564 00:34:48,587 --> 00:34:50,420 I onda možete jednostavno pokažite tko ide 565 00:34:50,420 --> 00:34:52,750 koristiti tu sliku da ide i izvucite ga. 566 00:34:52,750 --> 00:34:55,460 I oni mogu koristiti. 567 00:34:55,460 --> 00:34:57,760 >> Uz to, nadamo se Nekako sam pokazao 568 00:34:57,760 --> 00:35:01,230 kako je lako raditi s lučki radnik. 569 00:35:01,230 --> 00:35:06,610 A ja sam samo ide dati ga natrag Mano. 570 00:35:06,610 --> 00:35:11,760 I on će ga uzeti od ovdje. 571 00:35:11,760 --> 00:35:13,990 >> MANO OZNAKE: U redu hvala, hvala Nico. 572 00:35:13,990 --> 00:35:18,700 573 00:35:18,700 --> 00:35:20,614 Pa što? 574 00:35:20,614 --> 00:35:24,410 Dakle, jedna od stvari koje sam htjela napraviti je staviti zajedno 575 00:35:24,410 --> 00:35:28,820 Zašto je to important-- zašto Docker i zašto 576 00:35:28,820 --> 00:35:33,000 spremnici su takva važan novi razvoj, 577 00:35:33,000 --> 00:35:36,890 novi način zapravo radi softver. 578 00:35:36,890 --> 00:35:41,300 >> I prije nego što mi je činiti, ja ću Samo predstaviti nekoliko statistiku. 579 00:35:41,300 --> 00:35:42,790 Neću čitati sve to. 580 00:35:42,790 --> 00:35:52,540 No, to pokazuje puno o tome popularni je to u zajednici. 581 00:35:52,540 --> 00:35:56,310 Jezgra lučki radnik tehnologije su open source. 582 00:35:56,310 --> 00:36:03,560 Dakle, to je Docker motora, sastaviti, Roj, gomila drugih stvari 583 00:36:03,560 --> 00:36:05,210 je sve open source. 584 00:36:05,210 --> 00:36:10,590 I mi smo, što sam učinio kažu, 1.300 suradnika. 585 00:36:10,590 --> 00:36:15,630 Vi vidite sada, ako pogledate na broj radnih mjesta, u posljednje vrijeme 586 00:36:15,630 --> 00:36:19,640 smo gledali, bilo je oko 43.000 radnih mjesta otvori posebno spomenuti 587 00:36:19,640 --> 00:36:22,230 poznavanje lučki radnik. 588 00:36:22,230 --> 00:36:26,450 Stotine milijuna slika ima preuzeto iz Docker Hub. 589 00:36:26,450 --> 00:36:31,870 A, dobro, puno velikih statistika. 590 00:36:31,870 --> 00:36:34,770 >> Za one koji su znatiželjni, to je izvorno napisan u Pythonu 591 00:36:34,770 --> 00:36:37,730 a onda prepisivati ​​u pokretu. 592 00:36:37,730 --> 00:36:40,320 A to je tek otvori source-- to je samo 593 00:36:40,320 --> 00:36:44,950 bio objavljen za oko 2 i 1/2 godina, što znači da se u 2 i 1/2 godina, 594 00:36:44,950 --> 00:36:48,020 vidjeli smo ogromnu količinu rasta i važnosti 595 00:36:48,020 --> 00:36:50,190 ovo u zajednici. 596 00:36:50,190 --> 00:36:52,400 I tako želim razgovarati malo o tome zašto. 597 00:36:52,400 --> 00:36:54,940 598 00:36:54,940 --> 00:36:59,880 >> Dakle, samo ponoviti neke od Nico je ključne točke, Docker je brz. 599 00:36:59,880 --> 00:37:00,630 To je prenosiv. 600 00:37:00,630 --> 00:37:02,500 To je ponovljiva. 601 00:37:02,500 --> 00:37:06,130 I to postavlja standardnog okruženja. 602 00:37:06,130 --> 00:37:13,370 >> I what-- ovo je moj isprdak Pečat iz monolita slide-- ono 603 00:37:13,370 --> 00:37:17,990 to pomaže ljudi, koji puno softverskoj industriji 604 00:37:17,990 --> 00:37:21,400 počeo raditi u ranih 2000-ih, kreće 605 00:37:21,400 --> 00:37:24,200 ovih monolitni pojedinačne aplikacije 606 00:37:24,200 --> 00:37:28,590 gdje je svaka ovisnost je morao biti ispitani pred cijelom app imala 607 00:37:28,590 --> 00:37:31,280 biti razmještene, koji moglo značiti web stranice 608 00:37:31,280 --> 00:37:36,240 samo je dobio razmještene jednom svaka tri mjeseca ili više, 609 00:37:36,240 --> 00:37:42,650 u mnogo više usluga orijentirana arhitektura 610 00:37:42,650 --> 00:37:46,090 ili componentized različite vrste primjene arhitekture. 611 00:37:46,090 --> 00:37:48,610 I tako to dopušta vrsta arhitekture 612 00:37:48,610 --> 00:37:52,250 kako iskoristiti Lučki radnik za rad u ova tri 613 00:37:52,250 --> 00:37:58,450 Glavni područja razvoja, koji je razvoj pisanja stvarni broj, 614 00:37:58,450 --> 00:38:00,140 testiranje svoj kod, i implementaciju. 615 00:38:00,140 --> 00:38:03,000 616 00:38:03,000 --> 00:38:05,420 >> Pa zašto je to važno? 617 00:38:05,420 --> 00:38:09,920 Ako ste A- neka mi dati primjer. 618 00:38:09,920 --> 00:38:13,600 Ako ste web stranice Uređaj programer, ti si 619 00:38:13,600 --> 00:38:19,020 razvoju web stranicu koja je na temelju Baza David proizvedene ovdje. 620 00:38:19,020 --> 00:38:20,490 Žao nam je David, ja vas doziva. 621 00:38:20,490 --> 00:38:22,984 622 00:38:22,984 --> 00:38:24,900 Ako biste željeli implementirati cijela stvar, ti bi 623 00:38:24,900 --> 00:38:28,870 moraju čekati po tradicionalnom monolitni razvoj softvera 624 00:38:28,870 --> 00:38:32,710 okoliš, ne bi se čekati dok je on učinio s bazom podataka 625 00:38:32,710 --> 00:38:36,030 prije nego što zapravo može učiniti bilo kakve promjene na Vašu web stranicu. 626 00:38:36,030 --> 00:38:40,900 Morao bi redeploy Cijeli zahtjev za učiniti. 627 00:38:40,900 --> 00:38:45,490 >> A što Docker pomaže vam napraviti je svaki Osoba rad na različitim komponentama 628 00:38:45,490 --> 00:38:52,990 i ažurirati ih jer oni idu, samo što sigurni da su sučelja ostati isti. 629 00:38:52,990 --> 00:38:56,350 Dakle, ono što je učinio je to je pomaknuo ljudi 630 00:38:56,350 --> 00:39:03,950 od toga njih masivne monolitne projektiran softver koji 631 00:39:03,950 --> 00:39:07,610 raspoređeni svaki mjesec za kontinuirani integracija i kontinuirani razvoj 632 00:39:07,610 --> 00:39:08,490 okoliš. 633 00:39:08,490 --> 00:39:12,580 >> Sada to nije jedinstven za lučki radnik, ali Docker čini tako puno lakše, 634 00:39:12,580 --> 00:39:16,620 što znači da ste zapravo stalno uvođenje. 635 00:39:16,620 --> 00:39:20,690 Mi razgovarati s poduzećima koja su uvođenje javnih Okrenuta aplikacija 636 00:39:20,690 --> 00:39:30,180 tisuće puta dnevno, jer vide vrijednost u samo stvaranje 637 00:39:30,180 --> 00:39:33,740 male promjene, i sve dok kao što teče kroz testove, 638 00:39:33,740 --> 00:39:35,900 ostavljajući ići van u proizvodnji. 639 00:39:35,900 --> 00:39:41,890 Nico mi je uvijek govorio ranije da u mnogim sredinama, 640 00:39:41,890 --> 00:39:46,580 standardni životnog ciklusa Spremnik se mjeri u sekundama, 641 00:39:46,580 --> 00:39:50,460 dok je virtualni stroj može se mjeriti u mjesecima. 642 00:39:50,460 --> 00:39:54,590 643 00:39:54,590 --> 00:39:58,690 >> Htjela sam uzeti lagani okrenuti ovdje jer sam 644 00:39:58,690 --> 00:40:00,170 u odgojnu ustanovu. 645 00:40:00,170 --> 00:40:06,670 Htio sam dati primjer kako to radi u obrazovnom istraživanju 646 00:40:06,670 --> 00:40:07,670 situacija. 647 00:40:07,670 --> 00:40:10,930 Tako da je organizacija nazivaju bioboxes. 648 00:40:10,930 --> 00:40:15,450 Bioboxes radi DNA Analiza za istraživače. 649 00:40:15,450 --> 00:40:22,029 >> Sada ono što su otkrili je da kada researcher-- a to nije 650 00:40:22,029 --> 00:40:24,070 krivica bilo osobito researcher-- ali kada 651 00:40:24,070 --> 00:40:31,240 istraživač razmještene algoritam za analizu, 652 00:40:31,240 --> 00:40:36,670 Na poseban način, uzorak DNK, oni će napisati softver, 653 00:40:36,670 --> 00:40:39,980 objaviti da je, možda se GitHub ili negdje drugdje, 654 00:40:39,980 --> 00:40:42,680 a onda su učinili. 655 00:40:42,680 --> 00:40:47,440 >> Pa problem je da to nije bilo nužno ponovljiv. 656 00:40:47,440 --> 00:40:51,610 Jer, kako bi se razumjeti softver, 657 00:40:51,610 --> 00:40:54,830 oni će biti postavljen za Točan razvojno okruženje 658 00:40:54,830 --> 00:41:00,460 da je istraživač koristi, najčešće njihov laptop ili poslužitelj, ili podataka 659 00:41:00,460 --> 00:41:04,280 središte koje su korištenjem. 660 00:41:04,280 --> 00:41:11,530 I prema tome, to je vrlo teško reproducirati rezultate istraživanja kada 661 00:41:11,530 --> 00:41:16,910 Analizirajući uzorke DNK gledati na stvari kao što su incidence-- 662 00:41:16,910 --> 00:41:23,830 usporediti učestalost srčanih udara temelji se na određenim genima prisutne, 663 00:41:23,830 --> 00:41:28,900 Na primjer, ili rizik od raka, ili bilo koje druge vrste stvari. 664 00:41:28,900 --> 00:41:33,900 >> Dakle, ono što su učinili, umjesto bilo su počeli stvaranje posude. 665 00:41:33,900 --> 00:41:39,380 A možete otići bioboxes.org, to je velika organizacija. 666 00:41:39,380 --> 00:41:43,900 A ono što oni rade je oni proizvode spremnici na temelju istraživanja. 667 00:41:43,900 --> 00:41:46,840 A onda, kad god netko šalje u uzorku, mogu ga pokrenuti. 668 00:41:46,840 --> 00:41:52,770 I to je sve okoliš potrebno pokrenuti taj algoritam 669 00:41:52,770 --> 00:41:55,370 i proizvesti rezultate. 670 00:41:55,370 --> 00:41:58,250 I oni su nalaz da su oni češće i više 671 00:41:58,250 --> 00:42:01,300 brže mogućnosti povratak rezultate na ljude. 672 00:42:01,300 --> 00:42:06,860 >> A u stvari, ono što ljudi rade izvode vlastite analize na DNK, 673 00:42:06,860 --> 00:42:11,220 slanje da bi bioboxes i onda biobox traje samo podatke, 674 00:42:11,220 --> 00:42:15,350 to radi protiv raznih od različitih kontejnera 675 00:42:15,350 --> 00:42:19,030 vidjeti različite rezultate na temelju različitih istraživanja. 676 00:42:19,030 --> 00:42:21,860 Dakle, to je vrlo moćan Način na koji znanstvenici 677 00:42:21,860 --> 00:42:28,070 Možete napraviti jednu instancu koja omogućuje drugi ljudi pokušati reproducirati 678 00:42:28,070 --> 00:42:28,650 Rezultati. 679 00:42:28,650 --> 00:42:31,710 680 00:42:31,710 --> 00:42:34,360 >> Pa kako ste započeli? 681 00:42:34,360 --> 00:42:37,950 682 00:42:37,950 --> 00:42:39,800 Mi smo dobro podržan na Linux. 683 00:42:39,800 --> 00:42:43,070 Dakle, ako želite instalirati ništa na Linuxu, 684 00:42:43,070 --> 00:42:45,620 koristite svoj standarda Voditelj paket za instalaciju. 685 00:42:45,620 --> 00:42:47,600 Ako koristite Debian, to je sposoban dobiti. 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 sjećam se. 688 00:42:53,500 --> 00:42:56,070 U svakom slučaju, to je sve. 689 00:42:56,070 --> 00:42:59,610 Podržavamo veliki izbor Linux distribucija. 690 00:42:59,610 --> 00:43:01,150 Možete provjeriti one out. 691 00:43:01,150 --> 00:43:06,370 >> Također imamo mogućnosti da vas može izvoditi na Mac ili Windows. 692 00:43:06,370 --> 00:43:10,670 Sada Nico spomenuo ranije da to je jedina podržana na Linuxu. 693 00:43:10,670 --> 00:43:18,180 To je istina, jer to treba Linux kernel. 694 00:43:18,180 --> 00:43:20,540 No, možete izvoditi u virtualnom stroju. 695 00:43:20,540 --> 00:43:25,290 A što je Docker Toolbox ne, koje možete preuzeti, 696 00:43:25,290 --> 00:43:27,610 to vam daje taj virtualni stroj. 697 00:43:27,610 --> 00:43:37,260 >> Dakle, samo brzo 48 drugo, mislim, preuzimanje. 698 00:43:37,260 --> 00:43:40,670 Vi samo traži na lučki radnik Kutija za alat, preuzmite ga na Mac, 699 00:43:40,670 --> 00:43:43,910 i ovaj dio je Naravno ubrzao, jer tko 700 00:43:43,910 --> 00:43:47,620 želi gledati preuzimanje signal? 701 00:43:47,620 --> 00:43:54,190 Standardni Mac instalacija, a onda ste 702 00:43:54,190 --> 00:43:59,795 će vidjeti Jeronim staviti u njegovu lozinku. 703 00:43:59,795 --> 00:44:00,670 To je vrlo uzbudljivo. 704 00:44:00,670 --> 00:44:03,510 705 00:44:03,510 --> 00:44:06,230 A onda se instalira cijela hrpa alata. 706 00:44:06,230 --> 00:44:10,010 A osobito da će instalirati naredbenog retka. 707 00:44:10,010 --> 00:44:14,220 A onda ste mogli vidjeti Jeronim testiranje svoje slike. 708 00:44:14,220 --> 00:44:19,050 709 00:44:19,050 --> 00:44:22,640 >> I onda na temelju toga, možete vidjeti da je YouTube 710 00:44:22,640 --> 00:44:27,420 misli da Nico je zainteresiran Star Wars The Jimmy Kimmel show, 711 00:44:27,420 --> 00:44:29,020 i mislim Ellen. 712 00:44:29,020 --> 00:44:34,130 Mislim da je zadnji je isječak iz Ellen show. 713 00:44:34,130 --> 00:44:37,760 >> Dakle Docker Toolbox ipak dolazi s više od samo Docker Machine. 714 00:44:37,760 --> 00:44:39,840 Dakle Docker Stroj je stvar koja pomaže 715 00:44:39,840 --> 00:44:43,710 postavite virtualni Stroj na vaš Windows 716 00:44:43,710 --> 00:44:52,080 ili Mac-- Windows kutiju ili Mac box-- i pomaže vam napraviti rezerviranja, 717 00:44:52,080 --> 00:44:54,040 >> No, ona također dolazi s Swarm i sastaviti, 718 00:44:54,040 --> 00:45:00,840 koji su dizajnirani kako bi vam pomoći napraviti veliki razmjera implementacije vašeg zahtjeva. 719 00:45:00,840 --> 00:45:04,000 Dakle, ako želite upravljati nakupine čvorova, 720 00:45:04,000 --> 00:45:08,450 nakupine kontejnera, Sastavljanje i Swarm su način da ide o tome. 721 00:45:08,450 --> 00:45:11,430 >> I naravno to dolazi s Lučki radnik motora i Kitematic, 722 00:45:11,430 --> 00:45:13,250 što je to desktop GUI. 723 00:45:13,250 --> 00:45:17,060 Također treba spomenuti lučki radnik Registra, koja nije uključena u Toolbox, 724 00:45:17,060 --> 00:45:23,150 ali to je način da pokrenete svoj vlastiti registri lučki radnik Slike kao lučki radnik 725 00:45:23,150 --> 00:45:28,970 Hub, ali također možete koristiti samo Lučki radnik Hub kao način za to. 726 00:45:28,970 --> 00:45:32,955 >> I, zemljište twist, vidite to radi u posudu. 727 00:45:32,955 --> 00:45:34,830 A to je kako smo distribuciju naših slajdova. 728 00:45:34,830 --> 00:45:38,610 Ova cijela prezentacija je zapravo HTML slajd palube. 729 00:45:38,610 --> 00:45:43,170 I to je pokrenut u spremnik koji možete dobiti by-- 730 00:45:43,170 --> 00:45:45,596 >> NICOLA Kabar: Da, tako je radi puno radno vrijeme na moj Max. 731 00:45:45,596 --> 00:45:47,540 A ja predstavljanja od njega. 732 00:45:47,540 --> 00:45:50,910 A ti samo učiniti lučki radnik nakon instalirate Toolbox. 733 00:45:50,910 --> 00:45:57,340 Vi samo možete učiniti lučki radnik trčanje i dobiti ga, i koristiti slajdove. 734 00:45:57,340 --> 00:45:58,830 >> MANO Marks: I to je to. 735 00:45:58,830 --> 00:46:02,160 Tako smo vam svima zahvaliti na dolasku. 736 00:46:02,160 --> 00:46:03,990 I mi smo rado odgovoriti na pitanja. 737 00:46:03,990 --> 00:46:07,810 Trebao bih spomenuti prije svakoga ostavlja postoji majice tamo. 738 00:46:07,810 --> 00:46:10,940 Žao nam je netko tko gleda ovo Livestream ili video, 739 00:46:10,940 --> 00:46:12,820 ali imamo lučki radnik majice tamo. 740 00:46:12,820 --> 00:46:16,250 A znamo lučki radnik učenika, i po mom iskustvu, 741 00:46:16,250 --> 00:46:18,940 profesori previše, kao što je besplatni odjeće. 742 00:46:18,940 --> 00:46:22,490 >> Zato vam svima zahvaliti izlazili. 743 00:46:22,490 --> 00:46:27,050 I pratite nas na Twitteru ako želite, ili ne. 744 00:46:27,050 --> 00:46:27,910 Ne zanima me. 745 00:46:27,910 --> 00:46:29,430 Također pratite lučki radnik na Twitter. 746 00:46:29,430 --> 00:46:31,890 To je također zanimljivo. 747 00:46:31,890 --> 00:46:32,990 I onda 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 >> [PLJESAK] 751 00:46:39,360 --> 00:46:41,625