1 00:00:00,000 --> 00:00:05,042 >> [MUSIC nagpe-play] 2 00:00:05,042 --> 00:00:06,000 David MALAN: Lahat ng karapatan. 3 00:00:06,000 --> 00:00:07,630 Salamat sa iyo kaya magkano para sa pagdating. 4 00:00:07,630 --> 00:00:11,850 Ito ay CS50 seminar sa manggagawa sa pantalan, isang teknolohiya na ito namin ang ating sarili at CS50 5 00:00:11,850 --> 00:00:13,392 Sinimulan na gamit para sa ilang oras na ngayon. 6 00:00:13,392 --> 00:00:15,766 Kaya ang aking pangalan ay David Malan, ako magturo Panimula Harvard ni 7 00:00:15,766 --> 00:00:16,671 sa Computer Science. 8 00:00:16,671 --> 00:00:18,670 Para sa lubos ng ilang mga taon, na na hindi kami nagbibigay ng mga mag-aaral 9 00:00:18,670 --> 00:00:20,435 nada-download na client-side virtual machine 10 00:00:20,435 --> 00:00:22,134 kung saan ginagawa nila ang kanilang mga problema set. 11 00:00:22,134 --> 00:00:24,300 Na namin ngayon na-transition sa isang Cloud kapaligiran 12 00:00:24,300 --> 00:00:27,396 na aktwal na gumagamit ng teknolohiya na ito tinatawag na manggagawa sa pantalan, tulad na ang lahat ng mga CS50 13 00:00:27,396 --> 00:00:29,270 mga mag-aaral ngayon ay mayroon ng kanilang mga sariling manggagawa sa pantalan lalagyan 14 00:00:29,270 --> 00:00:31,180 na makikita mo sa lalong madaling panahon marinig ang lahat ng tungkol sa. 15 00:00:31,180 --> 00:00:33,740 >> Bukod dito, sa server CS50 side cluster, sa maraming taon 16 00:00:33,740 --> 00:00:35,290 kami ay gumagamit ng Amazon Cloud server. 17 00:00:35,290 --> 00:00:37,164 Ay tumatakbo kami ng mga indibidwal virtual machine. 18 00:00:37,164 --> 00:00:40,330 Na masyadong, sinimulan na namin ang upang lumipat sa ang mga bagay na tinatawag na manggagawa sa pantalan lalagyan 19 00:00:40,330 --> 00:00:43,762 upang ang lahat ng aming mga application ay ngayong ganap na ganap na nakahiwalay mula sa isa't-isa. 20 00:00:43,762 --> 00:00:46,720 Kaya para sa na at higit pa, payagan ako sa ipakilala ang aming mga kaibigan, Nico at Mano, 21 00:00:46,720 --> 00:00:48,574 mula sa manggagawa sa pantalan mismo. 22 00:00:48,574 --> 00:00:49,740 NICOLA Kabar: Salamat, David. 23 00:00:49,740 --> 00:00:51,410 Hello, lahat. 24 00:00:51,410 --> 00:00:54,230 Ang pangalan ko ay Nico at ito ang Mano. 25 00:00:54,230 --> 00:00:58,260 Humihingi kami mula sa manggagawa sa pantalan. 26 00:00:58,260 --> 00:01:02,240 Kami ay pagpunta sa pakikipag-usap about-- na nagbibigay sa iyo guys isang Intro sa manggagawa sa pantalan, 27 00:01:02,240 --> 00:01:08,100 at sana, sa huli ng usapang ito maaari mong mapagtanto 28 00:01:08,100 --> 00:01:12,890 kung magkano ang maaari mong gamitin ang mga doktor na Oxalate-unlad ng iyong application 29 00:01:12,890 --> 00:01:14,200 at deployment. 30 00:01:14,200 --> 00:01:21,250 >> Kaya, kami ay pagpunta sa magsimula real mabilis na kasama ang ilang mga background na impormasyon. 31 00:01:21,250 --> 00:01:22,750 Ilarawan kung ano ang manggagawa sa pantalan ay tungkol sa. 32 00:01:22,750 --> 00:01:25,490 Paano ito gumagana? 33 00:01:25,490 --> 00:01:27,400 Paano architected ay hindi ito? 34 00:01:27,400 --> 00:01:29,360 Kukunin ko ay ang paggawa ng ilang mga demo. 35 00:01:29,360 --> 00:01:35,070 At Mano ay magiging naglalarawan kung paano mo magagamit ang mga manggagawa sa pantalan 36 00:01:35,070 --> 00:01:37,720 at nagbibigay sa iyo ng tiyak na mga hakbang kung paano mo makapagsimula. 37 00:01:37,720 --> 00:01:41,490 >> Gusto ko Pinahahalagahan kung ikaw guys maaaring matagalan off para sa iyong mga katanungan sa huli. 38 00:01:41,490 --> 00:01:46,800 Sa ganoong paraan, upang ako ay pagtugon sa mga mga katanungan sa buong pagtatanghal. 39 00:01:46,800 --> 00:01:52,150 Kaya kami ay umalis ng ilang oras patungo sa dulo para sa mga katanungan. 40 00:01:52,150 --> 00:01:55,170 >> Kaya lang tunay na mabilis, na may tunay na kailanman ay nagtrabaho sa manggagawa sa pantalan, 41 00:01:55,170 --> 00:01:56,850 tulad ng nag-play sa mga ito? 42 00:01:56,850 --> 00:01:58,000 Kahanga-hanga. 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 Kaya, ako pagpunta upang simulan ang kasama ang ilang mga kasaysayan. 46 00:02:01,525 --> 00:02:04,350 47 00:02:04,350 --> 00:02:09,820 Kaya bumalik sa '90s at unang bahagi ng 2000s, talaga 48 00:02:09,820 --> 00:02:16,940 bilang web developers, developer ng app, kapag nagpunta sila upang lumawak ang isang application 49 00:02:16,940 --> 00:02:19,350 ito ay nakatali sa hubad metal. 50 00:02:19,350 --> 00:02:20,860 Ito ay isa sa server. 51 00:02:20,860 --> 00:02:22,870 Ito ay isang application. 52 00:02:22,870 --> 00:02:25,260 >> Ayon sa kaugalian, ang isang halimbawa ay magiging tulad ng isang lampara stack, 53 00:02:25,260 --> 00:02:30,630 kung saan mo talaga kinailangan ilabas ang pool ng mga resources. 54 00:02:30,630 --> 00:02:37,110 CPU, memory, disk, network, pag-install operating system sa tuktok ng na. 55 00:02:37,110 --> 00:02:40,060 Kung ikaw ay naghahain ng isang bagay, kung ang tunay na ikaw ay nagkakaroon ng web server, 56 00:02:40,060 --> 00:02:42,470 Kailangan mo ng isang bagay tulad ng Apache upang maglingkod ito. 57 00:02:42,470 --> 00:02:47,540 >> Kung ang iyong application pangangailangan database, backhand, 58 00:02:47,540 --> 00:02:50,840 Gusto mong i-install ng isang bagay tulad ng MySQL, at iba pa. 59 00:02:50,840 --> 00:02:55,910 At kung kailangan mo ng oras run, PHPs at PHP Python work nandoon. 60 00:02:55,910 --> 00:02:59,480 At kaya talagang nagkaroon kami upang kumuha ng mga hakbang upang 61 00:02:59,480 --> 00:03:02,060 upang makuha ang iyong application at tumatakbo. 62 00:03:02,060 --> 00:03:08,440 >> Kung kinakailangan mo ng karagdagang compute kapangyarihan, ikaw talaga ay upang tawagan ang iyong Ops guy 63 00:03:08,440 --> 00:03:16,260 o Gal upang pumunta at rack up ng isang bagong piraso ng hardware, ikonekta ito, 64 00:03:16,260 --> 00:03:19,850 at kailangan mong ulitin ang mga proseso muli at muli. 65 00:03:19,850 --> 00:03:23,680 Kaya ang proseso na ito ay medyo mahal. 66 00:03:23,680 --> 00:03:26,080 Ay tiyak na masyadong mabagal. 67 00:03:26,080 --> 00:03:27,550 >> Ito ay hindi mabisa. 68 00:03:27,550 --> 00:03:33,890 At sa isang pulutong ng mga kaso, ang iyong hardware ay underutilized. 69 00:03:33,890 --> 00:03:38,830 Kaya, sa huli '90s at unang bahagi ng 2000s, hardware virtualization ay dumating sa kabuuan. 70 00:03:38,830 --> 00:03:42,475 At tulad ng makikita mo dito sa larawan, talaga kung ano ang kanilang ginawa 71 00:03:42,475 --> 00:03:46,390 ay lumilipad ang isip ang pool ng free resources hardware 72 00:03:46,390 --> 00:03:49,680 at uri ng nagsilbi sa mga sa itaas na layer, 73 00:03:49,680 --> 00:03:52,360 sa kasong ito, ang isang guest operating system. 74 00:03:52,360 --> 00:03:54,940 >> At ang buong ideya ng virtual machine ay dumating sa kabuuan 75 00:03:54,940 --> 00:03:59,110 at talagang nakatulong Cloud computing bilang alam namin ito ngayon. 76 00:03:59,110 --> 00:04:02,730 Kaya kung ano na ang ibig sabihin ay sa iyo maaaring magpatakbo ng maramihang VMs, na 77 00:04:02,730 --> 00:04:06,720 sinadya maramihang mga stack, multiple application sa isang parehong pisikal na makina. 78 00:04:06,720 --> 00:04:10,570 79 00:04:10,570 --> 00:04:16,440 >> Ito ay tiyak na nakatulong sa bilis ng paglawak application. 80 00:04:16,440 --> 00:04:17,629 Tiyak na may mga gastusin. 81 00:04:17,629 --> 00:04:22,810 Hindi mo na kailangang pumunta at gumastos enerhiya, oras, at mga mapagkukunan sa rack 82 00:04:22,810 --> 00:04:26,210 higit pang mga server upang makakuha ng higit pang mga compute. 83 00:04:26,210 --> 00:04:30,950 At ang bilis ng tunay na nagdadala mga resources up ay mas mabilis. 84 00:04:30,950 --> 00:04:31,450 Great. 85 00:04:31,450 --> 00:04:34,320 >> Kaya nalutas namin mundo gutom, di ba? 86 00:04:34,320 --> 00:04:36,390 Hindi, hindi talaga. 87 00:04:36,390 --> 00:04:42,410 Kaya, virtualization hangga't ito ay tunay na tumulong, i-address ang problema, 88 00:04:42,410 --> 00:04:45,460 ito ang tunay na ipinakilala isang pulutong ng mga hamon. 89 00:04:45,460 --> 00:04:49,210 Ang hypervisor tiyak nagpasimula ng isang pulutong ng pagiging mahirap, 90 00:04:49,210 --> 00:04:53,820 paghawak ng mga pinagbabatayan pool ng mga resources. 91 00:04:53,820 --> 00:04:57,910 >> Ito ay mas mabigat sa kamalayan na ang bago kayo ay nagkaroon ng isang solong operating system na kung saan 92 00:04:57,910 --> 00:05:01,830 ay tulad ng tatlo, apat gig sa disk. 93 00:05:01,830 --> 00:05:04,230 Ngayon, kung ikaw ay may 10 machine sa isang solong hardware 94 00:05:04,230 --> 00:05:09,060 ikaw ay may upang dumami na sa pamamagitan ng bilang ng mga kagamitan. 95 00:05:09,060 --> 00:05:11,440 Ito ay tiyak na mas mahal sa isang katuturan pa rin kayo 96 00:05:11,440 --> 00:05:14,430 kung makakuha ng paglilisensiya para sa ang teknolohiya virtualization 97 00:05:14,430 --> 00:05:18,210 kung ito ay hindi open source. 98 00:05:18,210 --> 00:05:21,120 >> Ngunit, hindi na gawin ang lahat ng ipaalam credit mula sa virtualization. 99 00:05:21,120 --> 00:05:27,530 Dahil kung ano ang nangyari ay mayroong isang pulutong ng mga stack at maraming ng software 100 00:05:27,530 --> 00:05:33,900 teknolohiya na ay pinagana paano sa pamamagitan ng mabilis na ikaw ay maaaring makakuha ng 101 00:05:33,900 --> 00:05:38,040 sa mga mapagkukunan sa Cloud boom. 102 00:05:38,040 --> 00:05:46,675 >> Kaya, ngayon ng isang solong app o serbisyo ay maaaring ay gumagamit ng alinman sa mga sumusunod runtimes 103 00:05:46,675 --> 00:05:47,216 o database. 104 00:05:47,216 --> 00:05:50,250 105 00:05:50,250 --> 00:05:56,070 PHP, Python, MySQL, Redis, watnat. 106 00:05:56,070 --> 00:05:59,740 Kaya mayroong isang pulutong ng mga kumplikado na ito bilang ng mga stack na talagang ilabas ang 107 00:05:59,740 --> 00:06:02,210 isang solong service. 108 00:06:02,210 --> 00:06:07,300 At kasama na, nagkaroon ka ng maraming pinagbabatayan resources o infrastructure 109 00:06:07,300 --> 00:06:15,210 uri na subukan deploy at talaga kumuha sa produksyon ng mga aplikasyon 110 00:06:15,210 --> 00:06:16,900 na kayo ay pagbuo. 111 00:06:16,900 --> 00:06:21,950 >> Lalo na bilang kung ang iyong koponan lumago ang pagtatrabaho sa mga apps, 112 00:06:21,950 --> 00:06:25,310 may isang pulutong ng mga kumplikado at mga hamon 113 00:06:25,310 --> 00:06:31,660 na dinala upang matiyak na ang ang cycle-- talaga application 114 00:06:31,660 --> 00:06:34,040 development cycle, ay talagang matagumpay. 115 00:06:34,040 --> 00:06:40,440 Kaya, ang katunayan na ang iyong mga application ay nagtatrabaho nang lokal sa iyong lokal na VM 116 00:06:40,440 --> 00:06:47,480 ay hindi ginagarantiya na ang iyong mga kasamahan ay pagpunta sa inaasahan ng parehong resulta. 117 00:06:47,480 --> 00:06:51,330 >> At kapag ang mga koponan sa pagpapatakbo ay kasangkot sa pagkuha ng kung ano ang mayroon ka 118 00:06:51,330 --> 00:06:54,480 at paganahin ito sa produksyon scale, din walang garantiya 119 00:06:54,480 --> 00:06:56,730 na na ang aktwal na pagpunta sa mangyayari. 120 00:06:56,730 --> 00:07:00,900 Kaya ito ay umalis sa amin na may isang tunay big-- isang pulutong ng mga tandang pananong, 121 00:07:00,900 --> 00:07:07,700 isang pulutong ng mga hamon talaga mukha parehas bumalik sa mga araw. 122 00:07:07,700 --> 00:07:12,280 At na mapaalalahanan sa amin ng industriya ng pagpapadala. 123 00:07:12,280 --> 00:07:14,280 >> Kaya ang industriya ng pagpapadala nagkaroon ng maraming mga kalakal, 124 00:07:14,280 --> 00:07:16,190 tulad ng makikita mo sa kaliwang side. 125 00:07:16,190 --> 00:07:19,840 At sa kanang bahagi ng kamay, may isang pulutong ng, talaga, 126 00:07:19,840 --> 00:07:22,160 mga paraan sa barko mga kalakal. 127 00:07:22,160 --> 00:07:26,040 At ano ang mangyayari bilang isang pares kakailanganin ng mga tao ay dumating nang sama-sama, at sinabi, 128 00:07:26,040 --> 00:07:29,600 kailangan namin upang ilagay sa pamantayan kung paano talaga naming ipadala ang mga kalakal. 129 00:07:29,600 --> 00:07:33,280 And boom, mayroon ka ng mga intermodal lalagyan pagpapadala. 130 00:07:33,280 --> 00:07:38,970 >> Kaya sila sumang-ayon sa karamihan karaniwang mga sukat para sa mga lalagyan. 131 00:07:38,970 --> 00:07:40,160 Paano upang mahawakan ang mga ito. 132 00:07:40,160 --> 00:07:44,560 Anong eksaktong paraan na kailangan mo upang i-load ang mga ito at mag-ibis ng mga ito. 133 00:07:44,560 --> 00:07:49,590 At dahil dito, na tunay na nakatulong sa industriya ng pagpapadala. 134 00:07:49,590 --> 00:07:55,250 Ngayon higit sa 90% focus transported globally ay gumagamit ng mga lalagyan. 135 00:07:55,250 --> 00:08:01,010 At iyon ay tiyak na nababawasan ang mga gastos pati na rin ang 136 00:08:01,010 --> 00:08:03,400 ang mga pinsala dahil sa pagpapadala. 137 00:08:03,400 --> 00:08:09,660 >> Kaya naming gawin ang parehong modelo at kami ay ilapat ang dalawang app software na pag-unlad 138 00:08:09,660 --> 00:08:13,080 architecture, sa kamalayan na containerization 139 00:08:13,080 --> 00:08:15,842 kinuha ang virtualization up ng isang antas. 140 00:08:15,842 --> 00:08:17,800 Kaya sa halip ng paggawa na sa antas ng hardware, 141 00:08:17,800 --> 00:08:22,060 ito ay naging higit pa sa isang operating antas ng system virtualization. 142 00:08:22,060 --> 00:08:26,450 >> At gawin namin na sa pamamagitan ng pagbibigay sa bawat application sa sarili nitong magaan, 143 00:08:26,450 --> 00:08:31,180 nakahiwalay, runnable, at portable, higit sa lahat, 144 00:08:31,180 --> 00:08:35,049 isang paraan upang aktwal package lahat ng bagay na kailangan nito upang tumakbo. 145 00:08:35,049 --> 00:08:36,100 Saan man maaari itong tumakbo. 146 00:08:36,100 --> 00:08:42,039 Kaya, hindi alintana kung ikaw ay nagpapatakbo ng ito sa lokal dev kapaligiran, ang iyong produksyon 147 00:08:42,039 --> 00:08:44,490 kapaligiran, ang iyong pagtatanghal ng dula o testing. 148 00:08:44,490 --> 00:08:47,700 Hindi mahalaga kung ano pinagbabatayan infrastructure ay doon, 149 00:08:47,700 --> 00:08:51,410 kayo ay nagkaroon ng isang pagganap nagtatrabaho app. 150 00:08:51,410 --> 00:08:54,100 151 00:08:54,100 --> 00:09:01,800 >> Kaya na kung ano mismo talaga lalagyan gawin sa problemang ito. 152 00:09:01,800 --> 00:09:04,070 Harapin nila ito sa pamamagitan ng packaging ito sa ganoong paraan 153 00:09:04,070 --> 00:09:09,490 na ito garantiya na ito ay ipinakalat Matagumpay na hindi mahalaga kung saan ito buhay. 154 00:09:09,490 --> 00:09:12,120 Kaya't kung ikaw ay pagpunta like, Bob ito ay OK pa rin. 155 00:09:12,120 --> 00:09:17,860 Kung ikaw ay malito sa kung ano ang ako sinasabi, Pupunta ako upang maging elaborating on na. 156 00:09:17,860 --> 00:09:20,900 >> Kaya kung paano gumagana manggagawa sa pantalan mismo magkasya sa larawang ito? 157 00:09:20,900 --> 00:09:26,335 Kaya manggagawa sa pantalan ay isang bukas na platform upang madaling, bigyang-diin madali, 158 00:09:26,335 --> 00:09:30,500 upang bumuo ng barko, tumakbo, magaan portable sarili 159 00:09:30,500 --> 00:09:33,440 sapat na lalagyan app kahit saan. 160 00:09:33,440 --> 00:09:37,660 Kaya't kung ikaw ay kumuha ng isang bagay mula sa talk, mangyaring gawin ang mga sumusunod. 161 00:09:37,660 --> 00:09:40,980 >> Kung mayroon kang ang iyong tumatakbo app lokal at binuo mo ito 162 00:09:40,980 --> 00:09:45,930 in gamit ang manggagawa sa pantalan platform, inaasahan ito upang maging matagumpay na-deploy. 163 00:09:45,930 --> 00:09:49,380 Hindi mahalaga kung anong ay ang batayan infrastructure. 164 00:09:49,380 --> 00:09:53,830 Kaya kung mayroon kang isang manggagawa sa pantalan lalagyan at ito ay gumagana, pagkatapos ay 165 00:09:53,830 --> 00:09:58,130 hangga't mayroong isang manggagawa sa pantalan engine sa iba pang mga side-- 166 00:09:58,130 --> 00:10:02,190 kung ang iyong infrastructure operasyon ay gumagamit ng anumang Cloud, kung ito 167 00:10:02,190 --> 00:10:06,680 ay AWS, o ng Google, o Microsoft, o alinman sa mga pampublikong Clouds, 168 00:10:06,680 --> 00:10:10,010 o ang iyong sariling Cloud, o ang iyong mga bukas na stack Cloud, o ang iyong lokal na kapaligiran. 169 00:10:10,010 --> 00:10:11,970 >> Kung ikaw ay may isang engine tumatakbo, na ibig sabihin nito 170 00:10:11,970 --> 00:10:14,537 Ito ay magiging Matagumpay na-deploy doon. 171 00:10:14,537 --> 00:10:16,620 Ito ay pagpunta sa ay tumatakbo eksakto ang parehong pag-uugali 172 00:10:16,620 --> 00:10:21,480 bilang ka architected ito na. 173 00:10:21,480 --> 00:10:26,080 Kaya't kung tiningnan namin at-- ako pagpunta pumunta sa pamamagitan ng kung ano ang tunay 174 00:10:26,080 --> 00:10:29,160 ay sa mga pangunahing bahagi ng manggagawa sa pantalan. 175 00:10:29,160 --> 00:10:31,060 >> Kaya Engine ay sa core ng manggagawa sa pantalan. 176 00:10:31,060 --> 00:10:32,770 Ito ay ang utak. 177 00:10:32,770 --> 00:10:39,360 Ito orchestrates building, pagpapadala, at paganahin at pamamahala 178 00:10:39,360 --> 00:10:41,570 ang mga lalagyan ng kanilang mga sarili. 179 00:10:41,570 --> 00:10:45,160 Kukunin ko maghukay sa kung ano ang ginagawa Engine sa mas maraming mga detalye sa isang segundo. 180 00:10:45,160 --> 00:10:47,740 181 00:10:47,740 --> 00:10:51,720 Talaga, dahil Doctor ay itinayo sa paligid ng mga architecture client server, 182 00:10:51,720 --> 00:10:56,630 kaya upang makipag-ugnay sa Engine kailangan mo ng ilang mga uri ng isang client. 183 00:10:56,630 --> 00:11:01,200 >> Ang mga imahe ay ang mga template sa na lalagyan ay binuo mula sa. 184 00:11:01,200 --> 00:11:06,800 Kaya imahe ay talaga lamang static na mga file. 185 00:11:06,800 --> 00:11:08,740 Template at mga lalagyan ay talagang kung ano ang 186 00:11:08,740 --> 00:11:12,280 ay tumatakbo sa runtime ay paghahatid ng iyong mga application 187 00:11:12,280 --> 00:11:15,150 o paggawa ng isang bagay na may data. 188 00:11:15,150 --> 00:11:19,020 >> Registry Naka-address bilang isang problema ng kung paano mo talagang ipamahagi imahe. 189 00:11:19,020 --> 00:11:23,230 Kaya kung kailangan mo upang ibahagi ang isang imahe na ikaw ay nagtrabaho sa sa iyong mga kasamahan 190 00:11:23,230 --> 00:11:27,220 o sa pangkat ng ops, ikaw gamitin ang mga ito gamit ang Registry. 191 00:11:27,220 --> 00:11:31,720 Maaari mong i-download ang isang open source bersyon ng mga ito na ang manggagawa sa pantalan nagtrabaho sa 192 00:11:31,720 --> 00:11:33,150 at buksan inaning. 193 00:11:33,150 --> 00:11:38,040 >> O maaari mong gamitin ang tulong manggagawa sa pantalan, na kung saan ay ang bersyon Cloud 194 00:11:38,040 --> 00:11:40,130 itulak at hilahin ang mga imahe sa labas doon. 195 00:11:40,130 --> 00:11:41,160 Iyan ay isang malaking bagay. 196 00:11:41,160 --> 00:11:44,520 Dahil mayroong isang malaking ecosystem sa paligid ng manggagawa sa pantalan at ito ay 197 00:11:44,520 --> 00:11:48,960 talagang mabigat paggamit ng hub. 198 00:11:48,960 --> 00:11:59,780 >> Kaya sa maikling pangungusap dito, ito ay kung paano ang minimalist manggagawa sa pantalan workflow client. 199 00:11:59,780 --> 00:12:04,040 Makipag-ugnayan ka sa mga host, in kasong ito ay ang manggagawa sa pantalan daemons. 200 00:12:04,040 --> 00:12:06,490 Ito ay ang parehong bagay bilang Engine. 201 00:12:06,490 --> 00:12:09,690 Gawin mo utos tulad ng Manggagawa sa pantalan bumuo, hilahin, run. 202 00:12:09,690 --> 00:12:14,280 At ang mismong Engine napupunta at ang mga bagay na iyon. 203 00:12:14,280 --> 00:12:18,010 >> Kaya alinman ito nakikipag-ugnayan sa Registry upang hilahin ang mga larawang iyon 204 00:12:18,010 --> 00:12:19,670 at ang mga layer ng mga imahe. 205 00:12:19,670 --> 00:12:25,030 Kung kung gusto mong lumawak, tumakbo lalagyan, patayin ang mga ito, itapon ang mga ito down, 206 00:12:25,030 --> 00:12:25,730 watnat. 207 00:12:25,730 --> 00:12:32,190 Kaya ito nagbubuod sa workflow ng lahat ng mga sangkap. 208 00:12:32,190 --> 00:12:34,710 >> Kaya't kung ikaw ay kumuha ng bawat bahagi sa pamamagitan ng kanyang sarili. 209 00:12:34,710 --> 00:12:37,690 Kaya Engine, ito ay isang demonyo lang. 210 00:12:37,690 --> 00:12:40,800 Makikita ito ng mga uri ng i-play ito sa suporta ito sa Linux sapagkat ito ay 211 00:12:40,800 --> 00:12:44,380 mangailangan ng ilang mga tampok sa Linux kernel. 212 00:12:44,380 --> 00:12:48,820 Ngunit Windows ay nagtatrabaho sa paggawa ng parehong bagay. 213 00:12:48,820 --> 00:12:53,720 Ito ay dapat na suportado sa pamamagitan ng Windows Server 2016. 214 00:12:53,720 --> 00:13:01,500 >> Kaya, muli, ang mga responsibilidad sa engine ay upang, o sa, bumuo ng mga imahe. 215 00:13:01,500 --> 00:13:05,340 Hilahin imahe mula sa manggagawa sa pantalan Hub o ang iyong sariling Registry. 216 00:13:05,340 --> 00:13:07,840 Kung tapos ka na sa mga larawang iyon o lumikha ka ng isang bagong imahe, 217 00:13:07,840 --> 00:13:14,770 maaari mong itulak ng mga likod sa pagpapatala upang ipamahagi ang mga ito sa iba pang mga koponan. 218 00:13:14,770 --> 00:13:18,300 >> At sinusubukan upang maglaman ito nang lokal at pamahalaan ang mga cycle ng buhay na lalagyan 219 00:13:18,300 --> 00:13:19,260 lokal. 220 00:13:19,260 --> 00:13:22,010 Ito ay binuo sa paligid ng HTTP REST API. 221 00:13:22,010 --> 00:13:24,480 Kaya technically maaari mong isulat ang iyong sariling client 222 00:13:24,480 --> 00:13:31,650 hangga't ito ay gumagamit ng HTTP, na kung saan ay isang napaka standard na mekanismo upang makipag-usap sa Engine 223 00:13:31,650 --> 00:13:33,110 at ng maraming iba pang mga serbisyo. 224 00:13:33,110 --> 00:13:35,780 At makikita mo mula sa dito na sa kabila 225 00:13:35,780 --> 00:13:39,010 ng kung ano ang imprastraktura ay, hangga't can-- mo ang lahat 226 00:13:39,010 --> 00:13:42,170 kailangan mo lang ay isang operating system, Linux mismo. 227 00:13:42,170 --> 00:13:45,460 >> At maaari mong i-install ang manggagawa sa pantalan Engine sa itaas ng na at hindi na ito tumatakbo 228 00:13:45,460 --> 00:13:48,970 at ito orchestrates, talaga, lahat ng mga app sa isa, dalawa, 229 00:13:48,970 --> 00:13:51,530 at tatlong mga aktwal na mga lalagyan. 230 00:13:51,530 --> 00:13:53,990 Kaya na ang Engine. 231 00:13:53,990 --> 00:13:58,040 Tulad ng nabanggit ko mas maaga dahil ang kailangan mo upang makipag-ugnay sa Engine, 232 00:13:58,040 --> 00:13:59,200 may client. 233 00:13:59,200 --> 00:14:03,180 >> Ngunit ang tunay na kapag nag-install ka Manggagawa sa pantalan, ito ships na may ito. 234 00:14:03,180 --> 00:14:06,110 Kaya ito ay makakakuha ng naka-install, kaya ito ay isang solong binary. 235 00:14:06,110 --> 00:14:11,830 At maaari mong gawin lokal na mga tawag sa iyong manggagawa sa pantalan Engine. 236 00:14:11,830 --> 00:14:14,040 O remote na tawag sa remote Engines. 237 00:14:14,040 --> 00:14:16,600 238 00:14:16,600 --> 00:14:19,590 Ito gumamit ng HTTP, tulad ng Nabanggit ko kanina. 239 00:14:19,590 --> 00:14:24,200 May isang GUI client na tinatawag na Kitematic mula manggagawa sa pantalan. 240 00:14:24,200 --> 00:14:26,390 At may mga tiyak isang pulutong ng iba pang mga tao 241 00:14:26,390 --> 00:14:29,740 na pagbuo ng isang pulutong ng mga GUIs na talaga ipatupad 242 00:14:29,740 --> 00:14:32,980 tawag ng ilang mga HTTP na kausapin ang Engine. 243 00:14:32,980 --> 00:14:35,920 244 00:14:35,920 --> 00:14:39,280 >> Lamang ng ilang mga sample na mga utos. 245 00:14:39,280 --> 00:14:44,620 Kung gagawin mo Docker bersyon, ay ito magpapakita sa iyo ang client bersyon pati na rin 246 00:14:44,620 --> 00:14:47,030 ang bersyon server. 247 00:14:47,030 --> 00:14:49,500 Kung gagawin mo Docker info ay ito sabihin sa iyo ng lahat ng impormasyon 248 00:14:49,500 --> 00:14:54,300 tungkol sa kung gaano karaming mga lalagyan ay tumatakbo o nilikha, kung gaano karaming mga imahe na mayroon ka, 249 00:14:54,300 --> 00:14:56,530 at iba pa at iba pa. 250 00:14:56,530 --> 00:15:01,850 >> Narito ako, sa susunod na huling kahon, mayroon akong Doctor run. 251 00:15:01,850 --> 00:15:04,970 Kaya na kung paano aktwal na ako paglikha container. 252 00:15:04,970 --> 00:15:08,960 At ako nagbibigay ito sa echo Hello World at matulog para sa isang pangalawang at watnat. 253 00:15:08,960 --> 00:15:12,830 At maaari mong makita ang resulta. Kaya ito ay patuloy na. 254 00:15:12,830 --> 00:15:16,930 At katulad ng PS Linux, maaari mong makita ang lahat ng mga proseso at, sa kasong ito, 255 00:15:16,930 --> 00:15:18,540 lahat ng mga tumatakbong mga lalagyan. 256 00:15:18,540 --> 00:15:23,430 Isa na ito nagre-refer na bumalik sa lalagyan ko lang nilikha. 257 00:15:23,430 --> 00:15:27,560 >> Kaya, ito ay talagang mahalaga dahil, tulad ng, maaaring ito ay isang bit nakalilito. 258 00:15:27,560 --> 00:15:33,050 Kaya mga imahe ay ang read-only koleksyon ng mga file, i-right? 259 00:15:33,050 --> 00:15:37,000 Ang mga ito ay kung ano ang aming mga container ay batay sa. 260 00:15:37,000 --> 00:15:40,340 Subalit sila ay read-only lamang. 261 00:15:40,340 --> 00:15:44,330 Kaya mo magsimula sa isang base imahe. 262 00:15:44,330 --> 00:15:50,180 Ito ay may gawi na gayahin OS-like, kaya Ubuntu, CentOS, watnat base imahe. 263 00:15:50,180 --> 00:15:53,990 At pagkatapos mong simulan ang paggawa sa itaas ng na iyon, tiyak na mga layer, na gumawa ng up 264 00:15:53,990 --> 00:16:00,010 ang iyong mga imahe end, sa dulo ng resulta dito. 265 00:16:00,010 --> 00:16:03,220 >> At bawat isa sa mga layers dapat na magkaroon ng isang magulang na imahe 266 00:16:03,220 --> 00:16:06,690 na ito patungkol kapag ito talagang nais na lumikha. 267 00:16:06,690 --> 00:16:09,922 Ang mga ito ay hindi nababago, sa kamalayan na dahil sila ay read-only, 268 00:16:09,922 --> 00:16:11,630 hindi mo talaga gumawa ng mga pagbabago sa mga ito. 269 00:16:11,630 --> 00:16:17,540 Maaari mong gamitin ang mga ito upang lumikha ng isang lalagyan mula sa isang imahe, na kung saan 270 00:16:17,540 --> 00:16:23,530 Tatawagan lahat ng mga kasunod na kinakailangang mga imahe sa ilalim nito. 271 00:16:23,530 --> 00:16:26,400 >> Maaari kang gumawa ng mga pagbabago sa ibang layer, 272 00:16:26,400 --> 00:16:28,810 ito ay isang layer sa pagsulat na muli Kukunin ko makipag-usap tungkol sa isang segundo. 273 00:16:28,810 --> 00:16:31,350 Ngunit bawat isa sa mga layers ay hindi nagbago. 274 00:16:31,350 --> 00:16:34,300 275 00:16:34,300 --> 00:16:38,670 Karaniwang mga imahe gamitin ang isang bagay tinatawag Union File System, UFS. 276 00:16:38,670 --> 00:16:42,280 At may iba't ibang mga storage backends na magamit ang teknolohiyang ito. 277 00:16:42,280 --> 00:16:49,430 At kung ano ang ibig sabihin nito ay na ito Pinagsasama-sama ng natatanging sistema ng file 278 00:16:49,430 --> 00:16:51,190 upang gumawa ng mga ito hitsura tulad ng isa. 279 00:16:51,190 --> 00:16:54,460 >> Kaya maaari mong talagang, mula sa pananaw ng isang application, 280 00:16:54,460 --> 00:16:59,570 ikaw ay may isang tuktok ng isang view na palabas kinakailangan ang lahat ng mga iba't ibang mga file system 281 00:16:59,570 --> 00:17:01,120 para sa application na upang patakbuhin. 282 00:17:01,120 --> 00:17:04,400 Ngunit ang mga ito ang tunay na, sa mga ito, ang mga ito ay aktwal na sa hiwalay na mga lugar 283 00:17:04,400 --> 00:17:06,410 at ginagamit sa pamamagitan ng iba pang mga lalagyan na rin. 284 00:17:06,410 --> 00:17:09,569 285 00:17:09,569 --> 00:17:14,410 >> Kaya bilang maaari mong makita sa dito na kung simulan namin sa demonyo image 286 00:17:14,410 --> 00:17:18,619 bilang isang batayang imahe, at pagkatapos kami ay pumunta sa at magdagdag ng [? emacs?] 287 00:17:18,619 --> 00:17:20,720 at pagkatapos na ang isa pang layer. 288 00:17:20,720 --> 00:17:21,916 At pagkatapos ay idagdag Apache. 289 00:17:21,916 --> 00:17:22,790 Iyon ang isa pang layer. 290 00:17:22,790 --> 00:17:25,470 At pagkatapos ay gastusin namin ang lalagyan mula sa na. 291 00:17:25,470 --> 00:17:29,760 Ang bawat isa sa mga larawan, bawat isa sa mga layer, 292 00:17:29,760 --> 00:17:35,530 ay hiwalay at maaaring maging reused sa pamamagitan ng iba pang mga lalagyan. 293 00:17:35,530 --> 00:17:40,070 >> Kung tumingin ka sa mga lalagyan ng kanilang sarili, na ang mga ito sa anumang paraan tulad ng VM-like, 294 00:17:40,070 --> 00:17:41,930 ngunit hindi ginagamot sa parehong oras. 295 00:17:41,930 --> 00:17:49,180 Kaya, hindi nila kailangang, technically, ang full operating system sa ilalim nila. 296 00:17:49,180 --> 00:17:52,630 Ginagamit nila ang single kernel ng host operating system. 297 00:17:52,630 --> 00:17:54,440 At bumuo sila sa tuktok ng na. 298 00:17:54,440 --> 00:17:56,250 Ginagaya nila sa kung paano sila ay tumingin. 299 00:17:56,250 --> 00:18:00,710 Ginagaya nila ang kanilang root file sistema ng mga operating system. 300 00:18:00,710 --> 00:18:04,930 Subalit sila ay talagang hindi Kinokopya. 301 00:18:04,930 --> 00:18:12,080 >> Kaya, sa halip ng pagkakaroon ng hindi nababago layers, huling layer, na kung saan ay ang lalagyan 302 00:18:12,080 --> 00:18:14,690 mismo, ito ay isang layer read-write. 303 00:18:14,690 --> 00:18:17,350 Iyon din ang nagpapatakbo sa mga proseso ng inyong aplikasyon. 304 00:18:17,350 --> 00:18:23,530 At ito ay depende sa pinagbabatayan layer. 305 00:18:23,530 --> 00:18:26,730 Bawat lalagyan ay nilikha mula sa isang imahe. 306 00:18:26,730 --> 00:18:32,450 At na imahe ay maaaring maging isang solong layer o multilayer imahe. 307 00:18:32,450 --> 00:18:37,200 >> At gusto kong tandaan dito na mabigat ay gumagamit ng manggagawa sa pantalan, 308 00:18:37,200 --> 00:18:40,370 o ay batay sa Copy-On-Write mekanismo. 309 00:18:40,370 --> 00:18:44,350 Kaya na, talaga, kung ikaw ay hindi paggawa ng mga pagbabago sa mga lalagyan, 310 00:18:44,350 --> 00:18:45,930 hindi ito ay pagpunta upang kumuha ng dagdag na espasyo. 311 00:18:45,930 --> 00:18:49,600 Kaya na talaga kung paano mo sabihin sa maikling pangungusap ang isang Copy-On-Write. 312 00:18:49,600 --> 00:18:53,820 Ito ay pagpunta sa tiyak pabilisin ang boot oras para sa mga lalagyan. 313 00:18:53,820 --> 00:18:56,300 Dahil kung hindi ka gumagawa ng mga pagbabago sa mga lalagyan, 314 00:18:56,300 --> 00:18:57,800 ito ay ang paggamit ng kung ano ang mayroon doon. 315 00:18:57,800 --> 00:19:01,130 316 00:19:01,130 --> 00:19:02,955 >> Kaya, kung paano ito talagang gumagana. 317 00:19:02,955 --> 00:19:06,920 318 00:19:06,920 --> 00:19:14,240 Bahagi ng ito ay tulad ng, sa ngayon, ito gumagamit ng hindi bababa sa dalawang susi kernel 319 00:19:14,240 --> 00:19:14,820 tampok. 320 00:19:14,820 --> 00:19:17,660 At iyon ay kung ano talaga nilikha na antas ng pag-iisa 321 00:19:17,660 --> 00:19:19,550 para sa mga lalagyan ng kanilang mga sarili. 322 00:19:19,550 --> 00:19:22,290 Ang mga tampok na ito ay namespaces at cgroups. 323 00:19:22,290 --> 00:19:29,870 Kaya namespace ay isang paraan upang lumikha ng nakahiwalay na mga mapagkukunan, 324 00:19:29,870 --> 00:19:36,290 kaya na sa loob ng lalagyan mismo, lamang ang maaari mong makita ang ilang mga mapagkukunan. 325 00:19:36,290 --> 00:19:40,030 Tulad ng mga networking interface o ang tiyak na mga user o watnat. 326 00:19:40,030 --> 00:19:44,160 >> At ang mga ito ay nakikita lamang ng at lamang accessible sa loob ng container. 327 00:19:44,160 --> 00:19:48,290 Cgroup sa kabilang limitasyon side kung paano mo ginagamit ang mga resources. 328 00:19:48,290 --> 00:19:50,950 CPU, memory, at disk. 329 00:19:50,950 --> 00:19:53,900 Kapag ikaw ay maaaring pumunta sa, ako ibig sabihin ang mga ito ay tunay na 330 00:19:53,900 --> 00:19:57,410 mga tampok na binuo by-- ang mga ito ay bahagi ng kernel Linux. 331 00:19:57,410 --> 00:20:01,800 Kaya hindi sila ay reinvented sa pamamagitan ng o recreated sa pamamagitan ng manggagawa sa pantalan. 332 00:20:01,800 --> 00:20:03,770 Manggagawa sa pantalan ay gumagamit ng mga ito. 333 00:20:03,770 --> 00:20:05,560 >> Ano Doctor talagang ginawa dito ay aktwal na ito 334 00:20:05,560 --> 00:20:08,680 orchestrated paglikha Mga namespace para sa bawat container 335 00:20:08,680 --> 00:20:13,320 at paglikha ng cgroups upang ito ay ridiculously madaling lumikha ng mga lalagyan 336 00:20:13,320 --> 00:20:14,870 ang paggamit ng mga tampok. 337 00:20:14,870 --> 00:20:22,910 Siyempre, tulad ng inilarawan ko kanina, Union File Systems at Kopyahin-On-Magsulat tunay 338 00:20:22,910 --> 00:20:26,810 matulungan ang bilis at ang disk paggamit ng mga lalagyan. 339 00:20:26,810 --> 00:20:28,917 >> At sa sandaling makuha mo ang iyong mga kamay sa paligid manggagawa sa pantalan, 340 00:20:28,917 --> 00:20:32,000 ikaw ay pagpunta upang makita kung gaano kabilis ito ay upang talagang iikot up containers at luha 341 00:20:32,000 --> 00:20:32,500 ito pababa. 342 00:20:32,500 --> 00:20:36,060 343 00:20:36,060 --> 00:20:40,230 Kaya, kung maaari mong tanungin, kung paano aktwal kang bumuo ng mga imahe? 344 00:20:40,230 --> 00:20:45,940 Bumuo kami ng mga imahe sa pamamagitan ng isang proseso ng paglikha lalagyan at paggawa ng mga pagbabago, binabago 345 00:20:45,940 --> 00:20:50,220 mga ito, at gumawa ng mga ito sa pagiging isang imahe. 346 00:20:50,220 --> 00:20:54,330 >> Kaya ito ay isang manok at egg reference dito, 347 00:20:54,330 --> 00:20:57,350 dahil ang lahat ng mga lalagyan ay dumating mula sa mga imahe at mga imahe dumating 348 00:20:57,350 --> 00:21:00,270 mula nakatuon lalagyan, para sa pinaka-bahagi. 349 00:21:00,270 --> 00:21:03,830 May tatlong mga pagpipilian upang lumikha ng mga imahe. 350 00:21:03,830 --> 00:21:06,580 Pupunta ako upang ilarawan ang una at huling. 351 00:21:06,580 --> 00:21:10,060 Maaari kang mag-mano ang pumunta at tumakbo ang lalagyan 352 00:21:10,060 --> 00:21:14,280 at gumawa ng mga pagbabago, tulad ng gusto mong gawin sa anumang VM 353 00:21:14,280 --> 00:21:17,060 o anumang mga operating system, tulad ng ng pag-install ng mga bagong binaries, 354 00:21:17,060 --> 00:21:19,370 pagdagdag ng mga sistema ng file, at watnat. 355 00:21:19,370 --> 00:21:22,620 >> At pagkatapos mong lumabas, tulad ng maaari mong makita ang up doon. 356 00:21:22,620 --> 00:21:24,330 Ako ay lumabas ng aking lalagyan. 357 00:21:24,330 --> 00:21:26,050 At pagkatapos ay ako ginagawa manggagawa sa pantalan magkasala. 358 00:21:26,050 --> 00:21:28,390 At ako ang alok na iyon. 359 00:21:28,390 --> 00:21:31,560 Maaari mong makita na ang numero dito ay isang UUID lang, o ang unang 12 360 00:21:31,560 --> 00:21:32,810 bits ng UUID. 361 00:21:32,810 --> 00:21:34,320 O bytes ng UUID. 362 00:21:34,320 --> 00:21:35,770 At pagkatapos ay ako pagtawag ito ang aking imahe. 363 00:21:35,770 --> 00:21:39,510 Kaya ngayon manggagawa sa pantalan ay tumatagal ng pag-aalaga ng pagtatala ng lahat ng bagay na ginawa ko ito 364 00:21:39,510 --> 00:21:42,830 at paglikha ng mga bagong batay sa na imahe. 365 00:21:42,830 --> 00:21:47,080 366 00:21:47,080 --> 00:21:52,560 >> Hindi ako pagpunta sa makipag-usap tungkol tarball, ngunit may isang paraan maaari kang makakuha ng isang solong, 367 00:21:52,560 --> 00:21:58,200 lumikha ng isang solong, o gumawa ng isang solong image layer gamit tarballs. 368 00:21:58,200 --> 00:22:02,650 Ano ako pagpunta sa makipag-usap tungkol sa mga ito at kung ano ang halos ginagamit ngayon, 369 00:22:02,650 --> 00:22:03,270 ay Dockerfile. 370 00:22:03,270 --> 00:22:07,260 Alin ang technically ang unang hakbang awtomatikong sa pamamagitan ng manggagawa sa pantalan mismo. 371 00:22:07,260 --> 00:22:11,920 Kaya Dockerfiles ay mga bagay na ikaw ay pagpunta sa makita sa isang pulutong ng GitHub Repos 372 00:22:11,920 --> 00:22:13,150 araw na ito. 373 00:22:13,150 --> 00:22:16,420 Ito ay karaniwang lamang ng isang text file na naglalarawan 374 00:22:16,420 --> 00:22:19,780 eksakto kung paano bumuo ng isang imahe. 375 00:22:19,780 --> 00:22:25,540 >> At para sa bawat linya, ang tunay na ito ay lumilikha ng lalagyan, executes na linya, 376 00:22:25,540 --> 00:22:30,480 nagkakasala na lalagyan sa isang bagong imahe, at ikaw, talaga, 377 00:22:30,480 --> 00:22:36,160 gamitin ito para sa lahat ng mga susunod na operasyon hanggang ka na sa huling larawan. 378 00:22:36,160 --> 00:22:39,260 Aling ay isa lamang ang end layunin dito, sa wakas. 379 00:22:39,260 --> 00:22:42,420 At pagkatapos mong exec-- pagkatapos mong isulat ang iyong Dockerfile, na 380 00:22:42,420 --> 00:22:46,750 ay panay sa text, gawin mo ang isang manggagawa sa pantalan magtayo at ang pangalan ng imahe. 381 00:22:46,750 --> 00:22:50,000 >> At itinuro mo sa na iyon ay kung saan ang mga Dockerfile ay sa. 382 00:22:50,000 --> 00:22:56,570 At maaari mong asahan na makita ang aking imahe pati na ang isang imahe na mayroon ka sa isang lugar lamang. 383 00:22:56,570 --> 00:22:59,100 Kaya na lang ang isang visual halimbawa ng kung ano ang napupunta sa. 384 00:22:59,100 --> 00:23:00,820 Magsisimula ka sa isang base imahe. 385 00:23:00,820 --> 00:23:05,150 Patakbuhin mo na sa isang lalagyan na ay hindi baguhin ang batayang imahe mismo. 386 00:23:05,150 --> 00:23:08,310 Ngunit sa halip na lumikha ng isang isulat na muli layer sa tuktok ng ito 387 00:23:08,310 --> 00:23:10,340 kung saan mo gumawa ng mga pagbabago, kung saan gumawa ka 388 00:23:10,340 --> 00:23:15,050 at ulitin mo ang proseso hanggang ka na sa iyong pangwakas na imahe. 389 00:23:15,050 --> 00:23:20,980 >> At sa pamamagitan ng paggawa nito, ang bawat iba pang build maaaring gumamit ng parehong mga layer proseso 390 00:23:20,980 --> 00:23:23,870 at ang same-- talaga Manggagawa sa pantalan cache mga layer. 391 00:23:23,870 --> 00:23:30,040 Kaya na kung ako paggawa ng parehong eksaktong proseso, ngunit sa halip ng pag-install ng PHP, 392 00:23:30,040 --> 00:23:31,540 Ako sa pag-install Python. 393 00:23:31,540 --> 00:23:34,210 Ito ay pagpunta sa gamitin ang Apache at Ubuntu. 394 00:23:34,210 --> 00:23:39,570 Kaya na paraan na ikaw ay gumagamit ng iyong disk. 395 00:23:39,570 --> 00:23:42,330 Ito ang paggamit ay ang cache at magagamit ng mga imahe doon. 396 00:23:42,330 --> 00:23:45,320 397 00:23:45,320 --> 00:23:48,840 >> Ang huling piraso ay Registry, na ay kung paano mo ipamahagi ang iyong mga larawan. 398 00:23:48,840 --> 00:23:52,710 At, tulad ng nabanggit ko mas maaga, mayroong isang bersyon Cloud ng mga ito, 399 00:23:52,710 --> 00:23:54,290 na kung saan ay manggagawa sa pantalan Hub. 400 00:23:54,290 --> 00:23:57,550 Maaari kang pumunta at galugarin isang pulutong ng mga, talaga 401 00:23:57,550 --> 00:24:04,900 ito ay isang pampublikong produkto SAS na maaari pa rin magkaroon ng pribadong mga larawan, 402 00:24:04,900 --> 00:24:06,590 ngunit may isang pulutong ng mga pampublikong imahe. 403 00:24:06,590 --> 00:24:10,580 Ito ay talagang walang limitasyong, maaari mong itulak unlimited pampublikong imahe doon. 404 00:24:10,580 --> 00:24:13,730 At ito ay kung paano mo magagawa makipagtulungan sa iyong koponan. 405 00:24:13,730 --> 00:24:17,159 >> Maaari mo lamang ituro ang mga ito sa repo mo at maaari nilang i-download ito o ang iyong mga imahe 406 00:24:17,159 --> 00:24:18,200 at maaari nilang i-download ito. 407 00:24:18,200 --> 00:24:21,140 408 00:24:21,140 --> 00:24:24,990 Kaya sapat na sa talk. 409 00:24:24,990 --> 00:24:29,110 Sino ang nais na makita ang ilang mga demo tunay na mabilis? 410 00:24:29,110 --> 00:24:31,330 Lahat tama. 411 00:24:31,330 --> 00:24:34,050 Kaya dito mayroon ako. 412 00:24:34,050 --> 00:24:37,480 Ca mo guys makita ang aking screen? 413 00:24:37,480 --> 00:24:38,390 Lahat tama. 414 00:24:38,390 --> 00:24:45,810 >> Kaya ko manggagawa sa pantalan tumatakbo dito, kaya ko maaaring suriin it's-- Ito ang bersyon 415 00:24:45,810 --> 00:24:47,510 ng manggagawa sa pantalan na tumatakbo. 416 00:24:47,510 --> 00:24:49,320 Maaari gawin manggagawa sa pantalan info. 417 00:24:49,320 --> 00:24:55,730 Suriin ang lahat ng mga impormasyon tungkol sa kung gaano karaming mga imahe na mayroon sila, at iba pa at iba pa. 418 00:24:55,730 --> 00:24:58,890 Manggagawa sa pantalan PS, may walang tumatakbo. 419 00:24:58,890 --> 00:25:00,570 Concatenated iyon. 420 00:25:00,570 --> 00:25:06,370 >> Kaya ang unang bagay na gusto kong gawin ay ipakita sa iyo kung paano maaari mong madaling magpatakbo ng isang lalagyan. 421 00:25:06,370 --> 00:25:09,350 Kaya ang kagandahan tungkol sa Run Doctor, kung ito ay tunay 422 00:25:09,350 --> 00:25:14,700 Hindi mahanap ang isang imahe sa lokal, sa pamamagitan ng default na ito makikipag-usap sa Doctor Hub 423 00:25:14,700 --> 00:25:17,240 at sumusubok na mahanap ito doon at pag-download ito para sa iyo. 424 00:25:17,240 --> 00:25:22,820 Kaya ito ay nagsasama ng isang manggagawa sa pantalan hilahin command, natural. 425 00:25:22,820 --> 00:25:26,130 >> Kaya kung gagawin ko ang isang manggagawa sa pantalan run, hello-world. 426 00:25:26,130 --> 00:25:28,890 427 00:25:28,890 --> 00:25:31,200 Kaya, una ito ay pagpunta subukan upang mahanap ito. 428 00:25:31,200 --> 00:25:36,140 Kung hindi man, tulad ng makikita mo dito, hindi ito maaaring mahanap ito nang lokal. 429 00:25:36,140 --> 00:25:41,830 Sa ngayon hinila lang ito ng dalawang patong ang gumawa ng image at tumakbo ko ito. 430 00:25:41,830 --> 00:25:45,440 Ang kumusta-world ay talaga lamang output, kung ano ang nagawa mo na. 431 00:25:45,440 --> 00:25:47,680 Kaya ito ay ang pinakamadaling, isa sa mga pinakamadaling mga halimbawa. 432 00:25:47,680 --> 00:25:53,840 Kaya ako ang tunay na lang tumakbo at Winakasan ang lalagyan tunay na mabilis. 433 00:25:53,840 --> 00:25:59,500 >> Kung gusto kong run-- at sa pamamagitan ng ang paraan, kung Gusto ko na oras na iyon, kaya lang alam mo, 434 00:25:59,500 --> 00:26:03,572 ito ay kung gaano katagal aabutin upang talagang iikot up at naglalaman ito. 435 00:26:03,572 --> 00:26:05,030 Kami ay pagsukat ito sa millisecond. 436 00:26:05,030 --> 00:26:10,600 Kaya maaari mong makita kung magkano ang maaari tunay na makakatulong hindi lamang sa iyo sa pagsubok, 437 00:26:10,600 --> 00:26:13,200 kundi pati na rin kahit na-deploy. 438 00:26:13,200 --> 00:26:17,221 Kaya na ang isang maikling paalala sa mga iyon. 439 00:26:17,221 --> 00:26:18,970 Ang susunod na bagay ako pagpunta sa gawin ay talagang 440 00:26:18,970 --> 00:26:21,930 magpatakbo ng isang imahe na inihanda ko na. 441 00:26:21,930 --> 00:26:24,460 Kaya manggagawa sa pantalan run. 442 00:26:24,460 --> 00:26:27,240 d ay isang flag lamang ang kailangan upang sabihin sa ito na tumakbo sa background. 443 00:26:27,240 --> 00:26:30,290 At p nagtatalaga tiyak na ports. 444 00:26:30,290 --> 00:26:32,670 Dahil sa pamamagitan ng default, ang mga lalagyan ay nakahiwalay, 445 00:26:32,670 --> 00:26:36,080 kaya kailangan mong tukuyin ang eksaktong kung paano ito ma-access ang mga ito. 446 00:26:36,080 --> 00:26:41,150 At sa kasong ito, ako na nagsasabi sa manggagawa sa pantalan upang i-map ang isang random na port sa host 447 00:26:41,150 --> 00:26:44,560 sa isang tinukoy na port sa loob ng ang mismong lalagyan. 448 00:26:44,560 --> 00:26:47,130 449 00:26:47,130 --> 00:26:56,460 At na talaga kung saan ang image-- inaasahan namin na ito ay ang karapatan ng isa. 450 00:26:56,460 --> 00:27:01,780 >> Kaya ito ay hindi parallel downloads bawat ng mga layer tulad ng makikita mo dito. 451 00:27:01,780 --> 00:27:06,949 Ang mga ay ng paggawa ng mga layer sa dulo ng imahe na binuo ko. 452 00:27:06,949 --> 00:27:08,115 Ito ay pagpunta sa tumagal ng isang segundo. 453 00:27:08,115 --> 00:27:11,290 454 00:27:11,290 --> 00:27:12,370 At voila. 455 00:27:12,370 --> 00:27:16,590 >> Kaya ngayon kung gagawin ko ang isang manggagawa sa pantalan PS, dapat kong makita ang isang bagay na tumatakbo. 456 00:27:16,590 --> 00:27:22,250 Dapat ko bang makita ang ID, ang imahe na ito, ito ay batay off, 457 00:27:22,250 --> 00:27:23,880 at ang mga utos na pinaandar. 458 00:27:23,880 --> 00:27:28,720 At kung paano ito i-access ang talaga kang pumunta sa na port. 459 00:27:28,720 --> 00:27:33,240 Kaya ako pagpunta sa pumunta to-- ito ay ako tumatakbo ito sa AWS. 460 00:27:33,240 --> 00:27:37,150 Pupunta ako sa pumunta sa 32,769. 461 00:27:37,150 --> 00:27:37,650 Oops. 462 00:27:37,650 --> 00:27:40,495 463 00:27:40,495 --> 00:27:41,120 At ayan na naman. 464 00:27:41,120 --> 00:27:44,550 >> Kaya ito ay talagang lamang isang serbisyo sa web na nagpapakita 465 00:27:44,550 --> 00:27:46,240 na lalagyan na ito ay nagsilbi mula sa. 466 00:27:46,240 --> 00:27:50,450 Kaya maaari mong makita na ito ay mula sa lalagyan a9f. 467 00:27:50,450 --> 00:27:52,850 At dito ito ay ang pangalan ng lalagyan. 468 00:27:52,850 --> 00:27:56,550 Kaya maaaring makakita sa iyo guys kung gaano kabilis ito ay upang aktwal na hindi lamang hilahin kundi pati na rin 469 00:27:56,550 --> 00:28:00,440 lumawak ang lalagyan. 470 00:28:00,440 --> 00:28:05,070 >> Ngayon ang susunod na hakbang ay upang tumingin sa Dockerfiles 471 00:28:05,070 --> 00:28:09,430 at kung paano namin maaaring aktwal bumuo ng mga bagong larawan. 472 00:28:09,430 --> 00:28:15,250 Ako lamang ang pagpunta upang pumunta makakuha ng clone, isang Sample Dockerfile batay sa mas maaga 473 00:28:15,250 --> 00:28:17,755 diagram, ang isa sa Apache at PHP. 474 00:28:17,755 --> 00:28:26,740 475 00:28:26,740 --> 00:28:28,140 Sana tandaan ko ang aking repo. 476 00:28:28,140 --> 00:28:36,410 477 00:28:36,410 --> 00:28:38,750 >> Kaya ko ang aking repository ngayon. 478 00:28:38,750 --> 00:28:43,080 At ikaw ay pagpunta upang makita ang ito ng maraming talaga. 479 00:28:43,080 --> 00:28:45,110 Hindi ko i-install ang tree. 480 00:28:45,110 --> 00:28:48,700 >> Kaya talaga ka pagpunta upang makita kung paano mga dokumento ng iyong source code sa paligid 481 00:28:48,700 --> 00:28:51,240 ito, at pagkatapos ng isang Dockerfile sa kung paano aktwal na mga pakete na ito. 482 00:28:51,240 --> 00:28:57,970 Kaya ito ay lamang ng isang sample PHP na Echoes kumusta CS50. 483 00:28:57,970 --> 00:29:01,550 >> Kaya kung gusto kong patakbuhin ito, Kailangan kong gawin ang manggagawa sa pantalan build. 484 00:29:01,550 --> 00:29:03,370 Mayroon akong upang bumuo muna ito. 485 00:29:03,370 --> 00:29:12,420 Pupunta ako sa pangalan ito demo_cs50. 486 00:29:12,420 --> 00:29:16,470 At kailangan mo ng isang tag sa mga ito masyadong. 487 00:29:16,470 --> 00:29:19,802 Kaya sabihin tumawag V1 ito dot. 488 00:29:19,802 --> 00:29:21,760 Kaya bilang ko na inilarawan sa mas maaga, ano ang ginagawa ko sa araw na ito 489 00:29:21,760 --> 00:29:26,840 ay ako na nagsasabi sa manggagawa sa pantalan upang pumunta paggamit na- talaga, sorry, my bad. 490 00:29:26,840 --> 00:29:29,450 491 00:29:29,450 --> 00:29:32,500 Hindi namin kumuha ng isang pagtingin sa kanyang sarili Dockerfile. 492 00:29:32,500 --> 00:29:39,020 Kaya ang tanging bagay in dito ay index.php pati na rin ang Readme file 493 00:29:39,020 --> 00:29:39,810 at isang Dockerfile. 494 00:29:39,810 --> 00:29:44,600 >> Kaya't kung ikaw ay kumuha ng isang pagtingin sa ang Dockerfile, kaya ito ay 495 00:29:44,600 --> 00:29:47,150 halos katulad sa kung ano ang Inilarawan ko nang mas maaga. 496 00:29:47,150 --> 00:29:51,220 Ito ay lamang ng grupo ng hakbang na executes manggagawa sa pantalan 497 00:29:51,220 --> 00:29:56,330 sa pamamagitan ng paglikha at pansiwang down na lalagyan at [? bilangin?] ang mga ito sa isang imahe. 498 00:29:56,330 --> 00:29:59,570 >> At isa lamang na maaari mong see-- [hindi marinig] ito here-- 499 00:29:59,570 --> 00:30:04,340 ngunit ito ay mula sa mga lokal repo. 500 00:30:04,340 --> 00:30:06,410 Ito ay pagpunta upang pumunta at grab index.php. 501 00:30:06,410 --> 00:30:10,970 Kaya na ang tanging source code na ay talagang bahagi ng iyong application. 502 00:30:10,970 --> 00:30:16,800 Ang lahat ng ito ay isa lamang sistema ng pagtutubero operating, 503 00:30:16,800 --> 00:30:21,460 pagkuha ng tamang mga pakete at Apache, at PHP, at watnat. 504 00:30:21,460 --> 00:30:26,950 Ngunit ito ay aktwal na pagkuha index.php at tanggapin ang alok na ito sa lalagyan, 505 00:30:26,950 --> 00:30:28,210 sa imahe. 506 00:30:28,210 --> 00:30:33,120 >> Kaya't kung ikaw sige at patakbuhin ang utos sa pamamagitan ng paggawa ng mga sumusunod, 507 00:30:33,120 --> 00:30:36,155 ito ay going-- talaga, maaaring tumagal ito nang kaunti. 508 00:30:36,155 --> 00:30:40,870 509 00:30:40,870 --> 00:30:42,455 Sana ito ay hindi kumuha ng masyadong mahaba. 510 00:30:42,455 --> 00:30:45,129 511 00:30:45,129 --> 00:30:46,170 Kaya maaari mong makita ang mga hakbang. 512 00:30:46,170 --> 00:30:49,320 At Hinihikayat ko kayo na pumunta bumalik sa bahay sa araw na ito at subukan ito. 513 00:30:49,320 --> 00:30:51,280 At Mano ay naglalarawan paano eksaktong gawin mo na. 514 00:30:51,280 --> 00:30:57,810 Ngunit ito ay talagang mahusay na upang makita ang eksaktong kung ano ang nangyayari sa likod ng mga eksena. 515 00:30:57,810 --> 00:31:02,420 Ngunit ito ay ridiculously madaling upang bumuo larawan at lumawak ang mga ito gamit manggagawa sa pantalan. 516 00:31:02,420 --> 00:31:12,170 517 00:31:12,170 --> 00:31:14,050 >> Ito ay ang pagkuha ng isang bit mas mahaba kaysa sa inaasahan ko. 518 00:31:14,050 --> 00:31:29,085 519 00:31:29,085 --> 00:31:32,690 >> Tingnan natin kung ano ang mangyayari kapag palamig you-- Hayaan. 520 00:31:32,690 --> 00:31:36,260 Kaya bilang maaari mong makita, ang bawat isa sa mga hakbang kumakatawan linya sa Dockerfile. 521 00:31:36,260 --> 00:31:42,570 At ito ay nagpapakita dito na ito Matagumpay na binuo ang imaheng ito. 522 00:31:42,570 --> 00:31:46,480 >> Kaya kung gagawin ko manggagawa sa pantalan imahe, Pupunta ako sa makita ang lahat ng mga imahe na mayroon akong isang lugar lamang. 523 00:31:46,480 --> 00:31:52,160 At ang isa sa mga ito ay tinatawag na ang aking username, at ang pangalan ng imahe, 524 00:31:52,160 --> 00:31:56,050 at ang tag representing-- higit sa lahat ito ay isang bersyon tag. 525 00:31:56,050 --> 00:31:58,040 >> Kaya ngayon kung gusto kong tumakbo ito, gagawin ko manggagawa sa pantalan run. 526 00:31:58,040 --> 00:32:06,040 527 00:32:06,040 --> 00:32:14,960 At gusto ko lang gawin ang isang d P. Gawin v1. 528 00:32:14,960 --> 00:32:18,500 Kaya ang maaari kong makita ngayon na mayroon akong dalawang lalagyan tumatakbo, ang isa na lang ako 529 00:32:18,500 --> 00:32:21,230 nilikha at ang hello Manggagawa sa pantalan isa na huling nakuha ko. 530 00:32:21,230 --> 00:32:24,320 >> At maaari mong makita dito na ito itinalaga ito ng ibang port. 531 00:32:24,320 --> 00:32:30,710 Kaya kung pumunta ako sa parehong IP ngunit italaga ito ibang port-- sana ako ay hindi. 532 00:32:30,710 --> 00:32:33,060 Kaya ngayon ito ay application na ako lang deploy. 533 00:32:33,060 --> 00:32:35,980 534 00:32:35,980 --> 00:32:43,900 >> Kung gusto kong gumawa ng mga pagbabago, ako maaaring mabilis na i-edit ang source code 535 00:32:43,900 --> 00:32:49,050 at gawin ang sumusunod. 536 00:32:49,050 --> 00:32:55,170 Ni gawin kumusta Harvard Hayaan. 537 00:32:55,170 --> 00:32:57,989 Kaya ngayon kung ano ang nangyayari mangyari ay na ako 538 00:32:57,989 --> 00:32:59,905 pagpunta sa tag na ito sa isang iba't ibang version-- oh, 539 00:32:59,905 --> 00:33:03,080 Hindi ito guy-- tag ito gamit ang ibang bersyon. 540 00:33:03,080 --> 00:33:05,735 At ikaw ay pagpunta sa see-- gagawin mo guys asahan 541 00:33:05,735 --> 00:33:11,020 ito upang gawin ang parehong halaga ng oras upang bumuo ng ito sa pangalawang pagkakataon o hindi? 542 00:33:11,020 --> 00:33:14,470 Lahat ng mga karapatan, at kahit sino ang nakakaalam kung bakit? 543 00:33:14,470 --> 00:33:15,020 Magsalita ka. 544 00:33:15,020 --> 00:33:16,350 >> Madla: [hindi marinig] 545 00:33:16,350 --> 00:33:19,830 >> NICOLA Kabar: Ito ay karaniwang namin baguhin ang isa sa mga susunod na hakbang lamang. 546 00:33:19,830 --> 00:33:23,110 At samakatuwid ito ay pagpunta upang gamitin ang cache at gamitin ang bawat isa sa mga layer. 547 00:33:23,110 --> 00:33:27,080 At iyan ay tunay na ang ilan sa mga tampok killer ng manggagawa sa pantalan 548 00:33:27,080 --> 00:33:32,930 ay kung paano ito aktwal na gumagamit at reuses pagkuha sa ibabaw 549 00:33:32,930 --> 00:33:36,950 iyong disk para sa parehong eksaktong piraso ng impormasyon. 550 00:33:36,950 --> 00:33:40,700 >> Kaya kung gagawin namin ang parehong bagay, ito kinuha sa loob lamang ng ilang segundo. 551 00:33:40,700 --> 00:33:48,860 Kung gusto naming redeploy-- kaya ngayon Huwag akong magkaroon ng tatlong mga lalagyan. 552 00:33:48,860 --> 00:33:56,160 Ngunit ang isang ito ay ang pagiging nagsilbi sa the-- pitong isa. 553 00:33:56,160 --> 00:33:58,860 Kaya ngayon ay ang ikatlong lalagyan. 554 00:33:58,860 --> 00:34:02,580 Ang bawat maunawaan kung ano lang ang ginawa ko dito? 555 00:34:02,580 --> 00:34:06,320 >> Kaya ngayon kung nais mong ibahagi ito lalagyan tunay na mabilis sa iyong mga kaibigan, 556 00:34:06,320 --> 00:34:14,840 maaari mo lamang gawin manggagawa sa pantalan itulak ang pangalan ng lalagyan, sana. 557 00:34:14,840 --> 00:34:20,130 Kaya ngayon ito ay pagpunta sa itulak ito to-- hindi ako naka-sign in dito. 558 00:34:20,130 --> 00:34:33,511 559 00:34:33,511 --> 00:34:34,219 Pasensya na. 560 00:34:34,219 --> 00:34:39,219 Ngunit hindi ako pagpunta troubleshoot na ito ngayon. 561 00:34:39,219 --> 00:34:42,780 Subalit karaniwang na isang utos ay lamang ang pagpunta up itulak ito. 562 00:34:42,780 --> 00:34:45,670 At ikaw ay pagpunta sa ma- makita ang mga ito kung pupunta ka sa manggagawa sa pantalan Hub 563 00:34:45,670 --> 00:34:48,587 At nag-log in, ikaw pagpunta sa magagawang upang makita ito. 564 00:34:48,587 --> 00:34:50,420 At pagkatapos ay maaari mo lamang ituro kahit sino ay pagpunta 565 00:34:50,420 --> 00:34:52,750 gamitin ang imaheng iyon bang bunutin ito. 566 00:34:52,750 --> 00:34:55,460 At maaari silang gamitin ito. 567 00:34:55,460 --> 00:34:57,760 >> Gamit na, sana Ako uri ng nagpakita 568 00:34:57,760 --> 00:35:01,230 kung gaano kadali na upang gumana sa mga manggagawa sa pantalan. 569 00:35:01,230 --> 00:35:06,610 At lamang ako ng pagpunta sa bigyan ito pabalik sa Mano. 570 00:35:06,610 --> 00:35:11,760 At siya ay pagpunta dalhin ito mula dito. 571 00:35:11,760 --> 00:35:13,990 >> MANO MARKS: Lahat ng mga karapatan salamat, salamat Nico. 572 00:35:13,990 --> 00:35:18,700 573 00:35:18,700 --> 00:35:20,614 E ano ngayon? 574 00:35:20,614 --> 00:35:24,410 Kaya isa sa mga bagay na ako nais na gawin ay magkasama 575 00:35:24,410 --> 00:35:28,820 kung bakit ito ay isang important-- bakit manggagawa sa pantalan at bakit 576 00:35:28,820 --> 00:35:33,000 lalagyan ay tulad ng isang mahalagang bagong pag-unlad, 577 00:35:33,000 --> 00:35:36,890 isang bagong paraan ng aktwal na paggawa ng software. 578 00:35:36,890 --> 00:35:41,300 >> At bago ko, ako pagpunta sa ipakilala lamang ng ilang mga stats. 579 00:35:41,300 --> 00:35:42,790 Hindi ako pupunta na basahin ang lahat ng mga ito. 580 00:35:42,790 --> 00:35:52,540 Ngunit ito ay nagpapakita sa iyo ng maraming tungkol sa kung paano popular na ito ay nasa komunidad. 581 00:35:52,540 --> 00:35:56,310 Ang mga pangunahing teknolohiya manggagawa sa pantalan ay open source. 582 00:35:56,310 --> 00:36:03,560 Kaya na ang manggagawa sa pantalan Engine, Gumawa, Magkulumpon, isang bungkos ng iba pang mga bagay-bagay 583 00:36:03,560 --> 00:36:05,210 ay ang lahat ng open source. 584 00:36:05,210 --> 00:36:10,590 At kami, ano ko sabihin, 1,300 mga taga-ambag. 585 00:36:10,590 --> 00:36:15,630 Nakikita mo ngayon, kung titingnan mo ang bilang ng mga bakanteng trabaho, ang huling oras 586 00:36:15,630 --> 00:36:19,640 kami ay tumingin, ito ay tungkol sa 43,000 mga trabaho bakanteng partikular pagbanggit 587 00:36:19,640 --> 00:36:22,230 pagpapalagayang-loob sa mga manggagawa sa pantalan. 588 00:36:22,230 --> 00:36:26,450 Daan-daang mga milyon-milyong mga imahe na mayroon nai-download mula sa manggagawa sa pantalan Hub. 589 00:36:26,450 --> 00:36:31,870 At, well, mas malaking stats. 590 00:36:31,870 --> 00:36:34,770 >> Para sa mga taong curious, ito ay orihinal na nakasulat sa sawa 591 00:36:34,770 --> 00:36:37,730 at pagkatapos ay muling isinusulat sa Go. 592 00:36:37,730 --> 00:36:40,320 At ito ay naging lamang buksan source-- ito lamang 593 00:36:40,320 --> 00:36:44,950 ay inilabas para sa tungkol sa 2 at 1/2 taon, na nangangahulugan na sa 2 at 1/2 taon, 594 00:36:44,950 --> 00:36:48,020 nakakita kami ng napakalaking halaga ng paglago at kahalagahan 595 00:36:48,020 --> 00:36:50,190 ng mga ito sa komunidad. 596 00:36:50,190 --> 00:36:52,400 At kaya gusto kong makipag-usap nang kaunti tungkol sa kung bakit. 597 00:36:52,400 --> 00:36:54,940 598 00:36:54,940 --> 00:36:59,880 >> Kaya lang mag-ulit ng ilan sa Key points Nico, manggagawa sa pantalan ay mabilis. 599 00:36:59,880 --> 00:37:00,630 Ito ay portable. 600 00:37:00,630 --> 00:37:02,500 Ito ay maaaring kopyahin. 601 00:37:02,500 --> 00:37:06,130 At ito set up ng isang standard na kapaligiran. 602 00:37:06,130 --> 00:37:13,370 >> At what-- ito ang aking crappy stamp out monoliths slide-- ano 603 00:37:13,370 --> 00:37:17,990 ito ay tumutulong sa mga tao na gawin, na kung saan isang pulutong ng mga software na industriya 604 00:37:17,990 --> 00:37:21,400 nagsimula paggawa sa unang bahagi ng 2000s, ay lumilipat 605 00:37:21,400 --> 00:37:24,200 mula sa mga monolitik single aplikasyon 606 00:37:24,200 --> 00:37:28,590 kung saan ang bawat dependency nagkaroon na ng nasubukan bago nagkaroon ang buong app 607 00:37:28,590 --> 00:37:31,280 na-deploy, na maaaring sabihin ng isang website 608 00:37:31,280 --> 00:37:36,240 lamang got deploy sa sandaling bawat tatlong buwan, o higit pa, 609 00:37:36,240 --> 00:37:42,650 sa isang mas service oriented architecture 610 00:37:42,650 --> 00:37:46,090 o componentized iba't ibang uri ng architecture application. 611 00:37:46,090 --> 00:37:48,610 At kaya na nagpapahintulot sa mga uri ng architecture 612 00:37:48,610 --> 00:37:52,250 na samantalahin Manggagawa sa pantalan upang tumakbo sa mga ito ng tatlong 613 00:37:52,250 --> 00:37:58,450 punong-guro lugar ng pag-unlad, na kung saan ay ang pagsulat ng pag-unlad ng iyong aktwal na code, 614 00:37:58,450 --> 00:38:00,140 pagsubok ang iyong code, at paganahin ito. 615 00:38:00,140 --> 00:38:03,000 616 00:38:03,000 --> 00:38:05,420 >> Kaya bakit ito ay mahalaga? 617 00:38:05,420 --> 00:38:09,920 Kung ikaw ay a-- hayaan mo akong bigyan ng isang halimbawa. 618 00:38:09,920 --> 00:38:13,600 Kung ikaw ay isang website developer device, ikaw ay 619 00:38:13,600 --> 00:38:19,020 pagbuo ng isang website na batay sa database na ginawa ni David sa paglipas dito. 620 00:38:19,020 --> 00:38:20,490 Paumanhin David, ako ng pagtawag sa iyo. 621 00:38:20,490 --> 00:38:22,984 622 00:38:22,984 --> 00:38:24,900 Kung iyong nais na i-deploy ang buong bagay, gusto mo 623 00:38:24,900 --> 00:38:28,870 kailangang maghintay sa ilalim ng isang tradisyunal na unlad monolitik software 624 00:38:28,870 --> 00:38:32,710 kapaligiran, gusto mo kailangang maghintay hanggang siya ay tapos na sa mga database 625 00:38:32,710 --> 00:38:36,030 bago maaari mong tunay na gumawa anumang mga pagbabago sa iyong website. 626 00:38:36,030 --> 00:38:40,900 Gusto mo kailangang redeploy ang buong application na gawin ito. 627 00:38:40,900 --> 00:38:45,490 >> At kung ano ang manggagawa sa pantalan tumutulong sa gawin mo ang bawat tao sa trabaho sa iba't ibang mga bahagi 628 00:38:45,490 --> 00:38:52,990 at i-update ang mga ito bilang pumunta sila, ginagawa lang siguraduhin na manatili sa parehong mga interface. 629 00:38:52,990 --> 00:38:56,350 Kaya kung ano ito ay tapos na ay ito ay Paglipat tao 630 00:38:56,350 --> 00:39:03,950 mula sa paggawa ng mga napakalaking monolitik architected software na 631 00:39:03,950 --> 00:39:07,610 deploy sa bawat buwan sa isang tuloy-tuloy na pagsasama-sama at patuloy na pagpapaunlad 632 00:39:07,610 --> 00:39:08,490 kapaligiran. 633 00:39:08,490 --> 00:39:12,580 >> Ngayon na ito ay hindi natatangi sa manggagawa sa pantalan, ngunit gumagawa ng manggagawa sa pantalan ito upang mas madali, 634 00:39:12,580 --> 00:39:16,620 na nangangahulugan na ikaw talaga Patuloy nagde-deploy. 635 00:39:16,620 --> 00:39:20,690 Makipag-usap namin sa mga negosyo na nagde-deploy ng mga aplikasyon pampublikong nakaharap 636 00:39:20,690 --> 00:39:30,180 libu-libong beses sa isang araw dahil nakita nila ang mga halaga sa paggawa ng lamang 637 00:39:30,180 --> 00:39:33,740 maliit na mga pagbabago, at hangga't bilang na ito ay tumatakbo sa pamamagitan ng mga pagsubok, 638 00:39:33,740 --> 00:39:35,900 pagpapaalam ito pumunta out sa produksyon. 639 00:39:35,900 --> 00:39:41,890 Nico ay palaging nagsasabi sa akin mas maaga na sa maraming mga kapaligiran, 640 00:39:41,890 --> 00:39:46,580 ang standard cycle ng buhay ng isang lalagyan ay sinusukat sa mga segundo, 641 00:39:46,580 --> 00:39:50,460 samantalang ang isang virtual machine maaaring sinusukat sa buwan. 642 00:39:50,460 --> 00:39:54,590 643 00:39:54,590 --> 00:39:58,690 >> Nais kong gumawa ng isang bahagyang i dito dahil ako 644 00:39:58,690 --> 00:40:00,170 sa isang institusyong pang-edukasyon. 645 00:40:00,170 --> 00:40:06,670 Nais kong magbigay ng isang halimbawa ng kung paano ito ay gumagana sa isang pang-edukasyon pananaliksik 646 00:40:06,670 --> 00:40:07,670 sitwasyon. 647 00:40:07,670 --> 00:40:10,930 Kaya mayroong isang organisasyon tinatawag bioboxes. 648 00:40:10,930 --> 00:40:15,450 Bioboxes ang DNA pagtatasa para sa mga mananaliksik. 649 00:40:15,450 --> 00:40:22,029 >> Ngayon kung ano ang kanilang natagpuan ay na kapag isang researcher-- at ito ay hindi 650 00:40:22,029 --> 00:40:24,070 ang kasalanan ng anumang partikular na researcher-- ngunit kapag 651 00:40:24,070 --> 00:40:31,240 isang mananaliksik deploy isang algorithm upang pag-aralan, 652 00:40:31,240 --> 00:40:36,670 Sa isang partikular na paraan, ang isang sample ng DNA, Gusto nilang isulat ang mga software, 653 00:40:36,670 --> 00:40:39,980 i-publish na, marahil sa GitHub o sa ibang lugar, 654 00:40:39,980 --> 00:40:42,680 at pagkatapos ay tapos na sila. 655 00:40:42,680 --> 00:40:47,440 >> Well ang problema ay na ito ay hindi nangangahulugang maaaring kopyahin. 656 00:40:47,440 --> 00:40:51,610 Dahil upang maunawaan ang mga software, 657 00:40:51,610 --> 00:40:54,830 sila ay naka-set up para sa mga eksaktong-unlad na kapaligiran 658 00:40:54,830 --> 00:41:00,460 na tagapagpananaliksik na ginamit, kadalasan ang kanilang laptop, o ng isang server, o isang data 659 00:41:00,460 --> 00:41:04,280 igitna na sila ay gumagamit. 660 00:41:04,280 --> 00:41:11,530 At dahil dito, ito ay mahirap upang kopyahin ang mga resulta ng pananaliksik kapag 661 00:41:11,530 --> 00:41:16,910 pag-aaral sa mga sampol ng DNA sa hitsura sa mga bagay tulad incidence-- 662 00:41:16,910 --> 00:41:23,830 ihambing saklaw ng atake sa puso batay sa ilang mga genes na kasalukuyan, 663 00:41:23,830 --> 00:41:28,900 halimbawa, o ng kanser sa panganib, o alinman sa iba pang mga uri ng mga bagay-bagay. 664 00:41:28,900 --> 00:41:33,900 >> Kaya kung ano ang kanilang ginawa sa halip ay sinimulan nila ang paglikha ng mga lalagyan. 665 00:41:33,900 --> 00:41:39,380 At maaari kang pumunta sa bioboxes.org, ito ay isang mahusay na organisasyon. 666 00:41:39,380 --> 00:41:43,900 At ano ang kanilang ginagawa ay makagawa sila lalagyan batay sa pananaliksik. 667 00:41:43,900 --> 00:41:46,840 At pagkatapos ay kapag ang isang tao ay nagpapadala sa kanilang mga sample, maaaring tumakbo ang mga ito. 668 00:41:46,840 --> 00:41:52,770 At ito ay ang lahat sa kapaligiran kailangan upang paganahin ang algorithm na 669 00:41:52,770 --> 00:41:55,370 at makabuo ng mga resulta. 670 00:41:55,370 --> 00:41:58,250 At sila ay sa paghahanap na ang mga ito ay mas malamang at marami 671 00:41:58,250 --> 00:42:01,300 mas mabilis ma- magbabalik ng mga resulta sa mga tao. 672 00:42:01,300 --> 00:42:06,860 >> At sa katunayan, kung ano ang ginagawa ng mga tao ay tumatakbo ang kanilang sariling pagtatasa sa DNA, 673 00:42:06,860 --> 00:42:11,220 pagpapadala na in sa bioboxes, at pagkatapos biobox lang tumatagal ang data, 674 00:42:11,220 --> 00:42:15,350 nagpapatakbo ng mga ito laban sa mga iba't-ibang uri ng iba't-ibang mga lalagyan 675 00:42:15,350 --> 00:42:19,030 upang makita ang iba't ibang mga resulta batay sa iba't ibang pananaliksik. 676 00:42:19,030 --> 00:42:21,860 Kaya ito ay isang napaka-makapangyarihang paraan kung saan ang mga mananaliksik 677 00:42:21,860 --> 00:42:28,070 ay maaaring gumawa ng isang solong halimbawa na nagbibigay-daan ang ibang mga tao upang subukan at magparami 678 00:42:28,070 --> 00:42:28,650 ang mga resulta. 679 00:42:28,650 --> 00:42:31,710 680 00:42:31,710 --> 00:42:34,360 >> Kaya paano mo makapagsimula? 681 00:42:34,360 --> 00:42:37,950 682 00:42:37,950 --> 00:42:39,800 Kami ay maayos na suportado sa Linux. 683 00:42:39,800 --> 00:42:43,070 Kaya kung nais mong i-install anumang bagay sa Linux, 684 00:42:43,070 --> 00:42:45,620 gamitin mo ang iyong standard manager ng pakete upang i-install. 685 00:42:45,620 --> 00:42:47,600 Kung gumagamit ka ng isang Debian, ito ay apt get. 686 00:42:47,600 --> 00:42:50,500 CentOS ay yum. 687 00:42:50,500 --> 00:42:53,500 Fedora Red Hat ay rpm-- hindi ko matandaan. 688 00:42:53,500 --> 00:42:56,070 Gayon pa man, ito ay ang lahat doon. 689 00:42:56,070 --> 00:42:59,610 Sinusuportahan namin ang isang malaking pagkakaiba-iba ng distribusyon ng Linux. 690 00:42:59,610 --> 00:43:01,150 Maaari mong suriin ang mga out. 691 00:43:01,150 --> 00:43:06,370 >> Mayroon din kaming mga pagpipilian upang kayo maaaring tumakbo sa Mac o Windows. 692 00:43:06,370 --> 00:43:10,670 Ngayon nabanggit mas maaga na Nico lamang ito ay suportado sa Linux. 693 00:43:10,670 --> 00:43:18,180 Iyan ay totoo dahil ito pangangailangan ng isang kernel Linux. 694 00:43:18,180 --> 00:43:20,540 Subalit, maaari mong patakbuhin sa isang virtual machine. 695 00:43:20,540 --> 00:43:25,290 At ano ang mga manggagawa sa pantalan Toolbox ay, na maaari mong i-download, 696 00:43:25,290 --> 00:43:27,610 ito ay nagbibigay sa iyo na ang virtual machine. 697 00:43:27,610 --> 00:43:37,260 >> Kaya lamang ng isang mabilis 48 second, sa tingin ko, i-download. 698 00:43:37,260 --> 00:43:40,670 Lamang ng paghahanap mo sa manggagawa sa pantalan Toolbox, i-download ito sa Mac, 699 00:43:40,670 --> 00:43:43,910 at bahagi na ito ay ng Siyempre sped up dahil na 700 00:43:43,910 --> 00:43:47,620 Nais ni upang panoorin ang isang signal download? 701 00:43:47,620 --> 00:43:54,190 Install Standard Mac, at pagkatapos ay sa iyo 702 00:43:54,190 --> 00:43:59,795 pagpunta upang makita Jerome ilagay sa kanyang password. 703 00:43:59,795 --> 00:44:00,670 Iyon ay lubhang kapana-panabik. 704 00:44:00,670 --> 00:44:03,510 705 00:44:03,510 --> 00:44:06,230 At pagkatapos ay i-install ito sa isang buong grupo ng mga tool. 706 00:44:06,230 --> 00:44:10,010 At lalo na ay ito install ng isang command line. 707 00:44:10,010 --> 00:44:14,220 At pagkatapos ay maaari mong makita ang Jerome pagsubok ng kanyang imahe. 708 00:44:14,220 --> 00:44:19,050 709 00:44:19,050 --> 00:44:22,640 >> At pagkatapos ay batay sa mga ito, maaari mong makita na YouTube 710 00:44:22,640 --> 00:44:27,420 palagay ni na Nico interesado sa Star Wars, The Jimmy Kimmel show, 711 00:44:27,420 --> 00:44:29,020 at sa tingin ko Ellen. 712 00:44:29,020 --> 00:44:34,130 Sa tingin ko na ang huling isa ay isang clip mula sa isang Ellen show. 713 00:44:34,130 --> 00:44:37,760 >> Kaya kahit na dumating manggagawa sa pantalan Toolbox may higit pa sa manggagawa sa pantalan Machine. 714 00:44:37,760 --> 00:44:39,840 Kaya manggagawa sa pantalan Machine ay mga bagay na tumutulong sa 715 00:44:39,840 --> 00:44:43,710 i-set up ka ng isang virtual machine sa iyong Windows 716 00:44:43,710 --> 00:44:52,080 o Mac-- iyong Windows box o sa iyong Mac box-- at tumutulong sa gawin mo provisioning, 717 00:44:52,080 --> 00:44:54,040 >> Ngunit ito rin ay may Magkulumpon at gumawa ng sulat, 718 00:44:54,040 --> 00:45:00,840 kung saan ay dinisenyo upang matulungan kang magawa malaking scale deployment ng iyong application. 719 00:45:00,840 --> 00:45:04,000 Kaya kung nais mong pamahalaan tumpok ng mga nodes, 720 00:45:04,000 --> 00:45:08,450 tumpok ng mga lalagyan, gumawa ng sulat at Magkulumpon ay ang paraan upang pumunta tungkol sa na. 721 00:45:08,450 --> 00:45:11,430 >> At siyempre ito ay may Manggagawa sa pantalan Engine at Kitematic, 722 00:45:11,430 --> 00:45:13,250 na kung saan ay ang desktop GUI. 723 00:45:13,250 --> 00:45:17,060 Dapat ko ring banggitin manggagawa sa pantalan Registry, na kung saan ay hindi kasama sa Toolbox, 724 00:45:17,060 --> 00:45:23,150 ngunit ito ay isang paraan para sa iyo upang patakbuhin ang iyong sariling Registry ng manggagawa sa pantalan Images tulad manggagawa sa pantalan 725 00:45:23,150 --> 00:45:28,970 Hub, ngunit maaari mo ring gamitin na lamang Manggagawa sa pantalan Hub bilang isang paraan upang gawin iyon. 726 00:45:28,970 --> 00:45:32,955 >> At, plot twist, ang iyong nakikita ito tumatakbo sa isang lalagyan. 727 00:45:32,955 --> 00:45:34,830 At na kung paano namin hindi pamamahagi ng aming mga slide. 728 00:45:34,830 --> 00:45:38,610 Ang buong pagtatanghal ay talagang isang HTML slide deck. 729 00:45:38,610 --> 00:45:43,170 At ito ay tumatakbo sa isang lalagyan, na kung saan maaari kang makakuha ng by-- 730 00:45:43,170 --> 00:45:45,596 >> NICOLA Kabar: Oo, kaya tumatakbo buong oras sa aking Max. 731 00:45:45,596 --> 00:45:47,540 At ako ang pagtatanghal mula sa mga ito. 732 00:45:47,540 --> 00:45:50,910 At gawin mo lamang manggagawa sa pantalan matapos mong i-install sa iyong Toolbox. 733 00:45:50,910 --> 00:45:57,340 Maaari mo lamang gawin ang isang manggagawa sa pantalan run at makakuha ng mga ito, at gamitin ang mga slide. 734 00:45:57,340 --> 00:45:58,830 >> MANO Marks: At na ito. 735 00:45:58,830 --> 00:46:02,160 Kaya nagpapasalamat kami sa iyo ang lahat para sa pagdating. 736 00:46:02,160 --> 00:46:03,990 At kami ay masaya na sasagutin ang mga tanong. 737 00:46:03,990 --> 00:46:07,810 Dapat kong banggitin bago ang kahit sino dahon may T-shirts doon. 738 00:46:07,810 --> 00:46:10,940 Paumanhin kahit sino ay nanonood ito sa Livestream at video, 739 00:46:10,940 --> 00:46:12,820 ngunit kami ay manggagawa sa pantalan T-shirts doon. 740 00:46:12,820 --> 00:46:16,250 At nalalaman natin manggagawa sa pantalan mag-aaral, at sa aking mga karanasan, 741 00:46:16,250 --> 00:46:18,940 propesor masyadong, tulad ng libreng damit. 742 00:46:18,940 --> 00:46:22,490 >> Kaya salamat sa iyo para sa lahat galing. 743 00:46:22,490 --> 00:46:27,050 At sundan kami sa Twitter kung gusto mo, o hindi. 744 00:46:27,050 --> 00:46:27,910 Wala akong pakialam. 745 00:46:27,910 --> 00:46:29,430 Gayundin sundin manggagawa sa pantalan sa Twitter. 746 00:46:29,430 --> 00:46:31,890 Iyan ay nakawiwili din. 747 00:46:31,890 --> 00:46:32,990 At pagkatapos na ito. 748 00:46:32,990 --> 00:46:33,490 Docker.com. 749 00:46:33,490 --> 00:46:35,410 Salamat. 750 00:46:35,410 --> 00:46:39,360 >> [Palakpakan] 751 00:46:39,360 --> 00:46:41,625