1 00:00:00,000 --> 00:00:05,042 >> [Music kucheza] 2 00:00:05,042 --> 00:00:06,000 DAVID Malan: zote haki. 3 00:00:06,000 --> 00:00:07,630 Asante sana kwa kuja. 4 00:00:07,630 --> 00:00:11,850 Hii ni CS50 semina ya Docker, a teknolojia ambayo sisi wenyewe na CS50 5 00:00:11,850 --> 00:00:13,392 wameanza kutumia kwa muda mrefu sasa. 6 00:00:13,392 --> 00:00:15,766 Hivyo jina langu ni David Malan, mimi kufundisha Harvard Kuanzishwa 7 00:00:15,766 --> 00:00:16,671 kwa Sayansi ya Kompyuta. 8 00:00:16,671 --> 00:00:18,670 Kwa kabisa baadhi ya miaka, tumekuwa kutoa wanafunzi 9 00:00:18,670 --> 00:00:20,435 downloadable mteja upande mashine virtual 10 00:00:20,435 --> 00:00:22,134 ambayo wao kufanya matatizo yao seti. 11 00:00:22,134 --> 00:00:24,300 Kwamba tuna sasa zilianza kwa mazingira wingu 12 00:00:24,300 --> 00:00:27,396 kwamba kweli matumizi ya teknolojia hii aitwaye Docker, kama kwamba wote CS50 13 00:00:27,396 --> 00:00:29,270 sasa wana wao wanafunzi vyombo mwenyewe Docker 14 00:00:29,270 --> 00:00:31,180 kwamba utasikia hivi karibuni kusikia wote kuhusu. 15 00:00:31,180 --> 00:00:33,740 >> Aidha, kwenye kompyuta CS50 upande nguzo, kwa miaka mingi 16 00:00:33,740 --> 00:00:35,290 tungetumia wingu kompyuta Amazon. 17 00:00:35,290 --> 00:00:37,164 Sisi walikuwa wanakimbia binafsi mashine virtual. 18 00:00:37,164 --> 00:00:40,330 Pia kwamba, tumeanza ya mpito kwa mambo haya kuitwa Docker vyombo 19 00:00:40,330 --> 00:00:43,762 ili yote ya maombi yetu ni sasa kikamilifu pekee kutoka kwa mtu mwingine. 20 00:00:43,762 --> 00:00:46,720 Hivyo kwa kuwa na zaidi, naomba kuanzisha marafiki zetu, Nico na Mano, 21 00:00:46,720 --> 00:00:48,574 kutoka Docker yenyewe. 22 00:00:48,574 --> 00:00:49,740 NICOLA Kabar: Shukrani, Daudi. 23 00:00:49,740 --> 00:00:51,410 Habari zenu. 24 00:00:51,410 --> 00:00:54,230 Jina langu ni Nico na hii ni Mano. 25 00:00:54,230 --> 00:00:58,260 Tuko kutoka Docker. 26 00:00:58,260 --> 00:01:02,240 Tunakwenda kuwa na kuzungumza about-- kutoa nyie intro kwa Docker, 27 00:01:02,240 --> 00:01:08,100 na hopefully, kuelekea mwisho ya majadiliano hayo unaweza kutambua 28 00:01:08,100 --> 00:01:12,890 ni kiasi gani unaweza kutumia daktari kwa oxalate maendeleo ya maombi yako 29 00:01:12,890 --> 00:01:14,200 na kupelekwa. 30 00:01:14,200 --> 00:01:21,250 >> Kwa hiyo, tunakwenda kuanza mbali halisi haraka na baadhi ya taarifa za msingi. 31 00:01:21,250 --> 00:01:22,750 Kueleza kile Docker ni yote juu. 32 00:01:22,750 --> 00:01:25,490 Jinsi gani kazi? 33 00:01:25,490 --> 00:01:27,400 Jinsi ni architected? 34 00:01:27,400 --> 00:01:29,360 Mimi itakuwa kufanya baadhi demos. 35 00:01:29,360 --> 00:01:35,070 Na Mano ni kwenda kuwa kueleza jinsi gani unaweza kutumia Docker 36 00:01:35,070 --> 00:01:37,720 na kutoa hatua maalumu jinsi gani unaweza kupata kuanza. 37 00:01:37,720 --> 00:01:41,490 >> Ningependa kufahamu kama wewe guys unaweza kushikilia mbali kwa maswali yako mwishoni. 38 00:01:41,490 --> 00:01:46,800 Kwa njia hiyo, nipate akihutubia wale maswali katika mada. 39 00:01:46,800 --> 00:01:52,150 Hivyo tutaweza kuondoka muda kuelekea mwisho kwa maswali. 40 00:01:52,150 --> 00:01:55,170 >> Hivyo tu halisi haraka, ambaye ana kweli milele kazi juu ya Docker, 41 00:01:55,170 --> 00:01:56,850 kama alicheza kwa hayo? 42 00:01:56,850 --> 00:01:58,000 Kutisha. 43 00:01:58,000 --> 00:01:58,520 Baridi. 44 00:01:58,520 --> 00:01:59,817 Kubwa. 45 00:01:59,817 --> 00:02:01,525 Kwa hiyo, mimi nina kwenda kuanza pamoja na baadhi ya historia. 46 00:02:01,525 --> 00:02:04,350 47 00:02:04,350 --> 00:02:09,820 Hivyo nyuma katika miaka ya 90 na miaka ya 2000 mapema, kimsingi 48 00:02:09,820 --> 00:02:16,940 kama mtandao watengenezaji, watengenezaji programu, walipo kupeleka maombi 49 00:02:16,940 --> 00:02:19,350 ilikuwa imefungwa kwenye akamzalia chuma. 50 00:02:19,350 --> 00:02:20,860 Ilikuwa ni server moja. 51 00:02:20,860 --> 00:02:22,870 Ilikuwa ni moja ya maombi. 52 00:02:22,870 --> 00:02:25,260 >> Jadi, mfano itakuwa kama taa stack, 53 00:02:25,260 --> 00:02:30,630 ambapo kweli alikuwa na kuleta bwawa la rasilimali. 54 00:02:30,630 --> 00:02:37,110 CPU, kumbukumbu, disk, mtandao, kufunga mfumo wa uendeshaji juu ya kwamba. 55 00:02:37,110 --> 00:02:40,060 Kama wewe ni kuwahudumia kitu, ikiwa wewe ni kweli kuwa mtandao wa kompyuta, 56 00:02:40,060 --> 00:02:42,470 unahitaji kitu kama Apache kwa kumtumikia yake. 57 00:02:42,470 --> 00:02:47,540 >> Kama maombi yako mahitaji Mbegu, backhand, 58 00:02:47,540 --> 00:02:50,840 ungependa kufunga kitu kama MySQL, na kadhalika. 59 00:02:50,840 --> 00:02:55,910 Na kama unahitaji kukimbia wakati, PHPs na PHP chatu kazi walikuwa huko. 60 00:02:55,910 --> 00:02:59,480 Na hivyo sisi kweli alikuwa na kuchukua hatua hizo ili 61 00:02:59,480 --> 00:03:02,060 kupata maombi yako juu na kukimbia. 62 00:03:02,060 --> 00:03:08,440 >> Kama inahitajika nguvu zaidi compute, wewe kimsingi alikuwa na wito Ops yako guy 63 00:03:08,440 --> 00:03:16,260 au gal kwenda na rack up mpya kipande ya vifaa, kuungana, 64 00:03:16,260 --> 00:03:19,850 na una kurudia wale taratibu tena na tena. 65 00:03:19,850 --> 00:03:23,680 Hivyo mpango huu ghali. 66 00:03:23,680 --> 00:03:26,080 Ilikuwa dhahiri polepole sana. 67 00:03:26,080 --> 00:03:27,550 >> Ilikuwa ni ufanisi. 68 00:03:27,550 --> 00:03:33,890 Na katika mengi ya matukio, yako vifaa ilikuwa matumizi yake yapo chini. 69 00:03:33,890 --> 00:03:38,830 Hivyo, katika '90s marehemu na mapema 2000, vifaa virtualization alimkuta. 70 00:03:38,830 --> 00:03:42,475 Na kama unaweza kuona hapa katika picha, kimsingi walichofanya 71 00:03:42,475 --> 00:03:46,390 ni yanayotumika bwawa la rasilimali bure vifaa 72 00:03:46,390 --> 00:03:49,680 na aina ya kutumikia wale kwa tabaka ya juu, 73 00:03:49,680 --> 00:03:52,360 katika kesi hii, mgeni mfumo wa uendeshaji. 74 00:03:52,360 --> 00:03:54,940 >> Na wazo zima la mashine virtual alimkuta 75 00:03:54,940 --> 00:03:59,110 na kwamba kweli alisaidia wingu kompyuta kama tunajua kuwa leo. 76 00:03:59,110 --> 00:04:02,730 Hivyo kwamba maana gani ni wewe wanaweza kukimbia nyingi VMS, ambayo 77 00:04:02,730 --> 00:04:06,720 maana mwingi nyingi, nyingi maombi juu ya huo mashine ya kimwili. 78 00:04:06,720 --> 00:04:10,570 79 00:04:10,570 --> 00:04:16,440 >> Hii dhahiri kusaidiwa na kasi ya maombi kupelekwa. 80 00:04:16,440 --> 00:04:17,629 Dhahiri na gharama. 81 00:04:17,629 --> 00:04:22,810 Huna kwenda na kutumia nishati, muda, na rasilimali kwa rack 82 00:04:22,810 --> 00:04:26,210 watumishi zaidi ya kupata zaidi compute. 83 00:04:26,210 --> 00:04:30,950 Na kasi ya kweli na kuleta wale rasilimali up ni kwa kasi zaidi. 84 00:04:30,950 --> 00:04:31,450 Kubwa. 85 00:04:31,450 --> 00:04:34,320 >> Hivyo sisi kutatuliwa njaa duniani, sawa? 86 00:04:34,320 --> 00:04:36,390 Hapana, si kweli. 87 00:04:36,390 --> 00:04:42,410 Hivyo, virtualization kama vile ni kweli ulisaidia, kushughulikia tatizo, 88 00:04:42,410 --> 00:04:45,460 ni kweli kuletwa changamoto nyingi. 89 00:04:45,460 --> 00:04:49,210 Hypervisor dhahiri ilianzisha mengi ya utata, 90 00:04:49,210 --> 00:04:53,820 utunzaji wale msingi bwawa la rasilimali. 91 00:04:53,820 --> 00:04:57,910 >> Ni nzito kwa maana kwamba kabla alikuwa moja mfumo wa uendeshaji ambayo 92 00:04:57,910 --> 00:05:01,830 Ni kama tatu, nne gigs ya rekodi. 93 00:05:01,830 --> 00:05:04,230 Sasa, kama una mashine 10 juu ya vifaa moja 94 00:05:04,230 --> 00:05:09,060 una kuzidisha na idadi ya mashine. 95 00:05:09,060 --> 00:05:11,440 Ni dhahiri zaidi ghali kwa maana wewe bado 96 00:05:11,440 --> 00:05:14,430 una kupata leseni kwa teknolojia virtualization 97 00:05:14,430 --> 00:05:18,210 kama si wazi chanzo. 98 00:05:18,210 --> 00:05:21,120 >> Lakini, hebu kuchukua zote mikopo kutoka virtualization. 99 00:05:21,120 --> 00:05:27,530 Kwa sababu kile kilichotokea ni kuna mengi ya mwingi na kura ya programu 100 00:05:27,530 --> 00:05:33,900 teknolojia kwamba walikuwa kuwezeshwa na jinsi ya kufunga walikuwa na uwezo wa kupata 101 00:05:33,900 --> 00:05:38,040 rasilimali na wingu boom. 102 00:05:38,040 --> 00:05:46,675 >> Hivyo, leo programu moja au huduma wanaweza kuwa kutumia yoyote ya runtimes zifuatazo 103 00:05:46,675 --> 00:05:47,216 au database. 104 00:05:47,216 --> 00:05:50,250 105 00:05:50,250 --> 00:05:56,070 PHP, Python, MySQL, Redis, whatnot. 106 00:05:56,070 --> 00:05:59,740 Hivyo kuna mengi ya utata juu ya hili idadi ya mwingi kwa kweli kuleta 107 00:05:59,740 --> 00:06:02,210 huduma moja. 108 00:06:02,210 --> 00:06:07,300 Na pamoja na kwamba, alikuwa na mengi ya rasilimali ya msingi au miundombinu 109 00:06:07,300 --> 00:06:15,210 aina ya mtihani kupeleka na kimsingi kuchukua ili uzalishaji maombi hayo 110 00:06:15,210 --> 00:06:16,900 kuwa wewe ni zinazoendelea. 111 00:06:16,900 --> 00:06:21,950 >> Hasa kama timu yako na mzima kazi ya programu hizo, 112 00:06:21,950 --> 00:06:25,310 kuna mengi ya utata na changamoto 113 00:06:25,310 --> 00:06:31,660 kwamba walikuwa kuletwa ili kuhakikisha kuwa cycle-- kimsingi maombi 114 00:06:31,660 --> 00:06:34,040 mzunguko wa maendeleo, ni kweli mafanikio. 115 00:06:34,040 --> 00:06:40,440 Hivyo, ukweli kwamba maombi yako ni kazi ndani ya nchi kwenye VM eneo lako 116 00:06:40,440 --> 00:06:47,480 haina dhamana kwamba mwenzake yako ni kwenda kutarajia matokeo sawa. 117 00:06:47,480 --> 00:06:51,330 >> Na wakati shughuli timu ni kushiriki katika kuchukua nini una 118 00:06:51,330 --> 00:06:54,480 na kupeleka katika uzalishaji wadogo, pia hakuna uhakika 119 00:06:54,480 --> 00:06:56,730 kwamba hiyo ni kweli kwenda kutokea. 120 00:06:56,730 --> 00:07:00,900 Hivyo hii zinatuacha na kweli big-- mengi ya alama ya kuuliza, 121 00:07:00,900 --> 00:07:07,700 changamoto nyingi hasa wanakabiliwa vile vile nyuma katika siku. 122 00:07:07,700 --> 00:07:12,280 Na kwamba aliwakumbusha yetu ya sekta ya meli. 123 00:07:12,280 --> 00:07:14,280 >> Hivyo sekta ya meli alikuwa na mengi ya bidhaa, 124 00:07:14,280 --> 00:07:16,190 kama unaweza kuona upande wa kushoto. 125 00:07:16,190 --> 00:07:19,840 Na upande wa kulia, kuna mengi ya, kimsingi, 126 00:07:19,840 --> 00:07:22,160 njia za meli ya bidhaa hizo. 127 00:07:22,160 --> 00:07:26,040 Na kile kinachotokea kama wanandoa folks walifanya mkutano, akasema, 128 00:07:26,040 --> 00:07:29,600 tunahitaji standardize jinsi sisi kweli meli ya bidhaa hizo. 129 00:07:29,600 --> 00:07:33,280 Na boom, una intermodal meli chombo. 130 00:07:33,280 --> 00:07:38,970 >> Hivyo walikubaliana juu ya wengi ukubwa wa kawaida kwa chombo. 131 00:07:38,970 --> 00:07:40,160 Jinsi ya kushughulikia yao. 132 00:07:40,160 --> 00:07:44,560 Nini halisi njia unahitaji kupakia na kupakua yao kwao. 133 00:07:44,560 --> 00:07:49,590 Na kwa hiyo, kwamba kweli kusaidiwa sekta ya meli. 134 00:07:49,590 --> 00:07:55,250 Sasa zaidi ya 90% lengo kusafirishwa kimataifa ni kutumia vyombo hivyo. 135 00:07:55,250 --> 00:08:01,010 Na kwamba dhahiri itapungua gharama kama vile 136 00:08:01,010 --> 00:08:03,400 uharibifu kutokana na meli. 137 00:08:03,400 --> 00:08:09,660 >> Kwa hiyo sisi kuchukua mtindo huo na sisi kuomba programu wawili maendeleo ya programu 138 00:08:09,660 --> 00:08:13,080 usanifu, kwa maana kwamba containerization 139 00:08:13,080 --> 00:08:15,842 alichukua virtualization juu ngazi moja. 140 00:08:15,842 --> 00:08:17,800 Hivyo badala ya kufanya hivyo katika ngazi ya vifaa, 141 00:08:17,800 --> 00:08:22,060 ikawa zaidi ya uendeshaji mfumo kiwango virtualization. 142 00:08:22,060 --> 00:08:26,450 >> Na sisi kufanya hivyo kwa kutoa kila maombi katika yake mwenyewe nyepesi, 143 00:08:26,450 --> 00:08:31,180 pekee, runnable, na portable, muhimu zaidi, 144 00:08:31,180 --> 00:08:35,049 njia ya kweli kufunga kila kitu kwamba mahitaji ya kuendesha. 145 00:08:35,049 --> 00:08:36,100 Mahali popote inaweza kuwa na kukimbia. 146 00:08:36,100 --> 00:08:42,039 Hivyo, bila kujali kama wewe ni mbio juu ya mazingira ya mahali hapo dev, uzalishaji yako 147 00:08:42,039 --> 00:08:44,490 mazingira, staging au kupima yako. 148 00:08:44,490 --> 00:08:47,700 Hakuna jambo gani za msingi miundombinu ni pale, 149 00:08:47,700 --> 00:08:51,410 alikuwa kazi kazi ya programu. 150 00:08:51,410 --> 00:08:54,100 151 00:08:54,100 --> 00:09:01,800 >> Hivyo kwamba ni nini hasa kimsingi vyombo kufanya ili tatizo hili. 152 00:09:01,800 --> 00:09:04,070 Wao kulishughulikia na ufungaji ni kwa namna 153 00:09:04,070 --> 00:09:09,490 iweze kuhakikisha kwamba ni uliotumika mafanikio bila kujali ambapo ni maisha. 154 00:09:09,490 --> 00:09:12,120 Hivyo kama wewe ni kwenda kama, Bob bado ni sawa. 155 00:09:12,120 --> 00:09:17,860 Kama wewe ni kuchanganyikiwa na nini mimi kusema, Mimi nina kwenda kuwa kufafanua juu ya jambo hilo. 156 00:09:17,860 --> 00:09:20,900 >> Hivyo ni jinsi gani Docker yenyewe fit katika picha hii? 157 00:09:20,900 --> 00:09:26,335 Hivyo Docker ni jukwaa wazi kwa urahisi, kusisitiza urahisi, 158 00:09:26,335 --> 00:09:30,500 kujenga meli, kukimbia, nyepesi portable binafsi 159 00:09:30,500 --> 00:09:33,440 vyombo programu kutosha popote. 160 00:09:33,440 --> 00:09:37,660 Hivyo kama wewe kuchukua kitu kutoka hii Majadiliano, tafadhali kuchukua yafuatayo. 161 00:09:37,660 --> 00:09:40,980 >> Kama una programu yako bomba ndani ya nchi na wewe maendeleo yake 162 00:09:40,980 --> 00:09:45,930 katika kutumia jukwaa Docker, wanatarajia kwa kuwa mafanikio uliotumika. 163 00:09:45,930 --> 00:09:49,380 Hakuna jambo gani ni miundombinu ya msingi. 164 00:09:49,380 --> 00:09:53,830 Hivyo kama una Docker chombo na ni kazi, basi 165 00:09:53,830 --> 00:09:58,130 muda mrefu kama kuna Docker injini ya side-- mengine 166 00:09:58,130 --> 00:10:02,190 kama kazi yako miundombinu ni kwa kutumia yoyote wingu, iwe ni 167 00:10:02,190 --> 00:10:06,680 ni AWS, au Google, au Microsoft, au yoyote ya mawingu ya umma, 168 00:10:06,680 --> 00:10:10,010 au wingu yako mwenyewe, au stack yako wazi Wingu, au mazingira ya eneo lako. 169 00:10:10,010 --> 00:10:11,970 >> Kama una injini kukimbia, kwamba maana yake 170 00:10:11,970 --> 00:10:14,537 ni kwenda kuwa mafanikio uliotumika huko. 171 00:10:14,537 --> 00:10:16,620 Ni kwenda kuwa mbio hasa tabia hiyo 172 00:10:16,620 --> 00:10:21,480 kama wewe architected iwe. 173 00:10:21,480 --> 00:10:26,080 Hivyo kama sisi kuangalia at-- mimi nina kwenda kupitia kile kweli 174 00:10:26,080 --> 00:10:29,160 ni katika sehemu kuu ya Docker. 175 00:10:29,160 --> 00:10:31,060 >> Hivyo injini za jamii ni kiini cha Docker. 176 00:10:31,060 --> 00:10:32,770 Ni ubongo. 177 00:10:32,770 --> 00:10:39,360 Ni inachochea jengo, meli, na kupeleka na kusimamia 178 00:10:39,360 --> 00:10:41,570 vyombo wenyewe. 179 00:10:41,570 --> 00:10:45,160 Mimi itabidi kuchimba katika kile injini za anafanya katika maelezo zaidi katika pili. 180 00:10:45,160 --> 00:10:47,740 181 00:10:47,740 --> 00:10:51,720 Kimsingi, kwa sababu Daktari ilijengwa karibu usanifu mteja server, 182 00:10:51,720 --> 00:10:56,630 hivyo ili kuingiliana na Injini unahitaji aina fulani ya mteja. 183 00:10:56,630 --> 00:11:01,200 >> Picha ni templates katika ambayo vyombo ni kujengwa kutoka. 184 00:11:01,200 --> 00:11:06,800 Hivyo picha ni kimsingi tu tuli mafaili. 185 00:11:06,800 --> 00:11:08,740 Matukio na vyombo ni kweli nini 186 00:11:08,740 --> 00:11:12,280 ni mbio katika Runtime kwamba ni kuwahudumia maombi yako 187 00:11:12,280 --> 00:11:15,150 au kufanya kitu kwa data. 188 00:11:15,150 --> 00:11:19,020 >> Usajili ni kushughulikiwa kama tatizo la jinsi kweli kusambaza picha. 189 00:11:19,020 --> 00:11:23,230 Hivyo kama unahitaji kushiriki picha kwamba kazi katika na mwenzake yako 190 00:11:23,230 --> 00:11:27,220 au kwa timu ops, wewe matumizi yake kwa kutumia Msajili. 191 00:11:27,220 --> 00:11:31,720 Unaweza kushusha chanzo wazi toleo la ni kwamba Docker kazi katika 192 00:11:31,720 --> 00:11:33,150 na kufungua sourced. 193 00:11:33,150 --> 00:11:38,040 >> Au unaweza kutumia Docker msaada, ambayo ni toleo wingu 194 00:11:38,040 --> 00:11:40,130 kushinikiza na kuvuta picha huko nje. 195 00:11:40,130 --> 00:11:41,160 Hilo ni jambo kubwa. 196 00:11:41,160 --> 00:11:44,520 Kwa sababu kuna mkubwa mazingira kuzunguka Docker na ni 197 00:11:44,520 --> 00:11:48,960 kweli sana kutumia kitovu. 198 00:11:48,960 --> 00:11:59,780 >> Hivyo kwa kifupi hapa, hii ni jinsi minimalist Docker workflow mteja. 199 00:11:59,780 --> 00:12:04,040 Wewe kuingiliana na jeshi, katika kesi hii ni daemons Docker. 200 00:12:04,040 --> 00:12:06,490 Ni kitu kimoja kama injini ni. 201 00:12:06,490 --> 00:12:09,690 Kufanya amri kama Docker kujenga, kuvuta, kukimbia. 202 00:12:09,690 --> 00:12:14,280 Na injini yenyewe inakwenda na anafanya mambo hayo. 203 00:12:14,280 --> 00:12:18,010 >> Hivyo ama interacts na Usajili wa kuvuta taswira hizo 204 00:12:18,010 --> 00:12:19,670 na matabaka ya picha. 205 00:12:19,670 --> 00:12:25,030 Kama ukitaka kupeleka, kukimbia vyombo, kuwaua, kutupa yao chini, 206 00:12:25,030 --> 00:12:25,730 whatnot. 207 00:12:25,730 --> 00:12:32,190 Hivyo hii inatoa muhtasari wa workflow ya yote ya vipengele hivi. 208 00:12:32,190 --> 00:12:34,710 >> Hivyo kama wewe kuchukua kila sehemu kwa yenyewe. 209 00:12:34,710 --> 00:12:37,690 Hivyo injini za, ni tu daemon. 210 00:12:37,690 --> 00:12:40,800 Kutakuwa na aina ya kucheza kuunga mkono kwenye Linux kwa sababu haina 211 00:12:40,800 --> 00:12:44,380 zinahitaji baadhi Linux Kernel makala. 212 00:12:44,380 --> 00:12:48,820 Lakini Madirisha ni kazi juu ya kufanya kitu kimoja. 213 00:12:48,820 --> 00:12:53,720 Ni walidhani kuwa na mkono na Windows Server 2016. 214 00:12:53,720 --> 00:13:01,500 >> Hivyo, tena, majukumu na injini ni, au ni kwa, kujenga picha. 215 00:13:01,500 --> 00:13:05,340 Kuvuta picha kutoka Docker Kitovu au Msajili yako mwenyewe. 216 00:13:05,340 --> 00:13:07,840 Kama wewe ni kosa na picha hizo au wewe kujenga picha mpya, 217 00:13:07,840 --> 00:13:14,770 unaweza kushinikiza wale nyuma ya Usajili kuzisambaza kwa timu nyingine. 218 00:13:14,770 --> 00:13:18,300 >> Na kujaribu kuudhibiti ndani ya nchi na kusimamia mzunguko wa vyombo maisha 219 00:13:18,300 --> 00:13:19,260 ndani ya nchi. 220 00:13:19,260 --> 00:13:22,010 Ni kujengwa karibu HTTP REST API. 221 00:13:22,010 --> 00:13:24,480 Basi kitaalam unaweza kuandika mteja wako mwenyewe 222 00:13:24,480 --> 00:13:31,650 muda mrefu kama anatumia HTTP, ambayo ni sana kiwango cha utaratibu wa kuzungumza na injini 223 00:13:31,650 --> 00:13:33,110 na mengi ya huduma nyingine. 224 00:13:33,110 --> 00:13:35,780 Na unaweza kuona kutoka hapa kwamba bila kujali 225 00:13:35,780 --> 00:13:39,010 nini miundombinu ni, kwa muda mrefu kama wewe can-- zote 226 00:13:39,010 --> 00:13:42,170 unahitaji ni uendeshaji mfumo, Linux mahsusi. 227 00:13:42,170 --> 00:13:45,460 >> Na unaweza kufunga Docker injini za juu ya kwamba na kuwa ni mbio 228 00:13:45,460 --> 00:13:48,970 nayo inachochea, kimsingi, zote hizi programu moja, mbili, 229 00:13:48,970 --> 00:13:51,530 na tatu ni vyombo halisi. 230 00:13:51,530 --> 00:13:53,990 Hivyo hiyo ni injini. 231 00:13:53,990 --> 00:13:58,040 Kama nilivyoeleza hapo awali kwa sababu unahitaji kuingiliana na injini, 232 00:13:58,040 --> 00:13:59,200 kuna mteja. 233 00:13:59,200 --> 00:14:03,180 >> Lakini kwa kweli wakati wa kufunga Docker, ni meli na hayo. 234 00:14:03,180 --> 00:14:06,110 Hivyo anapata imewekwa, hivyo ni mapacha moja. 235 00:14:06,110 --> 00:14:11,830 Na unaweza kufanya simu za mitaa kwa yako Docker injini. 236 00:14:11,830 --> 00:14:14,040 Au wito kijijini Injini kijijini. 237 00:14:14,040 --> 00:14:16,600 238 00:14:16,600 --> 00:14:19,590 Haina matumizi HTTP, kama Nilivyoeleza awali. 239 00:14:19,590 --> 00:14:24,200 Kuna mteja GUI aitwaye Kitematic kutoka Docker. 240 00:14:24,200 --> 00:14:26,390 Na kuna dhahiri mengi ya folks nyingine 241 00:14:26,390 --> 00:14:29,740 ambao ni kujenga mengi ya GUIs kwamba kimsingi kutekeleza 242 00:14:29,740 --> 00:14:32,980 baadhi HTTP wito wa kuzungumza na injini. 243 00:14:32,980 --> 00:14:35,920 244 00:14:35,920 --> 00:14:39,280 >> Baadhi tu amri sampuli. 245 00:14:39,280 --> 00:14:44,620 Kama wewe kufanya Docker version, ingekuwa kuonyesha toleo la mteja pamoja na 246 00:14:44,620 --> 00:14:47,030 server toleo. 247 00:14:47,030 --> 00:14:49,500 Kama wewe kufanya Docker maelezo itakuwa kukuambia habari zote 248 00:14:49,500 --> 00:14:54,300 kuhusu jinsi vyombo wengi ni mbio au kuundwa, ni wangapi picha una, 249 00:14:54,300 --> 00:14:56,530 na kadhalika na kadhalika. 250 00:14:56,530 --> 00:15:01,850 >> Hapa nina, katika karibu na sanduku mwisho, nina Daktari kukimbia. 251 00:15:01,850 --> 00:15:04,970 Hivyo hiyo ni jinsi mimi nina kweli kujenga chombo. 252 00:15:04,970 --> 00:15:08,960 Na mimi nina wakitoa kurudia Hello World na kulala kwa ajili ya pili na mengineyo. 253 00:15:08,960 --> 00:15:12,830 Na unaweza kuona Matokeo yake. Hivyo ni unaoendelea. 254 00:15:12,830 --> 00:15:16,930 Na sawa na Linux ps, unaweza kuona taratibu zote na, katika kesi hii, 255 00:15:16,930 --> 00:15:18,540 zote mbio vyombo. 256 00:15:18,540 --> 00:15:23,430 Hii moja ya akimaanisha nyuma chombo mimi tu kuundwa. 257 00:15:23,430 --> 00:15:27,560 >> Hivyo, hii ni kweli ni muhimu kwa sababu, kama, inaweza kuwa kidogo utata. 258 00:15:27,560 --> 00:15:33,050 Hivyo picha ni kusoma tu mkusanyiko wa mafaili, sawa? 259 00:15:33,050 --> 00:15:37,000 Wao ni nini chombo yetu ni msingi. 260 00:15:37,000 --> 00:15:40,340 Lakini wao ni tu kusoma tu. 261 00:15:40,340 --> 00:15:44,330 Hivyo kuanza mbali na picha ya msingi. 262 00:15:44,330 --> 00:15:50,180 Inaelekea kuiga OS-kama, hivyo Ubuntu, CentOS, whatnot msingi picha. 263 00:15:50,180 --> 00:15:53,990 Na kisha kuanza kujenga juu ya kwamba, tabaka fulani, ambayo yanafanya 264 00:15:53,990 --> 00:16:00,010 mwisho wako picha, matokeo ya mwisho hapa. 265 00:16:00,010 --> 00:16:03,220 >> Na kila moja ya tabaka zile wanapaswa kuwa na mzazi picha 266 00:16:03,220 --> 00:16:06,690 kuwa ni marejeo wakati kweli anataka kuunda. 267 00:16:06,690 --> 00:16:09,922 Wao ni hayabadiliki, kwa maana kwamba kwa sababu wao ni kusoma tu, 268 00:16:09,922 --> 00:16:11,630 huwezi kweli kufanya mabadiliko kwao. 269 00:16:11,630 --> 00:16:17,540 Unaweza kutumia yao kwa kujenga chombo kutoka picha, ambayo 270 00:16:17,540 --> 00:16:23,530 atawaita yote ya baadae picha required chini yake. 271 00:16:23,530 --> 00:16:26,400 >> Unaweza kufanya mabadiliko kwa safu mbalimbali, 272 00:16:26,400 --> 00:16:28,810 ni rewrite safu mimi itabidi majadiliano juu katika pili. 273 00:16:28,810 --> 00:16:31,350 Lakini kila mmoja tabaka wale ni kamwe iliyopita. 274 00:16:31,350 --> 00:16:34,300 275 00:16:34,300 --> 00:16:38,670 Kimsingi picha kutumia kitu aitwaye Umoja Picha System, UFS. 276 00:16:38,670 --> 00:16:42,280 Na kuna kuhifadhi mbalimbali mazingira ya nyuma kwamba kutumia teknolojia hii. 277 00:16:42,280 --> 00:16:49,430 Na nini maana ni kwamba huleta pamoja mifumo ya faili tofauti 278 00:16:49,430 --> 00:16:51,190 ili kuwafanya kuangalia kama moja. 279 00:16:51,190 --> 00:16:54,460 >> Hivyo unaweza kweli, kutoka maombi mtazamo, 280 00:16:54,460 --> 00:16:59,570 una juu ya mtazamo kwamba inaonyesha zote mbalimbali mfumo wa faili unaohitajika 281 00:16:59,570 --> 00:17:01,120 kwa maombi ambayo kukimbia. 282 00:17:01,120 --> 00:17:04,400 Lakini wao ni kweli, juu ya hili, wao ni kweli katika maeneo tofauti 283 00:17:04,400 --> 00:17:06,410 na kuwa itatumika kwa vyombo vingine pia. 284 00:17:06,410 --> 00:17:09,569 285 00:17:09,569 --> 00:17:14,410 >> Hivyo kama unaweza kuona hapa kwamba katika kama sisi kuanza na daemon picha 286 00:17:14,410 --> 00:17:18,619 kama picha ya msingi, na kisha sisi kwenda katika na kuongeza [? emacs?] 287 00:17:18,619 --> 00:17:20,720 na kisha hiyo mwingine safu. 288 00:17:20,720 --> 00:17:21,916 Na kisha kuongeza Apache. 289 00:17:21,916 --> 00:17:22,790 Hiyo ni mwingine safu. 290 00:17:22,790 --> 00:17:25,470 Na kisha tunatumia chombo na kwamba. 291 00:17:25,470 --> 00:17:29,760 Kila moja ya picha hizo, kila mmoja tabaka hizo, 292 00:17:29,760 --> 00:17:35,530 ni tofauti na inaweza kuwa tena na vyombo vingine. 293 00:17:35,530 --> 00:17:40,070 >> Kama ukiangalia vyombo wenyewe, wao uko namna fulani kama VM-kama, 294 00:17:40,070 --> 00:17:41,930 lakini si kutibiwa kwa wakati mmoja. 295 00:17:41,930 --> 00:17:49,180 Kwa hiyo, hawana, kitaalam, mfumo kamili wa uendeshaji chini yao. 296 00:17:49,180 --> 00:17:52,630 Wao kutumia Kernel moja mfumo wa uendeshaji wa jeshi. 297 00:17:52,630 --> 00:17:54,440 Nao kujenga juu ya jambo hilo. 298 00:17:54,440 --> 00:17:56,250 Wao mimic katika jinsi ya kuangalia. 299 00:17:56,250 --> 00:18:00,710 Wao mimic faili zao mzizi mfumo wa mfumo wa uendeshaji. 300 00:18:00,710 --> 00:18:04,930 Lakini kwa kweli si kujinakilisha. 301 00:18:04,930 --> 00:18:12,080 >> Hivyo, badala ya kuwa tabaka hayabadiliki, safu ya mwisho, ambayo ni chombo 302 00:18:12,080 --> 00:18:14,690 yenyewe, ni kusoma kuandika safu. 303 00:18:14,690 --> 00:18:17,350 Hiyo pia anaendesha taratibu ya maombi yako. 304 00:18:17,350 --> 00:18:23,530 Na inategemea tabaka za msingi. 305 00:18:23,530 --> 00:18:26,730 Kila chombo ni umba kutoka picha. 306 00:18:26,730 --> 00:18:32,450 Na picha kwamba inaweza kuwa moja safu au multilayer picha. 307 00:18:32,450 --> 00:18:37,200 >> Na nataka kutambua hapa kwamba Docker sana anatumia, 308 00:18:37,200 --> 00:18:40,370 au ni msingi Copy-Write On-utaratibu. 309 00:18:40,370 --> 00:18:44,350 Hivyo kwamba, kwa kweli, kama wewe si kufanya mabadiliko ya chombo, 310 00:18:44,350 --> 00:18:45,930 siyo kwenda kuchukua nafasi ya ziada. 311 00:18:45,930 --> 00:18:49,600 Hivyo kwamba kimsingi ni jinsi gani muhtasari Copy-Write On-. 312 00:18:49,600 --> 00:18:53,820 Ni kwenda dhahiri kuharakisha Boot muda kwa chombo. 313 00:18:53,820 --> 00:18:56,300 Kwa sababu kama wewe si kufanya mabadiliko ya chombo, 314 00:18:56,300 --> 00:18:57,800 ni kutumia kile ambacho tayari pale. 315 00:18:57,800 --> 00:19:01,130 316 00:19:01,130 --> 00:19:02,955 >> Hivyo, jinsi ni kweli kazi. 317 00:19:02,955 --> 00:19:06,920 318 00:19:06,920 --> 00:19:14,240 Sehemu ya ni kama, hivi sasa, ni hutumia kernel angalau mbili muhimu 319 00:19:14,240 --> 00:19:14,820 makala. 320 00:19:14,820 --> 00:19:17,660 Na kwamba ni kimsingi nini umba kuwa kiwango cha kutengwa 321 00:19:17,660 --> 00:19:19,550 kwa vyombo wenyewe. 322 00:19:19,550 --> 00:19:22,290 Sifa hizo ni namespaces na cgroups. 323 00:19:22,290 --> 00:19:29,870 Hivyo namespaces ni njia ya kujenga rasilimali pekee, 324 00:19:29,870 --> 00:19:36,290 ili ndani ya chombo yenyewe, wewe tu unaweza kuona rasilimali fulani. 325 00:19:36,290 --> 00:19:40,030 Kama vile interface mitandao au watumiaji fulani au whatnot. 326 00:19:40,030 --> 00:19:44,160 >> Na wale ni wazi tu na tu kupatikana ndani ya chombo. 327 00:19:44,160 --> 00:19:48,290 Cgroup kwa upande mwingine mipaka upande jinsi gani matumizi ya rasilimali hizo. 328 00:19:48,290 --> 00:19:50,950 CPU, kumbukumbu, na rekodi. 329 00:19:50,950 --> 00:19:53,900 Wakati unaweza kwenda katika, mimi maana hayo ni kweli 330 00:19:53,900 --> 00:19:57,410 sifa ya kuwa walikuwa maendeleo by-- wao ni sehemu ya Linux Kernel. 331 00:19:57,410 --> 00:20:01,800 Hivyo hawakuwa upya na au upya na Docker. 332 00:20:01,800 --> 00:20:03,770 Docker anatumia wao. 333 00:20:03,770 --> 00:20:05,560 >> Nini Daktari kweli alifanya hapa ni kweli ni 334 00:20:05,560 --> 00:20:08,680 Orchestrated ya kujenga namespaces kwa kila kontena 335 00:20:08,680 --> 00:20:13,320 na kujenga cgroups ili ni ridiculously rahisi kujenga vyombo 336 00:20:13,320 --> 00:20:14,870 kutumia makala hizo. 337 00:20:14,870 --> 00:20:22,910 Bila shaka, kama mimi ilivyoelezwa mapema, Umoja Faili Systems na-Andika Nakala-On kweli 338 00:20:22,910 --> 00:20:26,810 kusaidia kasi na rekodi matumizi ya vyombo. 339 00:20:26,810 --> 00:20:28,917 >> Na mara moja kupata yako mikono kuzunguka Docker, 340 00:20:28,917 --> 00:20:32,000 wewe ni kwenda kuona jinsi ya kufunga ni kwa kweli spin up vyombo na machozi 341 00:20:32,000 --> 00:20:32,500 yao chini. 342 00:20:32,500 --> 00:20:36,060 343 00:20:36,060 --> 00:20:40,230 Hivyo, kama wewe kuuliza, jinsi gani wewe kweli kujenga picha? 344 00:20:40,230 --> 00:20:45,940 Sisi kujenga picha na mchakato wa kuunda vyombo na kufanya mabadiliko, kubadilisha 345 00:20:45,940 --> 00:20:50,220 nao, na kufanya nao ndani ya kuwa na picha. 346 00:20:50,220 --> 00:20:54,330 >> Hivyo ni kuku na yai kumbukumbu hapa, 347 00:20:54,330 --> 00:20:57,350 kwa sababu vyombo vyote vyatoka kutoka picha na picha kuja 348 00:20:57,350 --> 00:21:00,270 kutoka vyombo nia, kwa sehemu kubwa. 349 00:21:00,270 --> 00:21:03,830 Kuna chaguzi tatu kujenga picha. 350 00:21:03,830 --> 00:21:06,580 Mimi nina kwenda kuelezea kwanza na ya mwisho. 351 00:21:06,580 --> 00:21:10,060 Unaweza aidha mwenyewe kwenda na kukimbia chombo 352 00:21:10,060 --> 00:21:14,280 na kufanya mabadiliko hayo, kama ungependa kufanya juu ya yoyote VM 353 00:21:14,280 --> 00:21:17,060 au mfumo wowote wa uendeshaji, kama kama kufunga binaries mpya, 354 00:21:17,060 --> 00:21:19,370 kuongeza mifumo ya faili, na mengineyo. 355 00:21:19,370 --> 00:21:22,620 >> Na kisha uzime, kama unaweza kuona hadi pale. 356 00:21:22,620 --> 00:21:24,330 Mimi exiting chombo changu. 357 00:21:24,330 --> 00:21:26,050 Na kisha mimi nina kufanya Docker kutenda. 358 00:21:26,050 --> 00:21:28,390 Na mimi nina kufanya hivyo. 359 00:21:28,390 --> 00:21:31,560 Unaweza kuona kwamba idadi hapa ni tu UUID, au kwanza 12 360 00:21:31,560 --> 00:21:32,810 vipande vya UUID. 361 00:21:32,810 --> 00:21:34,320 Au ka wa UUID. 362 00:21:34,320 --> 00:21:35,770 Na kisha mimi nina wito ni picha yangu. 363 00:21:35,770 --> 00:21:39,510 Hivyo sasa Docker inachukua huduma ya kurekodi kila kitu mimi alifanya hivyo 364 00:21:39,510 --> 00:21:42,830 na kujenga mpya picha kwa kuzingatia kwamba. 365 00:21:42,830 --> 00:21:47,080 366 00:21:47,080 --> 00:21:52,560 >> Mimi si kwenda kuzungumza kuhusu tarball, lakini kuna njia unaweza kupata moja, 367 00:21:52,560 --> 00:21:58,200 kujenga moja, au kufanya moja safu picha kwa kutumia tarballs. 368 00:21:58,200 --> 00:22:02,650 Nini mimi kwenda kuzungumza kuhusu suala hili na nini zaidi ya kutumika leo, 369 00:22:02,650 --> 00:22:03,270 ni Dockerfile. 370 00:22:03,270 --> 00:22:07,260 Ambayo ni ya kitaalam kwanza hatua automatiska na Docker yenyewe. 371 00:22:07,260 --> 00:22:11,920 Hivyo Dockerfiles ni mambo ambayo uko kwenda kuona katika mengi ya GitHub repos 372 00:22:11,920 --> 00:22:13,150 leo. 373 00:22:13,150 --> 00:22:16,420 Ni kimsingi tu Nakala faili kuelezea 374 00:22:16,420 --> 00:22:19,780 hasa jinsi ya kujenga picha. 375 00:22:19,780 --> 00:22:25,540 >> Na kwa kila mstari, ni kweli inajenga chombo, executes kwamba line, 376 00:22:25,540 --> 00:22:30,480 anayetenda chombo kwamba katika sura mpya, na wewe, kimsingi, 377 00:22:30,480 --> 00:22:36,160 kuitumia kwa ajili ya shughuli zote baadae mpaka kupata picha ya mwisho. 378 00:22:36,160 --> 00:22:39,260 Ambayo kimsingi ni mwisho lengo hapa, mwisho. 379 00:22:39,260 --> 00:22:42,420 Na baada ya wewe exec-- baada kuandika Dockerfile yako, ambayo 380 00:22:42,420 --> 00:22:46,750 ni rena katika maandishi, unaweza kufanya Docker kujenga na jina la picha. 381 00:22:46,750 --> 00:22:50,000 >> Na wewe kumweka katika kuwa kwamba ni ambapo Dockerfile ni katika. 382 00:22:50,000 --> 00:22:56,570 Na unaweza kutarajia kuona picha yangu kama picha kwamba una ndani ya nchi. 383 00:22:56,570 --> 00:22:59,100 Hivyo hiyo ni Visual mfano wa yale yanayoendelea. 384 00:22:59,100 --> 00:23:00,820 Unaweza kuanza kwa msingi wa mfano. 385 00:23:00,820 --> 00:23:05,150 Kukimbia kwamba katika chombo kwamba haina kubadilisha msingi picha yenyewe. 386 00:23:05,150 --> 00:23:08,310 Lakini badala inajenga kuandika upya safu juu yake 387 00:23:08,310 --> 00:23:10,340 ambapo kufanya mabadiliko, ambayo kufanya 388 00:23:10,340 --> 00:23:15,050 na wewe kurudia utaratibu mpaka kupata picha yako ya mwisho. 389 00:23:15,050 --> 00:23:20,980 >> Na kwa kufanya hivyo, kila mmoja kujenga mchakato unaweza kutumia tabaka huo 390 00:23:20,980 --> 00:23:23,870 na same-- kimsingi Docker kukamatwa kwa tabaka hizo. 391 00:23:23,870 --> 00:23:30,040 Ili kwamba kama mimi nina kufanya sawa kamili mchakato huo, lakini badala ya kufunga PHP, 392 00:23:30,040 --> 00:23:31,540 Mimi nina kufunga chatu. 393 00:23:31,540 --> 00:23:34,210 Ni kwenda kutumia Apache na Ubuntu. 394 00:23:34,210 --> 00:23:39,570 Hivyo njia kwamba wewe ni kutumia rekodi yako. 395 00:23:39,570 --> 00:23:42,330 Ni kutumia cache na picha zinazopatikana huko. 396 00:23:42,330 --> 00:23:45,320 397 00:23:45,320 --> 00:23:48,840 >> Kipande ya mwisho ni Msajili, ambayo ni jinsi gani kusambaza picha yako. 398 00:23:48,840 --> 00:23:52,710 Na, kama nilivyoeleza awali, kuna toleo wingu yake, 399 00:23:52,710 --> 00:23:54,290 ambayo ni Docker Hub. 400 00:23:54,290 --> 00:23:57,550 Unaweza kwenda na kuchunguza mengi ya kimsingi 401 00:23:57,550 --> 00:24:04,900 ni bidhaa ya umma SAS kwamba bado unaweza kuwa na picha binafsi, 402 00:24:04,900 --> 00:24:06,590 lakini kuna mengi ya picha ya umma. 403 00:24:06,590 --> 00:24:10,580 Ni kweli ukomo, unaweza kushinikiza picha ukomo wa umma huko. 404 00:24:10,580 --> 00:24:13,730 Na hii ni jinsi gani unaweza kushirikiana na timu yako. 405 00:24:13,730 --> 00:24:17,159 >> Unaweza tu hatua yao katika wewe repo na wao unaweza kushusha ni au picha yako 406 00:24:17,159 --> 00:24:18,200 na wanaweza kushusha ni. 407 00:24:18,200 --> 00:24:21,140 408 00:24:21,140 --> 00:24:24,990 Hivyo kutosha kwa majadiliano. 409 00:24:24,990 --> 00:24:29,110 Ambaye anataka kuona baadhi demos halisi haraka? 410 00:24:29,110 --> 00:24:31,330 Sawa. 411 00:24:31,330 --> 00:24:34,050 Hivyo hapa nina. 412 00:24:34,050 --> 00:24:37,480 Ca nyie kuona screen yangu? 413 00:24:37,480 --> 00:24:38,390 Sawa. 414 00:24:38,390 --> 00:24:45,810 >> Hivyo nina Docker mbio hapa, hivyo mimi Unaweza kuangalia it's-- Hili ni toleo la 415 00:24:45,810 --> 00:24:47,510 ya Docker kwamba mbio. 416 00:24:47,510 --> 00:24:49,320 Anaweza kufanya Docker maelezo. 417 00:24:49,320 --> 00:24:55,730 Angalia maelezo yote kuhusu jinsi wengi picha waliyo nayo, na kadhalika na kadhalika. 418 00:24:55,730 --> 00:24:58,890 Docker PS, kuna kitu mbio. 419 00:24:58,890 --> 00:25:00,570 Concatenated hizo. 420 00:25:00,570 --> 00:25:06,370 >> Hivyo jambo la kwanza nataka kufanya ni kuonyesha jinsi unaweza kwa urahisi kukimbia chombo. 421 00:25:06,370 --> 00:25:09,350 Hivyo uzuri kuhusu Daktari kukimbia, ikiwa ni kweli 422 00:25:09,350 --> 00:25:14,700 haina kupata picha ndani ya nchi, by default ni mazungumzo kwa daktari Hub 423 00:25:14,700 --> 00:25:17,240 na anajaribu kupata hiyo kuna na kupakua ni kwa ajili yenu. 424 00:25:17,240 --> 00:25:22,820 Hivyo ni pamoja na Docker kuvuta amri, kawaida. 425 00:25:22,820 --> 00:25:26,130 >> Hivyo kama mimi kufanya Docker kukimbia, hodi-dunia. 426 00:25:26,130 --> 00:25:28,890 427 00:25:28,890 --> 00:25:31,200 Hivyo, kwanza ni kwenda kujaribu ya Machapisho hayo. 428 00:25:31,200 --> 00:25:36,140 Vinginevyo, kama unaweza kuona hapa, haikuweza kupata hiyo ndani ya nchi. 429 00:25:36,140 --> 00:25:41,830 Hivi sasa ni kama tu kujiondoa tabaka mbili kwamba alifanya sanamu hiyo na mimi mbio hiyo. 430 00:25:41,830 --> 00:25:45,440 Hodi-dunia ni tu kimsingi matokeo, nini umefanya. 431 00:25:45,440 --> 00:25:47,680 Hivyo hii ni rahisi, moja rahisi mifano. 432 00:25:47,680 --> 00:25:53,840 Hivyo kweli mimi tu mbio na kuachishwa chombo halisi haraka. 433 00:25:53,840 --> 00:25:59,500 >> Kama mimi nataka run-- na kwa njia, kama Nataka huo, ili tu kujua, 434 00:25:59,500 --> 00:26:03,572 hii ni inachukua muda gani kwa kweli spin juu na kuudhibiti. 435 00:26:03,572 --> 00:26:05,030 Sisi ni kupima katika milliseconds. 436 00:26:05,030 --> 00:26:10,600 Hivyo unaweza kuona ni kiasi gani hii unaweza kweli kukusaidia si tu katika kupima, 437 00:26:10,600 --> 00:26:13,200 lakini pia hata kupelekwa. 438 00:26:13,200 --> 00:26:17,221 Hivyo hiyo ni kumbuka haraka juu ya jambo hilo. 439 00:26:17,221 --> 00:26:18,970 Jambo la pili mimi nina kwenda kufanya ni kweli 440 00:26:18,970 --> 00:26:21,930 kukimbia picha nimekuwa tayari tayari. 441 00:26:21,930 --> 00:26:24,460 Hivyo Docker kukimbia. 442 00:26:24,460 --> 00:26:27,240 -d ni bendera kuwaambia kwa kukimbia kwa nyuma. 443 00:26:27,240 --> 00:26:30,290 Na p inateua bandari fulani. 444 00:26:30,290 --> 00:26:32,670 Kwa sababu by default, vyombo ni pekee, 445 00:26:32,670 --> 00:26:36,080 hivyo kuwa na kutaja hasa jinsi gani inaweza kuzipata. 446 00:26:36,080 --> 00:26:41,150 Na katika kesi hii, mimi nina kuwaambia Docker ramani bandari random juu ya jeshi 447 00:26:41,150 --> 00:26:44,560 bandari maalum ndani ya chombo yenyewe. 448 00:26:44,560 --> 00:26:47,130 449 00:26:47,130 --> 00:26:56,460 Na kwamba kimsingi ambapo image-- hopefully hii ni haki ya mmoja. 450 00:26:56,460 --> 00:27:01,780 >> Hivyo hana sambamba downloads kila tabaka wale kama unaweza kuona hapa. 451 00:27:01,780 --> 00:27:06,949 Hayo ni ya tabaka kufanya picha ya mwisho kwamba mimi kujengwa. 452 00:27:06,949 --> 00:27:08,115 Ni kwenda kuchukua pili. 453 00:27:08,115 --> 00:27:11,290 454 00:27:11,290 --> 00:27:12,370 Na voila. 455 00:27:12,370 --> 00:27:16,590 >> Hivyo sasa kama mimi kufanya Docker ps, mimi lazima kuona kitu ambacho ni mbio. 456 00:27:16,590 --> 00:27:22,250 Ni lazima kuona kitambulisho, picha kwamba hii ilikuwa msingi mbali, 457 00:27:22,250 --> 00:27:23,880 Hiyo amri ambayo shabaha aliuawa. 458 00:27:23,880 --> 00:27:28,720 Na jinsi ya kupata hiyo ni kimsingi wewe kwenda kuwa bandari. 459 00:27:28,720 --> 00:27:33,240 Hivyo mimi nina kwenda to-- hii ni mimi nina mbio juu ya AWS. 460 00:27:33,240 --> 00:27:37,150 Mimi nina kwenda kwa 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 Na hapa sisi kwenda. 464 00:27:41,120 --> 00:27:44,550 >> Hivyo hii ni kweli tu mtandao wa huduma hiyo inaonyesha 465 00:27:44,550 --> 00:27:46,240 ambayo chombo ni kuwa aliwahi kutoka. 466 00:27:46,240 --> 00:27:50,450 Hivyo unaweza kuona kwamba ni kutoka chombo a9f. 467 00:27:50,450 --> 00:27:52,850 Na hapa hii ni jina la chombo. 468 00:27:52,850 --> 00:27:56,550 Hivyo nyie unaweza kuona jinsi ya haraka ilikuwa kweli kuvuta si tu bali pia 469 00:27:56,550 --> 00:28:00,440 kupeleka chombo hii. 470 00:28:00,440 --> 00:28:05,070 >> Sasa hatua inayofuata ni kuangalia ndani Dockerfiles 471 00:28:05,070 --> 00:28:09,430 na jinsi tunaweza kweli kujenga picha mpya. 472 00:28:09,430 --> 00:28:15,250 Mimi tu kwenda kwenda kupata msaidizi, a sampuli Dockerfile kulingana na mapema 473 00:28:15,250 --> 00:28:17,755 mchoro, moja kwa Apache na PHP. 474 00:28:17,755 --> 00:28:26,740 475 00:28:26,740 --> 00:28:28,140 Hopefully Nakumbuka repo yangu. 476 00:28:28,140 --> 00:28:36,410 477 00:28:36,410 --> 00:28:38,750 >> Hivyo nina there yangu hivi sasa. 478 00:28:38,750 --> 00:28:43,080 Na wewe ni kwenda kuona hii mengi kwa kweli. 479 00:28:43,080 --> 00:28:45,110 Sikuwa kufunga mti. 480 00:28:45,110 --> 00:28:48,700 >> Hivyo kimsingi wewe ni kwenda kuona jinsi chanzo kanuni yako nyaraka kuzunguka 481 00:28:48,700 --> 00:28:51,240 yake, na kisha Dockerfile juu ya jinsi ya kweli kufunga hiyo. 482 00:28:51,240 --> 00:28:57,970 Hivyo ni sampuli PHP kwamba iliyopewa kichwa hodi CS50. 483 00:28:57,970 --> 00:29:01,550 >> Hivyo kama nataka kukimbia, Mimi itabidi kufanya Docker kujenga. 484 00:29:01,550 --> 00:29:03,370 Nina kwa kujenga kwanza. 485 00:29:03,370 --> 00:29:12,420 Mimi nina kwenda jina hilo demo_cs50. 486 00:29:12,420 --> 00:29:16,470 Na unahitaji tag kwa hiyo pia. 487 00:29:16,470 --> 00:29:19,802 Basi hebu kuiita v1 dot. 488 00:29:19,802 --> 00:29:21,760 Hivyo kama mimi ilivyoelezwa mapema, nini mimi kufanya leo 489 00:29:21,760 --> 00:29:26,840 ni mimi nawaambia Docker kwenda matumizi that-- kweli, pole, mbaya wangu. 490 00:29:26,840 --> 00:29:29,450 491 00:29:29,450 --> 00:29:32,500 Hatukuwa tuangalie katika Dockerfile yenyewe. 492 00:29:32,500 --> 00:29:39,020 Hivyo mambo tu katika hapa ni index.php kama vile readme faili 493 00:29:39,020 --> 00:29:39,810 na Dockerfile. 494 00:29:39,810 --> 00:29:44,600 >> Hivyo kama wewe kuangalia Dockerfile, hivyo ni 495 00:29:44,600 --> 00:29:47,150 sawa na kile Mimi ilivyoelezwa hapo awali. 496 00:29:47,150 --> 00:29:51,220 Ni tu rundo la hatua ambazo Docker executes 497 00:29:51,220 --> 00:29:56,330 kwa kujenga na kubomoa vyombo na [? kuhesabu?] yao katika picha. 498 00:29:56,330 --> 00:29:59,570 >> Na kimsingi unaweza see-- [inaudible] ni here-- 499 00:29:59,570 --> 00:30:04,340 lakini hii ni kutokana na repo ndani. 500 00:30:04,340 --> 00:30:06,410 Ni kwenda kwenda na kunyakua index.php. 501 00:30:06,410 --> 00:30:10,970 Hivyo hiyo ni chanzo kanuni tu kwamba ni kweli sehemu ya maombi yako. 502 00:30:10,970 --> 00:30:16,800 Haya yote ni kimsingi mfumo wa uendeshaji mabomba, 503 00:30:16,800 --> 00:30:21,460 kupata fedha za haki na Apache, na PHP, na mengineyo. 504 00:30:21,460 --> 00:30:26,950 Lakini hii ni kweli kuchukua index.php na kutenda katika chombo, 505 00:30:26,950 --> 00:30:28,210 ndani ya picha. 506 00:30:28,210 --> 00:30:33,120 >> Hivyo kama wewe kwenda mbele na kukimbia amri kwa kufanya yafuatayo, 507 00:30:33,120 --> 00:30:36,155 ni going-- kweli, hii inaweza kuchukua kidogo. 508 00:30:36,155 --> 00:30:40,870 509 00:30:40,870 --> 00:30:42,455 Ni matumaini haina kuchukua muda mrefu mno. 510 00:30:42,455 --> 00:30:45,129 511 00:30:45,129 --> 00:30:46,170 Hivyo unaweza kuona hatua. 512 00:30:46,170 --> 00:30:49,320 Na mimi moyo kwenda kurudi nyumbani leo na kujaribu. 513 00:30:49,320 --> 00:30:51,280 Na Mano kuelezea jinsi gani hasa wewe kufanya hivyo. 514 00:30:51,280 --> 00:30:57,810 Lakini ni kubwa kweli kweli kuona hasa nini kinatokea nyuma ya pazia. 515 00:30:57,810 --> 00:31:02,420 Lakini ni ridiculously rahisi kujenga picha na kuwapeleka kwa kutumia Docker. 516 00:31:02,420 --> 00:31:12,170 517 00:31:12,170 --> 00:31:14,050 >> Ni kuchukua kidogo tena kuliko mimi ilivyotarajiwa. 518 00:31:14,050 --> 00:31:29,085 519 00:31:29,085 --> 00:31:32,690 >> Hebu kuona nini kinatokea wakati you-- baridi. 520 00:31:32,690 --> 00:31:36,260 Hivyo kama unaweza kuona, kila moja ya hatua wale kuwakilisha mistari katika Dockerfile. 521 00:31:36,260 --> 00:31:42,570 Na inaonyesha hapa kwamba mafanikio kujengwa picha hii. 522 00:31:42,570 --> 00:31:46,480 >> Hivyo kama mimi kufanya Docker picha, mimi nina kwenda kwa ona picha zote kuwa nina ndani ya nchi. 523 00:31:46,480 --> 00:31:52,160 Mmoja wao anaitwa yangu jina la mtumiaji, na jina la mfano, 524 00:31:52,160 --> 00:31:56,050 na tag representing-- hasa ni tag toleo. 525 00:31:56,050 --> 00:31:58,040 >> Hivyo sasa kama nataka kukimbia hivyo, mimi kufanya Docker kukimbia. 526 00:31:58,040 --> 00:32:06,040 527 00:32:06,040 --> 00:32:14,960 Na mimi nataka tu kufanya -P -d. Je v1. 528 00:32:14,960 --> 00:32:18,500 Hivyo siwezi kuona sasa kwamba I have mbili vyombo kukimbia, moja kwamba mimi tu 529 00:32:18,500 --> 00:32:21,230 iliundwa na hodi Docker moja kwamba mimi got jana. 530 00:32:21,230 --> 00:32:24,320 >> Na unaweza kuona hapa kwamba kupewa ni bandari tofauti. 531 00:32:24,320 --> 00:32:30,710 Hivyo kama mimi kwenda IP sawa lakini hawawajui port-- tofauti hopefully mimi si. 532 00:32:30,710 --> 00:32:33,060 Hivyo sasa hii ni maombi kwamba mimi tu uliotumika. 533 00:32:33,060 --> 00:32:35,980 534 00:32:35,980 --> 00:32:43,900 >> Kama mimi nataka kufanya mabadiliko, mimi Unaweza haraka hariri chanzo kanuni 535 00:32:43,900 --> 00:32:49,050 na kufanya yafuatayo. 536 00:32:49,050 --> 00:32:55,170 Hebu kufanya hodi Harvard. 537 00:32:55,170 --> 00:32:57,989 Hivyo sasa nini kinaendelea kutokea ni kwamba mimi nina 538 00:32:57,989 --> 00:32:59,905 kwenda kumtambulisha kwa mbalimbali version-- loo, 539 00:32:59,905 --> 00:33:03,080 si hii guy-- tag na toleo mbalimbali. 540 00:33:03,080 --> 00:33:05,735 Na wewe ni kwenda see-- kufanya nyie kutarajia 541 00:33:05,735 --> 00:33:11,020 ni kuchukua kiasi kama hicho cha muda kujenga mara ya pili au la? 542 00:33:11,020 --> 00:33:14,470 Sawa, na kuna mtu anajua kwa nini? 543 00:33:14,470 --> 00:33:15,020 Ongea. 544 00:33:15,020 --> 00:33:16,350 >> Watazamaji: [inaudible] 545 00:33:16,350 --> 00:33:19,830 >> NICOLA Kabar: Ni kimsingi sisi tu mabadiliko moja ya hatua za baadaye. 546 00:33:19,830 --> 00:33:23,110 Na kwa hiyo ni kwenda kutumia cache na kutumia kila moja ya tabaka hizo. 547 00:33:23,110 --> 00:33:27,080 Na hiyo ndiyo kweli baadhi ya makala muuaji wa Docker 548 00:33:27,080 --> 00:33:32,930 ni jinsi gani kweli hutumia na reuses kuchukua zaidi 549 00:33:32,930 --> 00:33:36,950 disk yako kwa moja vipande halisi ya habari. 550 00:33:36,950 --> 00:33:40,700 >> Hivyo kama sisi kufanya kitu kimoja, ilichukua sekunde kadhaa. 551 00:33:40,700 --> 00:33:48,860 Kama tunataka redeploy-- hivyo sasa Ni lazima kuwa na vyombo vitatu. 552 00:33:48,860 --> 00:33:56,160 Lakini hii moja ni kuwa mjumbe katika the-- moja saba. 553 00:33:56,160 --> 00:33:58,860 Hivyo sasa ni chombo cha tatu. 554 00:33:58,860 --> 00:34:02,580 Kila mtu kuelewa nini mimi tu alifanya hapa? 555 00:34:02,580 --> 00:34:06,320 >> Hivyo sasa kama unataka kushiriki hii chombo halisi haraka na rafiki yako, 556 00:34:06,320 --> 00:34:14,840 unaweza tu kufanya Docker kushinikiza jina la chombo, hopefully. 557 00:34:14,840 --> 00:34:20,130 Hivyo sasa ni kwenda kuiondoa to-- mimi si saini katika hapa. 558 00:34:20,130 --> 00:34:33,511 559 00:34:33,511 --> 00:34:34,219 Pole juu ya hilo. 560 00:34:34,219 --> 00:34:39,219 Lakini mimi si kwenda troubleshoot hii sasa. 561 00:34:39,219 --> 00:34:42,780 Lakini kimsingi kwamba amri moja ni tu kwenda kuiondoa. 562 00:34:42,780 --> 00:34:45,670 Na wewe ni kwenda kuwa na uwezo wa kuona kama wewe kwenda Docker Hub 563 00:34:45,670 --> 00:34:48,587 Na wewe kuingia katika, uko kwenda kuwa na uwezo wa kuona. 564 00:34:48,587 --> 00:34:50,420 Na kisha unaweza tu uhakika yeyote ni kwenda 565 00:34:50,420 --> 00:34:52,750 kutumia picha kwamba kwenda na kuvuta ni. 566 00:34:52,750 --> 00:34:55,460 Na wanaweza kuitumia. 567 00:34:55,460 --> 00:34:57,760 >> Pamoja na kwamba, hopefully Mimi aina ya alionyesha 568 00:34:57,760 --> 00:35:01,230 jinsi gani ni rahisi kufanya kazi na Docker. 569 00:35:01,230 --> 00:35:06,610 Na mimi nina kwenda tu kwa kuwapa nyuma kwa Mano. 570 00:35:06,610 --> 00:35:11,760 Na yeye kwenda kuchukua kutoka hapa. 571 00:35:11,760 --> 00:35:13,990 >> MANO MARKS: zote haki shukrani, shukrani Nico. 572 00:35:13,990 --> 00:35:18,700 573 00:35:18,700 --> 00:35:20,614 Kwa hivyo? 574 00:35:20,614 --> 00:35:24,410 Hivyo moja ya mambo mimi walitaka kufanya ni kuweka pamoja 575 00:35:24,410 --> 00:35:28,820 nini hii ni important-- kwa nini Docker na kwa nini 576 00:35:28,820 --> 00:35:33,000 vyombo ni kama maendeleo muhimu mpya, 577 00:35:33,000 --> 00:35:36,890 njia mpya ya kweli kufanya programu. 578 00:35:36,890 --> 00:35:41,300 >> Na kabla ya mimi kufanya, mimi nina kwenda kwa tu kuanzisha stats chache. 579 00:35:41,300 --> 00:35:42,790 Sitakuja kusoma yote haya. 580 00:35:42,790 --> 00:35:52,540 Lakini hii inaonyesha mengi kuhusu jinsi maarufu hii ni katika jamii. 581 00:35:52,540 --> 00:35:56,310 Msingi Docker teknolojia ni wazi chanzo. 582 00:35:56,310 --> 00:36:03,560 Hivyo hiyo ni Docker injini za, kutunga, Pumba, rundo la mambo mengine 583 00:36:03,560 --> 00:36:05,210 ni wote chanzo wazi. 584 00:36:05,210 --> 00:36:10,590 Na tuna nini alifanya mimi kusema, 1300 wachangiaji. 585 00:36:10,590 --> 00:36:15,630 Wewe ni kuona sasa, kama ukiangalia idadi ya kazi fursa, mara ya mwisho 586 00:36:15,630 --> 00:36:19,640 sisi inaonekana, ilikuwa juu ya 43,000 kazi fursa hasa kutaja 587 00:36:19,640 --> 00:36:22,230 uzoefu na Docker. 588 00:36:22,230 --> 00:36:26,450 Mamia ya mamilioni ya picha na wamekuwa kupakuliwa kutoka Docker Hub. 589 00:36:26,450 --> 00:36:31,870 Na, pia, stats mengi zaidi kubwa. 590 00:36:31,870 --> 00:36:34,770 >> Kwa wale ambao ni wadadisi, ni awali ilikuwa yaliyoandikwa katika Python 591 00:36:34,770 --> 00:36:37,730 na kisha kuandikwa upya katika Go. 592 00:36:37,730 --> 00:36:40,320 Na imekuwa tu kufungua source-- ni tu 593 00:36:40,320 --> 00:36:44,950 wamekuwa iliyotolewa kwa kuhusu 2 na 1/2 ya miaka, ambayo ina maana kwamba katika 2 na 1/2 ya miaka, 594 00:36:44,950 --> 00:36:48,020 tumeona kiasi kubwa ya ukuaji wa uchumi na umuhimu 595 00:36:48,020 --> 00:36:50,190 haya katika jamii. 596 00:36:50,190 --> 00:36:52,400 Na hivyo nataka kuzungumza kidogo kuhusu nini. 597 00:36:52,400 --> 00:36:54,940 598 00:36:54,940 --> 00:36:59,880 >> Hivyo tu kusisitiza baadhi ya Pointi muhimu Nico wa, Docker ni kufunga. 599 00:36:59,880 --> 00:37:00,630 Ni portable. 600 00:37:00,630 --> 00:37:02,500 Ni reproducible. 601 00:37:02,500 --> 00:37:06,130 Na unaweka juu ya mazingira ya kiwango. 602 00:37:06,130 --> 00:37:13,370 >> Na what-- hii ni crappy yangu muhuri nje monoliths slide-- nini 603 00:37:13,370 --> 00:37:17,990 ni kuwasaidia watu kufanya, ambayo mengi ya sekta ya programu 604 00:37:17,990 --> 00:37:21,400 ilianza kufanya katika miaka ya 2000 mapema, ni kusonga 605 00:37:21,400 --> 00:37:24,200 na hayo monolithic maombi moja 606 00:37:24,200 --> 00:37:28,590 ambapo kila utegemezi na kuwa kupimwa kabla ya programu nzima alikuwa 607 00:37:28,590 --> 00:37:31,280 kupelekwa, ambayo inaweza kuwa na maana tovuti 608 00:37:31,280 --> 00:37:36,240 tu got uliotumika mara moja kila baada ya miezi mitatu, au zaidi, 609 00:37:36,240 --> 00:37:42,650 kwa huduma zaidi oriented usanifu 610 00:37:42,650 --> 00:37:46,090 au componentized tofauti aina ya maombi usanifu. 611 00:37:46,090 --> 00:37:48,610 Na hivyo kuruhusu haya aina ya usanifu 612 00:37:48,610 --> 00:37:52,250 kwamba kuchukua faida ya Docker kukimbia katika hao watatu 613 00:37:52,250 --> 00:37:58,450 maeneo makuu ya maendeleo, ambayo ni maendeleo kuandika kanuni yako halisi, 614 00:37:58,450 --> 00:38:00,140 kupima kanuni yako, na kupeleka yake. 615 00:38:00,140 --> 00:38:03,000 616 00:38:03,000 --> 00:38:05,420 >> Hivyo hii ni kwa nini ni muhimu? 617 00:38:05,420 --> 00:38:09,920 Kama uko a-- nikupe mfano. 618 00:38:09,920 --> 00:38:13,600 Kama wewe ni tovuti developer kifaa, wewe ni 619 00:38:13,600 --> 00:38:19,020 kuendeleza tovuti hiyo kulingana na Mbegu kwamba Daudi zinazozalishwa zaidi ya hapa. 620 00:38:19,020 --> 00:38:20,490 Pole Daudi, mimi nina wito wewe nje. 621 00:38:20,490 --> 00:38:22,984 622 00:38:22,984 --> 00:38:24,900 Kama alitaka kupeleka jambo zima, wewe d 623 00:38:24,900 --> 00:38:28,870 kusubiri chini ya jadi monolithic programu ya maendeleo 624 00:38:28,870 --> 00:38:32,710 mazingira, utaweza kuwa na kusubiri mpaka yeye ilifanywa na orodha 625 00:38:32,710 --> 00:38:36,030 kabla unaweza kweli kufanya mabadiliko yoyote ya tovuti yako. 626 00:38:36,030 --> 00:38:40,900 Wewe d na redeploy maombi nzima kufanya hivyo. 627 00:38:40,900 --> 00:38:45,490 >> Na nini Docker husaidia kufanya ni kila mtu kazi ya vipengele mbalimbali 628 00:38:45,490 --> 00:38:52,990 na kuboresha yao kama wao kwenda, na kufanya tu kuhakikisha kwamba interfaces kukaa sawa. 629 00:38:52,990 --> 00:38:56,350 Kwa hiyo kile amefanya ni ni kubadilishwa watu 630 00:38:56,350 --> 00:39:03,950 kutokana na kufanya hivi monolithic mkubwa architected programu ambayo 631 00:39:03,950 --> 00:39:07,610 uliotumika kila mwezi kwa kuendelea ushirikiano na maendeleo ya kuendelea 632 00:39:07,610 --> 00:39:08,490 mazingira. 633 00:39:08,490 --> 00:39:12,580 >> Sasa hii si ya kipekee kwa Docker, lakini Docker inafanya rahisi sana, 634 00:39:12,580 --> 00:39:16,620 ambayo ina maana uko kimsingi mara kwa mara kupeleka. 635 00:39:16,620 --> 00:39:20,690 Sisi kuzungumza na makampuni ambayo ni kupeleka maombi ya umma yanayowakabili 636 00:39:20,690 --> 00:39:30,180 maelfu ya mara siku kwa sababu wanachokiona thamani katika maamuzi tu 637 00:39:30,180 --> 00:39:33,740 mabadiliko madogo, na kwa muda mrefu kama anaendesha kwa njia ya vipimo, 638 00:39:33,740 --> 00:39:35,900 kuruhusu ni kwenda nje katika uzalishaji. 639 00:39:35,900 --> 00:39:41,890 Nico mara zote kuniambia awali kwamba katika mazingira mengi, 640 00:39:41,890 --> 00:39:46,580 kiwango cha mzunguko wa maisha ya chombo ni kipimo katika sekunde, 641 00:39:46,580 --> 00:39:50,460 ambapo mashine virtual inaweza kupimwa kwa miezi. 642 00:39:50,460 --> 00:39:54,590 643 00:39:54,590 --> 00:39:58,690 >> Nilitaka kuchukua kidogo kugeuka hapa kwa sababu mimi nina 644 00:39:58,690 --> 00:40:00,170 katika taasisi za elimu. 645 00:40:00,170 --> 00:40:06,670 Nilitaka kutoa mfano wa jinsi hii kazi katika utafiti wa elimu 646 00:40:06,670 --> 00:40:07,670 hali hiyo. 647 00:40:07,670 --> 00:40:10,930 Hivyo kuna asasi aitwaye bioboxes. 648 00:40:10,930 --> 00:40:15,450 Bioboxes gani DNA uchambuzi kwa watafiti. 649 00:40:15,450 --> 00:40:22,029 >> Sasa nini walikuta ni kwamba wakati a researcher-- na hii si 650 00:40:22,029 --> 00:40:24,070 kosa la aina fulani researcher-- lakini wakati 651 00:40:24,070 --> 00:40:31,240 Mtafiti uliotumika algorithm kuchambua, 652 00:40:31,240 --> 00:40:36,670 Kwa namna ya pekee, DNA sampuli, wangeweza kuandika programu, 653 00:40:36,670 --> 00:40:39,980 kuchapisha kwamba, labda kwa GitHub au mahali pengine, 654 00:40:39,980 --> 00:40:42,680 na kisha wao yalifanyika. 655 00:40:42,680 --> 00:40:47,440 >> Naam tatizo ni kwamba Ilikuwa si lazima reproducible. 656 00:40:47,440 --> 00:40:51,610 Kwa sababu ili kuelewa programu, 657 00:40:51,610 --> 00:40:54,830 wangeweza kuwa kuanzisha kwa mazingira halisi ya maendeleo 658 00:40:54,830 --> 00:41:00,460 kuwa mtafiti kwamba kutumika, kwa kawaida mbali yao, au server, au data 659 00:41:00,460 --> 00:41:04,280 kituo cha kwamba walikuwa kutumia. 660 00:41:04,280 --> 00:41:11,530 Na kwa sababu hiyo, ilikuwa vigumu sana kuzaliana matokeo ya utafiti wakati 661 00:41:11,530 --> 00:41:16,910 kuchambua sampuli za DNA ya kuangalia mambo kama incidence-- 662 00:41:16,910 --> 00:41:23,830 kulinganisha matukio ya mashambulizi ya moyo kulingana na jeni fulani kuwa sasa, 663 00:41:23,830 --> 00:41:28,900 kwa mfano, au hatari kansa, au yoyote ya aina nyingine ya mambo. 664 00:41:28,900 --> 00:41:33,900 >> Hivyo walichofanya badala alikuwa walianza kujenga vyombo. 665 00:41:33,900 --> 00:41:39,380 Na unaweza kwenda bioboxes.org, ni shirika kubwa. 666 00:41:39,380 --> 00:41:43,900 Na wanachokifanya ni wao kuzalisha vyombo kulingana na utafiti. 667 00:41:43,900 --> 00:41:46,840 Na kisha wakati wowote mtu inapeleka katika sampuli zao, wanaweza kukimbia nayo. 668 00:41:46,840 --> 00:41:52,770 Na ina mazingira yote zinahitajika kuendesha kwamba algorithm 669 00:41:52,770 --> 00:41:55,370 na kutoa matokeo. 670 00:41:55,370 --> 00:41:58,250 Na wao ni kutafuta kuwa wao ni mkubwa zaidi na mengi 671 00:41:58,250 --> 00:42:01,300 zaidi haraka na uwezo wa kurudi matokeo kwa watu. 672 00:42:01,300 --> 00:42:06,860 >> Na kwa kweli, watu nini wanafanya ni mbio uchambuzi yao wenyewe juu ya DNA, 673 00:42:06,860 --> 00:42:11,220 kutuma kwamba katika ili bioboxes, na kisha biobox tu inachukua data, 674 00:42:11,220 --> 00:42:15,350 anaendesha hiyo dhidi ya aina vyombo ya tofauti 675 00:42:15,350 --> 00:42:19,030 kuona matokeo tofauti kulingana na utafiti mbalimbali. 676 00:42:19,030 --> 00:42:21,860 Hivyo ni nguvu sana njia ambayo watafiti 677 00:42:21,860 --> 00:42:28,070 wanaweza kufanya mfano moja ambayo inaruhusu watu wengine kujaribu na kuzaliana 678 00:42:28,070 --> 00:42:28,650 Matokeo. 679 00:42:28,650 --> 00:42:31,710 680 00:42:31,710 --> 00:42:34,360 >> Hivyo ni jinsi gani kuanza? 681 00:42:34,360 --> 00:42:37,950 682 00:42:37,950 --> 00:42:39,800 Sisi ni pamoja na mkono juu ya Linux. 683 00:42:39,800 --> 00:42:43,070 Hivyo kama unataka kufunga chochote juu ya Linux, 684 00:42:43,070 --> 00:42:45,620 wewe kutumia kiwango yako mfuko meneja kufunga. 685 00:42:45,620 --> 00:42:47,600 Kama unatumia Debian, ni mwalimu mwema kupata. 686 00:42:47,600 --> 00:42:50,500 CentOS ni yum. 687 00:42:50,500 --> 00:42:53,500 Fedora Red Hat ni rpm-- Sikumbuki. 688 00:42:53,500 --> 00:42:56,070 Hata hivyo, ni wote huko. 689 00:42:56,070 --> 00:42:59,610 Tunaunga mkono aina kubwa ya Linux mgawanyo. 690 00:42:59,610 --> 00:43:01,150 Unaweza kuangalia wale nje. 691 00:43:01,150 --> 00:43:06,370 >> Sisi pia kuwa chaguzi hivyo kuweza kukimbia juu ya Mac au Windows. 692 00:43:06,370 --> 00:43:10,670 Sasa Nico ilivyoelezwa awali kwamba ilikuwa tu mkono juu ya Linux. 693 00:43:10,670 --> 00:43:18,180 Hiyo ni kweli kwa sababu mahitaji Linux Kernel. 694 00:43:18,180 --> 00:43:20,540 Lakini, unaweza kukimbia katika mashine virtual. 695 00:43:20,540 --> 00:43:25,290 Na nini Docker Jumuia gani, ambayo unaweza kushusha, 696 00:43:25,290 --> 00:43:27,610 inakupa kwamba mashine virtual. 697 00:43:27,610 --> 00:43:37,260 >> Hivyo tu haraka 48 pili, nadhani, download. 698 00:43:37,260 --> 00:43:40,670 Wewe tu kutafuta kwenye Docker Jumuia, kushusha ni kwa Mac, 699 00:43:40,670 --> 00:43:43,910 na sehemu hii ni ya Bila shaka sped up kwa sababu ni nani 700 00:43:43,910 --> 00:43:47,620 anataka kuangalia download ishara? 701 00:43:47,620 --> 00:43:54,190 Standard Mac ufungaji, na kisha uko 702 00:43:54,190 --> 00:43:59,795 kwenda kuona Jerome kuweka katika neno lake la siri. 703 00:43:59,795 --> 00:44:00,670 Hiyo ni ya kusisimua sana. 704 00:44:00,670 --> 00:44:03,510 705 00:44:03,510 --> 00:44:06,230 Na kisha installs rundo zima la zana. 706 00:44:06,230 --> 00:44:10,010 Na hasa itakuwa kufunga mstari amri. 707 00:44:10,010 --> 00:44:14,220 Na kisha unaweza kuona Jerome kupima taswira yake. 708 00:44:14,220 --> 00:44:19,050 709 00:44:19,050 --> 00:44:22,640 >> Na kisha kulingana na hii, unaweza kuona kwamba YouTube 710 00:44:22,640 --> 00:44:27,420 anadhani kwamba Nico ni nia ya Star Wars, show Jimmy Kimmel, 711 00:44:27,420 --> 00:44:29,020 na nadhani Ellen. 712 00:44:29,020 --> 00:44:34,130 Nadhani mwisho moja ni kipande cha kutoka show Ellen. 713 00:44:34,130 --> 00:44:37,760 >> Hivyo Docker Jumuia ingawa huja kwa zaidi ya Docker Machine. 714 00:44:37,760 --> 00:44:39,840 Hivyo Docker Machine ni Jambo ambayo husaidia 715 00:44:39,840 --> 00:44:43,710 kuanzisha virtual mashine Windows yako 716 00:44:43,710 --> 00:44:52,080 au Mac-- yako Windows sanduku au Mac yako box-- na husaidia kufanya utoaji, 717 00:44:52,080 --> 00:44:54,040 >> Lakini pia kuja na Pumba na kutunga, 718 00:44:54,040 --> 00:45:00,840 ambayo ni iliyoundwa na kukusaidia kufanya kubwa deployments wadogo wa maombi yako. 719 00:45:00,840 --> 00:45:04,000 Hivyo kama unataka kusimamia makundi ya nodes, 720 00:45:04,000 --> 00:45:08,450 makundi ya vyombo, Kutunga na Pumba ni njia ya kwenda juu ya hilo. 721 00:45:08,450 --> 00:45:11,430 >> Na bila shaka inakuja na Docker injini za na Kitematic, 722 00:45:11,430 --> 00:45:13,250 ambayo ni GUI hii eneo kazi. 723 00:45:13,250 --> 00:45:17,060 Mimi lazima pia kutaja Docker Msajili, ambayo ni pamoja na katika Jumuia, 724 00:45:17,060 --> 00:45:23,150 lakini ni njia kwa ajili ya wewe kukimbia yako mwenyewe usajili wa Docker Picha kama Docker 725 00:45:23,150 --> 00:45:28,970 Kitovu, lakini pia unaweza kutumia tu Docker Hub kama njia ya kufanya hivyo. 726 00:45:28,970 --> 00:45:32,955 >> Na, njama twist, wewe ni kuona ni mbio katika chombo. 727 00:45:32,955 --> 00:45:34,830 Na kwamba ni jinsi tuko kusambaza slides wetu. 728 00:45:34,830 --> 00:45:38,610 Zoezi hili zima ni kweli HTML slide staha. 729 00:45:38,610 --> 00:45:43,170 Na ni mbio katika chombo, ambayo unaweza kupata by-- 730 00:45:43,170 --> 00:45:45,596 >> NICOLA Kabar: Ndiyo, hivyo ni mbio muda kamili juu ya Max yangu. 731 00:45:45,596 --> 00:45:47,540 Na mimi nina kuwasilisha kutoka humo. 732 00:45:47,540 --> 00:45:50,910 Na wewe tu kufanya Docker baada kufunga Jumuia yako. 733 00:45:50,910 --> 00:45:57,340 Unaweza tu kufanya Docker kukimbia na kupata, na kutumia slaidi. 734 00:45:57,340 --> 00:45:58,830 >> MANO MARKS: Na hiyo ni yake. 735 00:45:58,830 --> 00:46:02,160 Hivyo sisi kuwashukuru wote kwa kuja. 736 00:46:02,160 --> 00:46:03,990 Na sisi ni furaha na kujibu maswali. 737 00:46:03,990 --> 00:46:07,810 Mimi kutaja kabla ya mtu yeyote majani kuna fulana zaidi ya hapo. 738 00:46:07,810 --> 00:46:10,940 Pole mtu yeyote ambaye ni kuangalia huu juu ya Livestream au video, 739 00:46:10,940 --> 00:46:12,820 lakini tuna Docker fulana zaidi ya hapo. 740 00:46:12,820 --> 00:46:16,250 Na tunajua Docker wanafunzi, na katika uzoefu wangu, 741 00:46:16,250 --> 00:46:18,940 maprofesa pia, kama mavazi ya bure. 742 00:46:18,940 --> 00:46:22,490 >> Hivyo kuwashukuru wote kwa kuja nje. 743 00:46:22,490 --> 00:46:27,050 Na kufuata yetu juu ya Twitter kama unataka, au hawana. 744 00:46:27,050 --> 00:46:27,910 Sijali. 745 00:46:27,910 --> 00:46:29,430 Pia kufuata Docker juu ya Twitter. 746 00:46:29,430 --> 00:46:31,890 Hiyo ni pia kuvutia. 747 00:46:31,890 --> 00:46:32,990 Na kisha hiyo ni yake. 748 00:46:32,990 --> 00:46:33,490 Docker.com. 749 00:46:33,490 --> 00:46:35,410 Asante. 750 00:46:35,410 --> 00:46:39,360 >> [Makofi] 751 00:46:39,360 --> 00:46:41,625