[MUSIC nagpe-play] David MALAN: Lahat ng karapatan. Salamat sa iyo kaya magkano para sa pagdating. Ito ay CS50 seminar sa manggagawa sa pantalan, isang teknolohiya na ito namin ang ating sarili at CS50 Sinimulan na gamit para sa ilang oras na ngayon. Kaya ang aking pangalan ay David Malan, ako magturo Panimula Harvard ni sa Computer Science. Para sa lubos ng ilang mga taon, na na hindi kami nagbibigay ng mga mag-aaral nada-download na client-side virtual machine kung saan ginagawa nila ang kanilang mga problema set. Na namin ngayon na-transition sa isang Cloud kapaligiran na aktwal na gumagamit ng teknolohiya na ito tinatawag na manggagawa sa pantalan, tulad na ang lahat ng mga CS50 mga mag-aaral ngayon ay mayroon ng kanilang mga sariling manggagawa sa pantalan lalagyan na makikita mo sa lalong madaling panahon marinig ang lahat ng tungkol sa. Bukod dito, sa server CS50 side cluster, sa maraming taon kami ay gumagamit ng Amazon Cloud server. Ay tumatakbo kami ng mga indibidwal virtual machine. Na masyadong, sinimulan na namin ang upang lumipat sa ang mga bagay na tinatawag na manggagawa sa pantalan lalagyan upang ang lahat ng aming mga application ay ngayong ganap na ganap na nakahiwalay mula sa isa't-isa. Kaya para sa na at higit pa, payagan ako sa ipakilala ang aming mga kaibigan, Nico at Mano, mula sa manggagawa sa pantalan mismo. NICOLA Kabar: Salamat, David. Hello, lahat. Ang pangalan ko ay Nico at ito ang Mano. Humihingi kami mula sa manggagawa sa pantalan. Kami ay pagpunta sa pakikipag-usap about-- na nagbibigay sa iyo guys isang Intro sa manggagawa sa pantalan, at sana, sa huli ng usapang ito maaari mong mapagtanto kung magkano ang maaari mong gamitin ang mga doktor na Oxalate-unlad ng iyong application at deployment. Kaya, kami ay pagpunta sa magsimula real mabilis na kasama ang ilang mga background na impormasyon. Ilarawan kung ano ang manggagawa sa pantalan ay tungkol sa. Paano ito gumagana? Paano architected ay hindi ito? Kukunin ko ay ang paggawa ng ilang mga demo. At Mano ay magiging naglalarawan kung paano mo magagamit ang mga manggagawa sa pantalan at nagbibigay sa iyo ng tiyak na mga hakbang kung paano mo makapagsimula. Gusto ko Pinahahalagahan kung ikaw guys maaaring matagalan off para sa iyong mga katanungan sa huli. Sa ganoong paraan, upang ako ay pagtugon sa mga mga katanungan sa buong pagtatanghal. Kaya kami ay umalis ng ilang oras patungo sa dulo para sa mga katanungan. Kaya lang tunay na mabilis, na may tunay na kailanman ay nagtrabaho sa manggagawa sa pantalan, tulad ng nag-play sa mga ito? Kahanga-hanga. Cool. Great. Kaya, ako pagpunta upang simulan ang kasama ang ilang mga kasaysayan. Kaya bumalik sa '90s at unang bahagi ng 2000s, talaga bilang web developers, developer ng app, kapag nagpunta sila upang lumawak ang isang application ito ay nakatali sa hubad metal. Ito ay isa sa server. Ito ay isang application. Ayon sa kaugalian, ang isang halimbawa ay magiging tulad ng isang lampara stack, kung saan mo talaga kinailangan ilabas ang pool ng mga resources. CPU, memory, disk, network, pag-install operating system sa tuktok ng na. Kung ikaw ay naghahain ng isang bagay, kung ang tunay na ikaw ay nagkakaroon ng web server, Kailangan mo ng isang bagay tulad ng Apache upang maglingkod ito. Kung ang iyong application pangangailangan database, backhand, Gusto mong i-install ng isang bagay tulad ng MySQL, at iba pa. At kung kailangan mo ng oras run, PHPs at PHP Python work nandoon. At kaya talagang nagkaroon kami upang kumuha ng mga hakbang upang upang makuha ang iyong application at tumatakbo. Kung kinakailangan mo ng karagdagang compute kapangyarihan, ikaw talaga ay upang tawagan ang iyong Ops guy o Gal upang pumunta at rack up ng isang bagong piraso ng hardware, ikonekta ito, at kailangan mong ulitin ang mga proseso muli at muli. Kaya ang proseso na ito ay medyo mahal. Ay tiyak na masyadong mabagal. Ito ay hindi mabisa. At sa isang pulutong ng mga kaso, ang iyong hardware ay underutilized. Kaya, sa huli '90s at unang bahagi ng 2000s, hardware virtualization ay dumating sa kabuuan. At tulad ng makikita mo dito sa larawan, talaga kung ano ang kanilang ginawa ay lumilipad ang isip ang pool ng free resources hardware at uri ng nagsilbi sa mga sa itaas na layer, sa kasong ito, ang isang guest operating system. At ang buong ideya ng virtual machine ay dumating sa kabuuan at talagang nakatulong Cloud computing bilang alam namin ito ngayon. Kaya kung ano na ang ibig sabihin ay sa iyo maaaring magpatakbo ng maramihang VMs, na sinadya maramihang mga stack, multiple application sa isang parehong pisikal na makina. Ito ay tiyak na nakatulong sa bilis ng paglawak application. Tiyak na may mga gastusin. Hindi mo na kailangang pumunta at gumastos enerhiya, oras, at mga mapagkukunan sa rack higit pang mga server upang makakuha ng higit pang mga compute. At ang bilis ng tunay na nagdadala mga resources up ay mas mabilis. Great. Kaya nalutas namin mundo gutom, di ba? Hindi, hindi talaga. Kaya, virtualization hangga't ito ay tunay na tumulong, i-address ang problema, ito ang tunay na ipinakilala isang pulutong ng mga hamon. Ang hypervisor tiyak nagpasimula ng isang pulutong ng pagiging mahirap, paghawak ng mga pinagbabatayan pool ng mga resources. Ito ay mas mabigat sa kamalayan na ang bago kayo ay nagkaroon ng isang solong operating system na kung saan ay tulad ng tatlo, apat gig sa disk. Ngayon, kung ikaw ay may 10 machine sa isang solong hardware ikaw ay may upang dumami na sa pamamagitan ng bilang ng mga kagamitan. Ito ay tiyak na mas mahal sa isang katuturan pa rin kayo kung makakuha ng paglilisensiya para sa ang teknolohiya virtualization kung ito ay hindi open source. Ngunit, hindi na gawin ang lahat ng ipaalam credit mula sa virtualization. Dahil kung ano ang nangyari ay mayroong isang pulutong ng mga stack at maraming ng software teknolohiya na ay pinagana paano sa pamamagitan ng mabilis na ikaw ay maaaring makakuha ng sa mga mapagkukunan sa Cloud boom. Kaya, ngayon ng isang solong app o serbisyo ay maaaring ay gumagamit ng alinman sa mga sumusunod runtimes o database. PHP, Python, MySQL, Redis, watnat. Kaya mayroong isang pulutong ng mga kumplikado na ito bilang ng mga stack na talagang ilabas ang isang solong service. At kasama na, nagkaroon ka ng maraming pinagbabatayan resources o infrastructure uri na subukan deploy at talaga kumuha sa produksyon ng mga aplikasyon na kayo ay pagbuo. Lalo na bilang kung ang iyong koponan lumago ang pagtatrabaho sa mga apps, may isang pulutong ng mga kumplikado at mga hamon na dinala upang matiyak na ang ang cycle-- talaga application development cycle, ay talagang matagumpay. Kaya, ang katunayan na ang iyong mga application ay nagtatrabaho nang lokal sa iyong lokal na VM ay hindi ginagarantiya na ang iyong mga kasamahan ay pagpunta sa inaasahan ng parehong resulta. At kapag ang mga koponan sa pagpapatakbo ay kasangkot sa pagkuha ng kung ano ang mayroon ka at paganahin ito sa produksyon scale, din walang garantiya na na ang aktwal na pagpunta sa mangyayari. Kaya ito ay umalis sa amin na may isang tunay big-- isang pulutong ng mga tandang pananong, isang pulutong ng mga hamon talaga mukha parehas bumalik sa mga araw. At na mapaalalahanan sa amin ng industriya ng pagpapadala. Kaya ang industriya ng pagpapadala nagkaroon ng maraming mga kalakal, tulad ng makikita mo sa kaliwang side. At sa kanang bahagi ng kamay, may isang pulutong ng, talaga, mga paraan sa barko mga kalakal. At ano ang mangyayari bilang isang pares kakailanganin ng mga tao ay dumating nang sama-sama, at sinabi, kailangan namin upang ilagay sa pamantayan kung paano talaga naming ipadala ang mga kalakal. And boom, mayroon ka ng mga intermodal lalagyan pagpapadala. Kaya sila sumang-ayon sa karamihan karaniwang mga sukat para sa mga lalagyan. Paano upang mahawakan ang mga ito. Anong eksaktong paraan na kailangan mo upang i-load ang mga ito at mag-ibis ng mga ito. At dahil dito, na tunay na nakatulong sa industriya ng pagpapadala. Ngayon higit sa 90% focus transported globally ay gumagamit ng mga lalagyan. At iyon ay tiyak na nababawasan ang mga gastos pati na rin ang ang mga pinsala dahil sa pagpapadala. Kaya naming gawin ang parehong modelo at kami ay ilapat ang dalawang app software na pag-unlad architecture, sa kamalayan na containerization kinuha ang virtualization up ng isang antas. Kaya sa halip ng paggawa na sa antas ng hardware, ito ay naging higit pa sa isang operating antas ng system virtualization. At gawin namin na sa pamamagitan ng pagbibigay sa bawat application sa sarili nitong magaan, nakahiwalay, runnable, at portable, higit sa lahat, isang paraan upang aktwal package lahat ng bagay na kailangan nito upang tumakbo. Saan man maaari itong tumakbo. Kaya, hindi alintana kung ikaw ay nagpapatakbo ng ito sa lokal dev kapaligiran, ang iyong produksyon kapaligiran, ang iyong pagtatanghal ng dula o testing. Hindi mahalaga kung ano pinagbabatayan infrastructure ay doon, kayo ay nagkaroon ng isang pagganap nagtatrabaho app. Kaya na kung ano mismo talaga lalagyan gawin sa problemang ito. Harapin nila ito sa pamamagitan ng packaging ito sa ganoong paraan na ito garantiya na ito ay ipinakalat Matagumpay na hindi mahalaga kung saan ito buhay. Kaya't kung ikaw ay pagpunta like, Bob ito ay OK pa rin. Kung ikaw ay malito sa kung ano ang ako sinasabi, Pupunta ako upang maging elaborating on na. Kaya kung paano gumagana manggagawa sa pantalan mismo magkasya sa larawang ito? Kaya manggagawa sa pantalan ay isang bukas na platform upang madaling, bigyang-diin madali, upang bumuo ng barko, tumakbo, magaan portable sarili sapat na lalagyan app kahit saan. Kaya't kung ikaw ay kumuha ng isang bagay mula sa talk, mangyaring gawin ang mga sumusunod. Kung mayroon kang ang iyong tumatakbo app lokal at binuo mo ito in gamit ang manggagawa sa pantalan platform, inaasahan ito upang maging matagumpay na-deploy. Hindi mahalaga kung anong ay ang batayan infrastructure. Kaya kung mayroon kang isang manggagawa sa pantalan lalagyan at ito ay gumagana, pagkatapos ay hangga't mayroong isang manggagawa sa pantalan engine sa iba pang mga side-- kung ang iyong infrastructure operasyon ay gumagamit ng anumang Cloud, kung ito ay AWS, o ng Google, o Microsoft, o alinman sa mga pampublikong Clouds, o ang iyong sariling Cloud, o ang iyong mga bukas na stack Cloud, o ang iyong lokal na kapaligiran. Kung ikaw ay may isang engine tumatakbo, na ibig sabihin nito Ito ay magiging Matagumpay na-deploy doon. Ito ay pagpunta sa ay tumatakbo eksakto ang parehong pag-uugali bilang ka architected ito na. Kaya't kung tiningnan namin at-- ako pagpunta pumunta sa pamamagitan ng kung ano ang tunay ay sa mga pangunahing bahagi ng manggagawa sa pantalan. Kaya Engine ay sa core ng manggagawa sa pantalan. Ito ay ang utak. Ito orchestrates building, pagpapadala, at paganahin at pamamahala ang mga lalagyan ng kanilang mga sarili. Kukunin ko maghukay sa kung ano ang ginagawa Engine sa mas maraming mga detalye sa isang segundo. Talaga, dahil Doctor ay itinayo sa paligid ng mga architecture client server, kaya upang makipag-ugnay sa Engine kailangan mo ng ilang mga uri ng isang client. Ang mga imahe ay ang mga template sa na lalagyan ay binuo mula sa. Kaya imahe ay talaga lamang static na mga file. Template at mga lalagyan ay talagang kung ano ang ay tumatakbo sa runtime ay paghahatid ng iyong mga application o paggawa ng isang bagay na may data. Registry Naka-address bilang isang problema ng kung paano mo talagang ipamahagi imahe. Kaya kung kailangan mo upang ibahagi ang isang imahe na ikaw ay nagtrabaho sa sa iyong mga kasamahan o sa pangkat ng ops, ikaw gamitin ang mga ito gamit ang Registry. Maaari mong i-download ang isang open source bersyon ng mga ito na ang manggagawa sa pantalan nagtrabaho sa at buksan inaning. O maaari mong gamitin ang tulong manggagawa sa pantalan, na kung saan ay ang bersyon Cloud itulak at hilahin ang mga imahe sa labas doon. Iyan ay isang malaking bagay. Dahil mayroong isang malaking ecosystem sa paligid ng manggagawa sa pantalan at ito ay talagang mabigat paggamit ng hub. Kaya sa maikling pangungusap dito, ito ay kung paano ang minimalist manggagawa sa pantalan workflow client. Makipag-ugnayan ka sa mga host, in kasong ito ay ang manggagawa sa pantalan daemons. Ito ay ang parehong bagay bilang Engine. Gawin mo utos tulad ng Manggagawa sa pantalan bumuo, hilahin, run. At ang mismong Engine napupunta at ang mga bagay na iyon. Kaya alinman ito nakikipag-ugnayan sa Registry upang hilahin ang mga larawang iyon at ang mga layer ng mga imahe. Kung kung gusto mong lumawak, tumakbo lalagyan, patayin ang mga ito, itapon ang mga ito down, watnat. Kaya ito nagbubuod sa workflow ng lahat ng mga sangkap. Kaya't kung ikaw ay kumuha ng bawat bahagi sa pamamagitan ng kanyang sarili. Kaya Engine, ito ay isang demonyo lang. Makikita ito ng mga uri ng i-play ito sa suporta ito sa Linux sapagkat ito ay mangailangan ng ilang mga tampok sa Linux kernel. Ngunit Windows ay nagtatrabaho sa paggawa ng parehong bagay. Ito ay dapat na suportado sa pamamagitan ng Windows Server 2016. Kaya, muli, ang mga responsibilidad sa engine ay upang, o sa, bumuo ng mga imahe. Hilahin imahe mula sa manggagawa sa pantalan Hub o ang iyong sariling Registry. Kung tapos ka na sa mga larawang iyon o lumikha ka ng isang bagong imahe, maaari mong itulak ng mga likod sa pagpapatala upang ipamahagi ang mga ito sa iba pang mga koponan. At sinusubukan upang maglaman ito nang lokal at pamahalaan ang mga cycle ng buhay na lalagyan lokal. Ito ay binuo sa paligid ng HTTP REST API. Kaya technically maaari mong isulat ang iyong sariling client hangga't ito ay gumagamit ng HTTP, na kung saan ay isang napaka standard na mekanismo upang makipag-usap sa Engine at ng maraming iba pang mga serbisyo. At makikita mo mula sa dito na sa kabila ng kung ano ang imprastraktura ay, hangga't can-- mo ang lahat kailangan mo lang ay isang operating system, Linux mismo. At maaari mong i-install ang manggagawa sa pantalan Engine sa itaas ng na at hindi na ito tumatakbo at ito orchestrates, talaga, lahat ng mga app sa isa, dalawa, at tatlong mga aktwal na mga lalagyan. Kaya na ang Engine. Tulad ng nabanggit ko mas maaga dahil ang kailangan mo upang makipag-ugnay sa Engine, may client. Ngunit ang tunay na kapag nag-install ka Manggagawa sa pantalan, ito ships na may ito. Kaya ito ay makakakuha ng naka-install, kaya ito ay isang solong binary. At maaari mong gawin lokal na mga tawag sa iyong manggagawa sa pantalan Engine. O remote na tawag sa remote Engines. Ito gumamit ng HTTP, tulad ng Nabanggit ko kanina. May isang GUI client na tinatawag na Kitematic mula manggagawa sa pantalan. At may mga tiyak isang pulutong ng iba pang mga tao na pagbuo ng isang pulutong ng mga GUIs na talaga ipatupad tawag ng ilang mga HTTP na kausapin ang Engine. Lamang ng ilang mga sample na mga utos. Kung gagawin mo Docker bersyon, ay ito magpapakita sa iyo ang client bersyon pati na rin ang bersyon server. Kung gagawin mo Docker info ay ito sabihin sa iyo ng lahat ng impormasyon tungkol sa kung gaano karaming mga lalagyan ay tumatakbo o nilikha, kung gaano karaming mga imahe na mayroon ka, at iba pa at iba pa. Narito ako, sa susunod na huling kahon, mayroon akong Doctor run. Kaya na kung paano aktwal na ako paglikha container. At ako nagbibigay ito sa echo Hello World at matulog para sa isang pangalawang at watnat. At maaari mong makita ang resulta. Kaya ito ay patuloy na. At katulad ng PS Linux, maaari mong makita ang lahat ng mga proseso at, sa kasong ito, lahat ng mga tumatakbong mga lalagyan. Isa na ito nagre-refer na bumalik sa lalagyan ko lang nilikha. Kaya, ito ay talagang mahalaga dahil, tulad ng, maaaring ito ay isang bit nakalilito. Kaya mga imahe ay ang read-only koleksyon ng mga file, i-right? Ang mga ito ay kung ano ang aming mga container ay batay sa. Subalit sila ay read-only lamang. Kaya mo magsimula sa isang base imahe. Ito ay may gawi na gayahin OS-like, kaya Ubuntu, CentOS, watnat base imahe. At pagkatapos mong simulan ang paggawa sa itaas ng na iyon, tiyak na mga layer, na gumawa ng up ang iyong mga imahe end, sa dulo ng resulta dito. At bawat isa sa mga layers dapat na magkaroon ng isang magulang na imahe na ito patungkol kapag ito talagang nais na lumikha. Ang mga ito ay hindi nababago, sa kamalayan na dahil sila ay read-only, hindi mo talaga gumawa ng mga pagbabago sa mga ito. Maaari mong gamitin ang mga ito upang lumikha ng isang lalagyan mula sa isang imahe, na kung saan Tatawagan lahat ng mga kasunod na kinakailangang mga imahe sa ilalim nito. Maaari kang gumawa ng mga pagbabago sa ibang layer, ito ay isang layer sa pagsulat na muli Kukunin ko makipag-usap tungkol sa isang segundo. Ngunit bawat isa sa mga layers ay hindi nagbago. Karaniwang mga imahe gamitin ang isang bagay tinatawag Union File System, UFS. At may iba't ibang mga storage backends na magamit ang teknolohiyang ito. At kung ano ang ibig sabihin nito ay na ito Pinagsasama-sama ng natatanging sistema ng file upang gumawa ng mga ito hitsura tulad ng isa. Kaya maaari mong talagang, mula sa pananaw ng isang application, ikaw ay may isang tuktok ng isang view na palabas kinakailangan ang lahat ng mga iba't ibang mga file system para sa application na upang patakbuhin. Ngunit ang mga ito ang tunay na, sa mga ito, ang mga ito ay aktwal na sa hiwalay na mga lugar at ginagamit sa pamamagitan ng iba pang mga lalagyan na rin. Kaya bilang maaari mong makita sa dito na kung simulan namin sa demonyo image bilang isang batayang imahe, at pagkatapos kami ay pumunta sa at magdagdag ng [? emacs?] at pagkatapos na ang isa pang layer. At pagkatapos ay idagdag Apache. Iyon ang isa pang layer. At pagkatapos ay gastusin namin ang lalagyan mula sa na. Ang bawat isa sa mga larawan, bawat isa sa mga layer, ay hiwalay at maaaring maging reused sa pamamagitan ng iba pang mga lalagyan. Kung tumingin ka sa mga lalagyan ng kanilang sarili, na ang mga ito sa anumang paraan tulad ng VM-like, ngunit hindi ginagamot sa parehong oras. Kaya, hindi nila kailangang, technically, ang full operating system sa ilalim nila. Ginagamit nila ang single kernel ng host operating system. At bumuo sila sa tuktok ng na. Ginagaya nila sa kung paano sila ay tumingin. Ginagaya nila ang kanilang root file sistema ng mga operating system. Subalit sila ay talagang hindi Kinokopya. Kaya, sa halip ng pagkakaroon ng hindi nababago layers, huling layer, na kung saan ay ang lalagyan mismo, ito ay isang layer read-write. Iyon din ang nagpapatakbo sa mga proseso ng inyong aplikasyon. At ito ay depende sa pinagbabatayan layer. Bawat lalagyan ay nilikha mula sa isang imahe. At na imahe ay maaaring maging isang solong layer o multilayer imahe. At gusto kong tandaan dito na mabigat ay gumagamit ng manggagawa sa pantalan, o ay batay sa Copy-On-Write mekanismo. Kaya na, talaga, kung ikaw ay hindi paggawa ng mga pagbabago sa mga lalagyan, hindi ito ay pagpunta upang kumuha ng dagdag na espasyo. Kaya na talaga kung paano mo sabihin sa maikling pangungusap ang isang Copy-On-Write. Ito ay pagpunta sa tiyak pabilisin ang boot oras para sa mga lalagyan. Dahil kung hindi ka gumagawa ng mga pagbabago sa mga lalagyan, ito ay ang paggamit ng kung ano ang mayroon doon. Kaya, kung paano ito talagang gumagana. Bahagi ng ito ay tulad ng, sa ngayon, ito gumagamit ng hindi bababa sa dalawang susi kernel tampok. At iyon ay kung ano talaga nilikha na antas ng pag-iisa para sa mga lalagyan ng kanilang mga sarili. Ang mga tampok na ito ay namespaces at cgroups. Kaya namespace ay isang paraan upang lumikha ng nakahiwalay na mga mapagkukunan, kaya na sa loob ng lalagyan mismo, lamang ang maaari mong makita ang ilang mga mapagkukunan. Tulad ng mga networking interface o ang tiyak na mga user o watnat. At ang mga ito ay nakikita lamang ng at lamang accessible sa loob ng container. Cgroup sa kabilang limitasyon side kung paano mo ginagamit ang mga resources. CPU, memory, at disk. Kapag ikaw ay maaaring pumunta sa, ako ibig sabihin ang mga ito ay tunay na mga tampok na binuo by-- ang mga ito ay bahagi ng kernel Linux. Kaya hindi sila ay reinvented sa pamamagitan ng o recreated sa pamamagitan ng manggagawa sa pantalan. Manggagawa sa pantalan ay gumagamit ng mga ito. Ano Doctor talagang ginawa dito ay aktwal na ito orchestrated paglikha Mga namespace para sa bawat container at paglikha ng cgroups upang ito ay ridiculously madaling lumikha ng mga lalagyan ang paggamit ng mga tampok. Siyempre, tulad ng inilarawan ko kanina, Union File Systems at Kopyahin-On-Magsulat tunay matulungan ang bilis at ang disk paggamit ng mga lalagyan. At sa sandaling makuha mo ang iyong mga kamay sa paligid manggagawa sa pantalan, ikaw ay pagpunta upang makita kung gaano kabilis ito ay upang talagang iikot up containers at luha ito pababa. Kaya, kung maaari mong tanungin, kung paano aktwal kang bumuo ng mga imahe? Bumuo kami ng mga imahe sa pamamagitan ng isang proseso ng paglikha lalagyan at paggawa ng mga pagbabago, binabago mga ito, at gumawa ng mga ito sa pagiging isang imahe. Kaya ito ay isang manok at egg reference dito, dahil ang lahat ng mga lalagyan ay dumating mula sa mga imahe at mga imahe dumating mula nakatuon lalagyan, para sa pinaka-bahagi. May tatlong mga pagpipilian upang lumikha ng mga imahe. Pupunta ako upang ilarawan ang una at huling. Maaari kang mag-mano ang pumunta at tumakbo ang lalagyan at gumawa ng mga pagbabago, tulad ng gusto mong gawin sa anumang VM o anumang mga operating system, tulad ng ng pag-install ng mga bagong binaries, pagdagdag ng mga sistema ng file, at watnat. At pagkatapos mong lumabas, tulad ng maaari mong makita ang up doon. Ako ay lumabas ng aking lalagyan. At pagkatapos ay ako ginagawa manggagawa sa pantalan magkasala. At ako ang alok na iyon. Maaari mong makita na ang numero dito ay isang UUID lang, o ang unang 12 bits ng UUID. O bytes ng UUID. At pagkatapos ay ako pagtawag ito ang aking imahe. Kaya ngayon manggagawa sa pantalan ay tumatagal ng pag-aalaga ng pagtatala ng lahat ng bagay na ginawa ko ito at paglikha ng mga bagong batay sa na imahe. Hindi ako pagpunta sa makipag-usap tungkol tarball, ngunit may isang paraan maaari kang makakuha ng isang solong, lumikha ng isang solong, o gumawa ng isang solong image layer gamit tarballs. Ano ako pagpunta sa makipag-usap tungkol sa mga ito at kung ano ang halos ginagamit ngayon, ay Dockerfile. Alin ang technically ang unang hakbang awtomatikong sa pamamagitan ng manggagawa sa pantalan mismo. Kaya Dockerfiles ay mga bagay na ikaw ay pagpunta sa makita sa isang pulutong ng GitHub Repos araw na ito. Ito ay karaniwang lamang ng isang text file na naglalarawan eksakto kung paano bumuo ng isang imahe. At para sa bawat linya, ang tunay na ito ay lumilikha ng lalagyan, executes na linya, nagkakasala na lalagyan sa isang bagong imahe, at ikaw, talaga, gamitin ito para sa lahat ng mga susunod na operasyon hanggang ka na sa huling larawan. Aling ay isa lamang ang end layunin dito, sa wakas. At pagkatapos mong exec-- pagkatapos mong isulat ang iyong Dockerfile, na ay panay sa text, gawin mo ang isang manggagawa sa pantalan magtayo at ang pangalan ng imahe. At itinuro mo sa na iyon ay kung saan ang mga Dockerfile ay sa. At maaari mong asahan na makita ang aking imahe pati na ang isang imahe na mayroon ka sa isang lugar lamang. Kaya na lang ang isang visual halimbawa ng kung ano ang napupunta sa. Magsisimula ka sa isang base imahe. Patakbuhin mo na sa isang lalagyan na ay hindi baguhin ang batayang imahe mismo. Ngunit sa halip na lumikha ng isang isulat na muli layer sa tuktok ng ito kung saan mo gumawa ng mga pagbabago, kung saan gumawa ka at ulitin mo ang proseso hanggang ka na sa iyong pangwakas na imahe. At sa pamamagitan ng paggawa nito, ang bawat iba pang build maaaring gumamit ng parehong mga layer proseso at ang same-- talaga Manggagawa sa pantalan cache mga layer. Kaya na kung ako paggawa ng parehong eksaktong proseso, ngunit sa halip ng pag-install ng PHP, Ako sa pag-install Python. Ito ay pagpunta sa gamitin ang Apache at Ubuntu. Kaya na paraan na ikaw ay gumagamit ng iyong disk. Ito ang paggamit ay ang cache at magagamit ng mga imahe doon. Ang huling piraso ay Registry, na ay kung paano mo ipamahagi ang iyong mga larawan. At, tulad ng nabanggit ko mas maaga, mayroong isang bersyon Cloud ng mga ito, na kung saan ay manggagawa sa pantalan Hub. Maaari kang pumunta at galugarin isang pulutong ng mga, talaga ito ay isang pampublikong produkto SAS na maaari pa rin magkaroon ng pribadong mga larawan, ngunit may isang pulutong ng mga pampublikong imahe. Ito ay talagang walang limitasyong, maaari mong itulak unlimited pampublikong imahe doon. At ito ay kung paano mo magagawa makipagtulungan sa iyong koponan. Maaari mo lamang ituro ang mga ito sa repo mo at maaari nilang i-download ito o ang iyong mga imahe at maaari nilang i-download ito. Kaya sapat na sa talk. Sino ang nais na makita ang ilang mga demo tunay na mabilis? Lahat tama. Kaya dito mayroon ako. Ca mo guys makita ang aking screen? Lahat tama. Kaya ko manggagawa sa pantalan tumatakbo dito, kaya ko maaaring suriin it's-- Ito ang bersyon ng manggagawa sa pantalan na tumatakbo. Maaari gawin manggagawa sa pantalan info. Suriin ang lahat ng mga impormasyon tungkol sa kung gaano karaming mga imahe na mayroon sila, at iba pa at iba pa. Manggagawa sa pantalan PS, may walang tumatakbo. Concatenated iyon. Kaya ang unang bagay na gusto kong gawin ay ipakita sa iyo kung paano maaari mong madaling magpatakbo ng isang lalagyan. Kaya ang kagandahan tungkol sa Run Doctor, kung ito ay tunay Hindi mahanap ang isang imahe sa lokal, sa pamamagitan ng default na ito makikipag-usap sa Doctor Hub at sumusubok na mahanap ito doon at pag-download ito para sa iyo. Kaya ito ay nagsasama ng isang manggagawa sa pantalan hilahin command, natural. Kaya kung gagawin ko ang isang manggagawa sa pantalan run, hello-world. Kaya, una ito ay pagpunta subukan upang mahanap ito. Kung hindi man, tulad ng makikita mo dito, hindi ito maaaring mahanap ito nang lokal. Sa ngayon hinila lang ito ng dalawang patong ang gumawa ng image at tumakbo ko ito. Ang kumusta-world ay talaga lamang output, kung ano ang nagawa mo na. Kaya ito ay ang pinakamadaling, isa sa mga pinakamadaling mga halimbawa. Kaya ako ang tunay na lang tumakbo at Winakasan ang lalagyan tunay na mabilis. Kung gusto kong run-- at sa pamamagitan ng ang paraan, kung Gusto ko na oras na iyon, kaya lang alam mo, ito ay kung gaano katagal aabutin upang talagang iikot up at naglalaman ito. Kami ay pagsukat ito sa millisecond. Kaya maaari mong makita kung magkano ang maaari tunay na makakatulong hindi lamang sa iyo sa pagsubok, kundi pati na rin kahit na-deploy. Kaya na ang isang maikling paalala sa mga iyon. Ang susunod na bagay ako pagpunta sa gawin ay talagang magpatakbo ng isang imahe na inihanda ko na. Kaya manggagawa sa pantalan run. d ay isang flag lamang ang kailangan upang sabihin sa ito na tumakbo sa background. At p nagtatalaga tiyak na ports. Dahil sa pamamagitan ng default, ang mga lalagyan ay nakahiwalay, kaya kailangan mong tukuyin ang eksaktong kung paano ito ma-access ang mga ito. At sa kasong ito, ako na nagsasabi sa manggagawa sa pantalan upang i-map ang isang random na port sa host sa isang tinukoy na port sa loob ng ang mismong lalagyan. At na talaga kung saan ang image-- inaasahan namin na ito ay ang karapatan ng isa. Kaya ito ay hindi parallel downloads bawat ng mga layer tulad ng makikita mo dito. Ang mga ay ng paggawa ng mga layer sa dulo ng imahe na binuo ko. Ito ay pagpunta sa tumagal ng isang segundo. At voila. Kaya ngayon kung gagawin ko ang isang manggagawa sa pantalan PS, dapat kong makita ang isang bagay na tumatakbo. Dapat ko bang makita ang ID, ang imahe na ito, ito ay batay off, at ang mga utos na pinaandar. At kung paano ito i-access ang talaga kang pumunta sa na port. Kaya ako pagpunta sa pumunta to-- ito ay ako tumatakbo ito sa AWS. Pupunta ako sa pumunta sa 32,769. Oops. At ayan na naman. Kaya ito ay talagang lamang isang serbisyo sa web na nagpapakita na lalagyan na ito ay nagsilbi mula sa. Kaya maaari mong makita na ito ay mula sa lalagyan a9f. At dito ito ay ang pangalan ng lalagyan. Kaya maaaring makakita sa iyo guys kung gaano kabilis ito ay upang aktwal na hindi lamang hilahin kundi pati na rin lumawak ang lalagyan. Ngayon ang susunod na hakbang ay upang tumingin sa Dockerfiles at kung paano namin maaaring aktwal bumuo ng mga bagong larawan. Ako lamang ang pagpunta upang pumunta makakuha ng clone, isang Sample Dockerfile batay sa mas maaga diagram, ang isa sa Apache at PHP. Sana tandaan ko ang aking repo. Kaya ko ang aking repository ngayon. At ikaw ay pagpunta upang makita ang ito ng maraming talaga. Hindi ko i-install ang tree. Kaya talaga ka pagpunta upang makita kung paano mga dokumento ng iyong source code sa paligid ito, at pagkatapos ng isang Dockerfile sa kung paano aktwal na mga pakete na ito. Kaya ito ay lamang ng isang sample PHP na Echoes kumusta CS50. Kaya kung gusto kong patakbuhin ito, Kailangan kong gawin ang manggagawa sa pantalan build. Mayroon akong upang bumuo muna ito. Pupunta ako sa pangalan ito demo_cs50. At kailangan mo ng isang tag sa mga ito masyadong. Kaya sabihin tumawag V1 ito dot. Kaya bilang ko na inilarawan sa mas maaga, ano ang ginagawa ko sa araw na ito ay ako na nagsasabi sa manggagawa sa pantalan upang pumunta paggamit na- talaga, sorry, my bad. Hindi namin kumuha ng isang pagtingin sa kanyang sarili Dockerfile. Kaya ang tanging bagay in dito ay index.php pati na rin ang Readme file at isang Dockerfile. Kaya't kung ikaw ay kumuha ng isang pagtingin sa ang Dockerfile, kaya ito ay halos katulad sa kung ano ang Inilarawan ko nang mas maaga. Ito ay lamang ng grupo ng hakbang na executes manggagawa sa pantalan sa pamamagitan ng paglikha at pansiwang down na lalagyan at [? bilangin?] ang mga ito sa isang imahe. At isa lamang na maaari mong see-- [hindi marinig] ito here-- ngunit ito ay mula sa mga lokal repo. Ito ay pagpunta upang pumunta at grab index.php. Kaya na ang tanging source code na ay talagang bahagi ng iyong application. Ang lahat ng ito ay isa lamang sistema ng pagtutubero operating, pagkuha ng tamang mga pakete at Apache, at PHP, at watnat. Ngunit ito ay aktwal na pagkuha index.php at tanggapin ang alok na ito sa lalagyan, sa imahe. Kaya't kung ikaw sige at patakbuhin ang utos sa pamamagitan ng paggawa ng mga sumusunod, ito ay going-- talaga, maaaring tumagal ito nang kaunti. Sana ito ay hindi kumuha ng masyadong mahaba. Kaya maaari mong makita ang mga hakbang. At Hinihikayat ko kayo na pumunta bumalik sa bahay sa araw na ito at subukan ito. At Mano ay naglalarawan paano eksaktong gawin mo na. Ngunit ito ay talagang mahusay na upang makita ang eksaktong kung ano ang nangyayari sa likod ng mga eksena. Ngunit ito ay ridiculously madaling upang bumuo larawan at lumawak ang mga ito gamit manggagawa sa pantalan. Ito ay ang pagkuha ng isang bit mas mahaba kaysa sa inaasahan ko. Tingnan natin kung ano ang mangyayari kapag palamig you-- Hayaan. Kaya bilang maaari mong makita, ang bawat isa sa mga hakbang kumakatawan linya sa Dockerfile. At ito ay nagpapakita dito na ito Matagumpay na binuo ang imaheng ito. Kaya kung gagawin ko manggagawa sa pantalan imahe, Pupunta ako sa makita ang lahat ng mga imahe na mayroon akong isang lugar lamang. At ang isa sa mga ito ay tinatawag na ang aking username, at ang pangalan ng imahe, at ang tag representing-- higit sa lahat ito ay isang bersyon tag. Kaya ngayon kung gusto kong tumakbo ito, gagawin ko manggagawa sa pantalan run. At gusto ko lang gawin ang isang d P. Gawin v1. Kaya ang maaari kong makita ngayon na mayroon akong dalawang lalagyan tumatakbo, ang isa na lang ako nilikha at ang hello Manggagawa sa pantalan isa na huling nakuha ko. At maaari mong makita dito na ito itinalaga ito ng ibang port. Kaya kung pumunta ako sa parehong IP ngunit italaga ito ibang port-- sana ako ay hindi. Kaya ngayon ito ay application na ako lang deploy. Kung gusto kong gumawa ng mga pagbabago, ako maaaring mabilis na i-edit ang source code at gawin ang sumusunod. Ni gawin kumusta Harvard Hayaan. Kaya ngayon kung ano ang nangyayari mangyari ay na ako pagpunta sa tag na ito sa isang iba't ibang version-- oh, Hindi ito guy-- tag ito gamit ang ibang bersyon. At ikaw ay pagpunta sa see-- gagawin mo guys asahan ito upang gawin ang parehong halaga ng oras upang bumuo ng ito sa pangalawang pagkakataon o hindi? Lahat ng mga karapatan, at kahit sino ang nakakaalam kung bakit? Magsalita ka. Madla: [hindi marinig] NICOLA Kabar: Ito ay karaniwang namin baguhin ang isa sa mga susunod na hakbang lamang. At samakatuwid ito ay pagpunta upang gamitin ang cache at gamitin ang bawat isa sa mga layer. At iyan ay tunay na ang ilan sa mga tampok killer ng manggagawa sa pantalan ay kung paano ito aktwal na gumagamit at reuses pagkuha sa ibabaw iyong disk para sa parehong eksaktong piraso ng impormasyon. Kaya kung gagawin namin ang parehong bagay, ito kinuha sa loob lamang ng ilang segundo. Kung gusto naming redeploy-- kaya ngayon Huwag akong magkaroon ng tatlong mga lalagyan. Ngunit ang isang ito ay ang pagiging nagsilbi sa the-- pitong isa. Kaya ngayon ay ang ikatlong lalagyan. Ang bawat maunawaan kung ano lang ang ginawa ko dito? Kaya ngayon kung nais mong ibahagi ito lalagyan tunay na mabilis sa iyong mga kaibigan, maaari mo lamang gawin manggagawa sa pantalan itulak ang pangalan ng lalagyan, sana. Kaya ngayon ito ay pagpunta sa itulak ito to-- hindi ako naka-sign in dito. Pasensya na. Ngunit hindi ako pagpunta troubleshoot na ito ngayon. Subalit karaniwang na isang utos ay lamang ang pagpunta up itulak ito. At ikaw ay pagpunta sa ma- makita ang mga ito kung pupunta ka sa manggagawa sa pantalan Hub At nag-log in, ikaw pagpunta sa magagawang upang makita ito. At pagkatapos ay maaari mo lamang ituro kahit sino ay pagpunta gamitin ang imaheng iyon bang bunutin ito. At maaari silang gamitin ito. Gamit na, sana Ako uri ng nagpakita kung gaano kadali na upang gumana sa mga manggagawa sa pantalan. At lamang ako ng pagpunta sa bigyan ito pabalik sa Mano. At siya ay pagpunta dalhin ito mula dito. MANO MARKS: Lahat ng mga karapatan salamat, salamat Nico. E ano ngayon? Kaya isa sa mga bagay na ako nais na gawin ay magkasama kung bakit ito ay isang important-- bakit manggagawa sa pantalan at bakit lalagyan ay tulad ng isang mahalagang bagong pag-unlad, isang bagong paraan ng aktwal na paggawa ng software. At bago ko, ako pagpunta sa ipakilala lamang ng ilang mga stats. Hindi ako pupunta na basahin ang lahat ng mga ito. Ngunit ito ay nagpapakita sa iyo ng maraming tungkol sa kung paano popular na ito ay nasa komunidad. Ang mga pangunahing teknolohiya manggagawa sa pantalan ay open source. Kaya na ang manggagawa sa pantalan Engine, Gumawa, Magkulumpon, isang bungkos ng iba pang mga bagay-bagay ay ang lahat ng open source. At kami, ano ko sabihin, 1,300 mga taga-ambag. Nakikita mo ngayon, kung titingnan mo ang bilang ng mga bakanteng trabaho, ang huling oras kami ay tumingin, ito ay tungkol sa 43,000 mga trabaho bakanteng partikular pagbanggit pagpapalagayang-loob sa mga manggagawa sa pantalan. Daan-daang mga milyon-milyong mga imahe na mayroon nai-download mula sa manggagawa sa pantalan Hub. At, well, mas malaking stats. Para sa mga taong curious, ito ay orihinal na nakasulat sa sawa at pagkatapos ay muling isinusulat sa Go. At ito ay naging lamang buksan source-- ito lamang ay inilabas para sa tungkol sa 2 at 1/2 taon, na nangangahulugan na sa 2 at 1/2 taon, nakakita kami ng napakalaking halaga ng paglago at kahalagahan ng mga ito sa komunidad. At kaya gusto kong makipag-usap nang kaunti tungkol sa kung bakit. Kaya lang mag-ulit ng ilan sa Key points Nico, manggagawa sa pantalan ay mabilis. Ito ay portable. Ito ay maaaring kopyahin. At ito set up ng isang standard na kapaligiran. At what-- ito ang aking crappy stamp out monoliths slide-- ano ito ay tumutulong sa mga tao na gawin, na kung saan isang pulutong ng mga software na industriya nagsimula paggawa sa unang bahagi ng 2000s, ay lumilipat mula sa mga monolitik single aplikasyon kung saan ang bawat dependency nagkaroon na ng nasubukan bago nagkaroon ang buong app na-deploy, na maaaring sabihin ng isang website lamang got deploy sa sandaling bawat tatlong buwan, o higit pa, sa isang mas service oriented architecture o componentized iba't ibang uri ng architecture application. At kaya na nagpapahintulot sa mga uri ng architecture na samantalahin Manggagawa sa pantalan upang tumakbo sa mga ito ng tatlong punong-guro lugar ng pag-unlad, na kung saan ay ang pagsulat ng pag-unlad ng iyong aktwal na code, pagsubok ang iyong code, at paganahin ito. Kaya bakit ito ay mahalaga? Kung ikaw ay a-- hayaan mo akong bigyan ng isang halimbawa. Kung ikaw ay isang website developer device, ikaw ay pagbuo ng isang website na batay sa database na ginawa ni David sa paglipas dito. Paumanhin David, ako ng pagtawag sa iyo. Kung iyong nais na i-deploy ang buong bagay, gusto mo kailangang maghintay sa ilalim ng isang tradisyunal na unlad monolitik software kapaligiran, gusto mo kailangang maghintay hanggang siya ay tapos na sa mga database bago maaari mong tunay na gumawa anumang mga pagbabago sa iyong website. Gusto mo kailangang redeploy ang buong application na gawin ito. At kung ano ang manggagawa sa pantalan tumutulong sa gawin mo ang bawat tao sa trabaho sa iba't ibang mga bahagi at i-update ang mga ito bilang pumunta sila, ginagawa lang siguraduhin na manatili sa parehong mga interface. Kaya kung ano ito ay tapos na ay ito ay Paglipat tao mula sa paggawa ng mga napakalaking monolitik architected software na deploy sa bawat buwan sa isang tuloy-tuloy na pagsasama-sama at patuloy na pagpapaunlad kapaligiran. Ngayon na ito ay hindi natatangi sa manggagawa sa pantalan, ngunit gumagawa ng manggagawa sa pantalan ito upang mas madali, na nangangahulugan na ikaw talaga Patuloy nagde-deploy. Makipag-usap namin sa mga negosyo na nagde-deploy ng mga aplikasyon pampublikong nakaharap libu-libong beses sa isang araw dahil nakita nila ang mga halaga sa paggawa ng lamang maliit na mga pagbabago, at hangga't bilang na ito ay tumatakbo sa pamamagitan ng mga pagsubok, pagpapaalam ito pumunta out sa produksyon. Nico ay palaging nagsasabi sa akin mas maaga na sa maraming mga kapaligiran, ang standard cycle ng buhay ng isang lalagyan ay sinusukat sa mga segundo, samantalang ang isang virtual machine maaaring sinusukat sa buwan. Nais kong gumawa ng isang bahagyang i dito dahil ako sa isang institusyong pang-edukasyon. Nais kong magbigay ng isang halimbawa ng kung paano ito ay gumagana sa isang pang-edukasyon pananaliksik sitwasyon. Kaya mayroong isang organisasyon tinatawag bioboxes. Bioboxes ang DNA pagtatasa para sa mga mananaliksik. Ngayon kung ano ang kanilang natagpuan ay na kapag isang researcher-- at ito ay hindi ang kasalanan ng anumang partikular na researcher-- ngunit kapag isang mananaliksik deploy isang algorithm upang pag-aralan, Sa isang partikular na paraan, ang isang sample ng DNA, Gusto nilang isulat ang mga software, i-publish na, marahil sa GitHub o sa ibang lugar, at pagkatapos ay tapos na sila. Well ang problema ay na ito ay hindi nangangahulugang maaaring kopyahin. Dahil upang maunawaan ang mga software, sila ay naka-set up para sa mga eksaktong-unlad na kapaligiran na tagapagpananaliksik na ginamit, kadalasan ang kanilang laptop, o ng isang server, o isang data igitna na sila ay gumagamit. At dahil dito, ito ay mahirap upang kopyahin ang mga resulta ng pananaliksik kapag pag-aaral sa mga sampol ng DNA sa hitsura sa mga bagay tulad incidence-- ihambing saklaw ng atake sa puso batay sa ilang mga genes na kasalukuyan, halimbawa, o ng kanser sa panganib, o alinman sa iba pang mga uri ng mga bagay-bagay. Kaya kung ano ang kanilang ginawa sa halip ay sinimulan nila ang paglikha ng mga lalagyan. At maaari kang pumunta sa bioboxes.org, ito ay isang mahusay na organisasyon. At ano ang kanilang ginagawa ay makagawa sila lalagyan batay sa pananaliksik. At pagkatapos ay kapag ang isang tao ay nagpapadala sa kanilang mga sample, maaaring tumakbo ang mga ito. At ito ay ang lahat sa kapaligiran kailangan upang paganahin ang algorithm na at makabuo ng mga resulta. At sila ay sa paghahanap na ang mga ito ay mas malamang at marami mas mabilis ma- magbabalik ng mga resulta sa mga tao. At sa katunayan, kung ano ang ginagawa ng mga tao ay tumatakbo ang kanilang sariling pagtatasa sa DNA, pagpapadala na in sa bioboxes, at pagkatapos biobox lang tumatagal ang data, nagpapatakbo ng mga ito laban sa mga iba't-ibang uri ng iba't-ibang mga lalagyan upang makita ang iba't ibang mga resulta batay sa iba't ibang pananaliksik. Kaya ito ay isang napaka-makapangyarihang paraan kung saan ang mga mananaliksik ay maaaring gumawa ng isang solong halimbawa na nagbibigay-daan ang ibang mga tao upang subukan at magparami ang mga resulta. Kaya paano mo makapagsimula? Kami ay maayos na suportado sa Linux. Kaya kung nais mong i-install anumang bagay sa Linux, gamitin mo ang iyong standard manager ng pakete upang i-install. Kung gumagamit ka ng isang Debian, ito ay apt get. CentOS ay yum. Fedora Red Hat ay rpm-- hindi ko matandaan. Gayon pa man, ito ay ang lahat doon. Sinusuportahan namin ang isang malaking pagkakaiba-iba ng distribusyon ng Linux. Maaari mong suriin ang mga out. Mayroon din kaming mga pagpipilian upang kayo maaaring tumakbo sa Mac o Windows. Ngayon nabanggit mas maaga na Nico lamang ito ay suportado sa Linux. Iyan ay totoo dahil ito pangangailangan ng isang kernel Linux. Subalit, maaari mong patakbuhin sa isang virtual machine. At ano ang mga manggagawa sa pantalan Toolbox ay, na maaari mong i-download, ito ay nagbibigay sa iyo na ang virtual machine. Kaya lamang ng isang mabilis 48 second, sa tingin ko, i-download. Lamang ng paghahanap mo sa manggagawa sa pantalan Toolbox, i-download ito sa Mac, at bahagi na ito ay ng Siyempre sped up dahil na Nais ni upang panoorin ang isang signal download? Install Standard Mac, at pagkatapos ay sa iyo pagpunta upang makita Jerome ilagay sa kanyang password. Iyon ay lubhang kapana-panabik. At pagkatapos ay i-install ito sa isang buong grupo ng mga tool. At lalo na ay ito install ng isang command line. At pagkatapos ay maaari mong makita ang Jerome pagsubok ng kanyang imahe. At pagkatapos ay batay sa mga ito, maaari mong makita na YouTube palagay ni na Nico interesado sa Star Wars, The Jimmy Kimmel show, at sa tingin ko Ellen. Sa tingin ko na ang huling isa ay isang clip mula sa isang Ellen show. Kaya kahit na dumating manggagawa sa pantalan Toolbox may higit pa sa manggagawa sa pantalan Machine. Kaya manggagawa sa pantalan Machine ay mga bagay na tumutulong sa i-set up ka ng isang virtual machine sa iyong Windows o Mac-- iyong Windows box o sa iyong Mac box-- at tumutulong sa gawin mo provisioning, Ngunit ito rin ay may Magkulumpon at gumawa ng sulat, kung saan ay dinisenyo upang matulungan kang magawa malaking scale deployment ng iyong application. Kaya kung nais mong pamahalaan tumpok ng mga nodes, tumpok ng mga lalagyan, gumawa ng sulat at Magkulumpon ay ang paraan upang pumunta tungkol sa na. At siyempre ito ay may Manggagawa sa pantalan Engine at Kitematic, na kung saan ay ang desktop GUI. Dapat ko ring banggitin manggagawa sa pantalan Registry, na kung saan ay hindi kasama sa Toolbox, ngunit ito ay isang paraan para sa iyo upang patakbuhin ang iyong sariling Registry ng manggagawa sa pantalan Images tulad manggagawa sa pantalan Hub, ngunit maaari mo ring gamitin na lamang Manggagawa sa pantalan Hub bilang isang paraan upang gawin iyon. At, plot twist, ang iyong nakikita ito tumatakbo sa isang lalagyan. At na kung paano namin hindi pamamahagi ng aming mga slide. Ang buong pagtatanghal ay talagang isang HTML slide deck. At ito ay tumatakbo sa isang lalagyan, na kung saan maaari kang makakuha ng by-- NICOLA Kabar: Oo, kaya tumatakbo buong oras sa aking Max. At ako ang pagtatanghal mula sa mga ito. At gawin mo lamang manggagawa sa pantalan matapos mong i-install sa iyong Toolbox. Maaari mo lamang gawin ang isang manggagawa sa pantalan run at makakuha ng mga ito, at gamitin ang mga slide. MANO Marks: At na ito. Kaya nagpapasalamat kami sa iyo ang lahat para sa pagdating. At kami ay masaya na sasagutin ang mga tanong. Dapat kong banggitin bago ang kahit sino dahon may T-shirts doon. Paumanhin kahit sino ay nanonood ito sa Livestream at video, ngunit kami ay manggagawa sa pantalan T-shirts doon. At nalalaman natin manggagawa sa pantalan mag-aaral, at sa aking mga karanasan, propesor masyadong, tulad ng libreng damit. Kaya salamat sa iyo para sa lahat galing. At sundan kami sa Twitter kung gusto mo, o hindi. Wala akong pakialam. Gayundin sundin manggagawa sa pantalan sa Twitter. Iyan ay nakawiwili din. At pagkatapos na ito. Docker.com. Salamat. [Palakpakan]