1 00:00:00,000 --> 00:00:05,042 >> [CHWARAE CERDDORIAETH] 2 00:00:05,042 --> 00:00:06,000 DAVID Malan: pob hawl. 3 00:00:06,000 --> 00:00:07,630 Diolch yn fawr am ddod i chi. 4 00:00:07,630 --> 00:00:11,850 Mae hwn yn seminar CS50 ar Docker, a dechnoleg yr ydym ein hunain ac CS50 5 00:00:11,850 --> 00:00:13,392 wedi dechrau defnyddio'r ers peth amser bellach. 6 00:00:13,392 --> 00:00:15,766 Felly fy enw i yw David Malan, yr wyf yn dysgu Harvard Cyflwyniad 7 00:00:15,766 --> 00:00:16,671 i Cyfrifiadureg. 8 00:00:16,671 --> 00:00:18,670 Ers peth blynyddoedd, rydym wedi bod yn rhoi myfyrwyr 9 00:00:18,670 --> 00:00:20,435 ar ochr cleientiaid y gellir eu lawrlwytho peiriannau rhithwir 10 00:00:20,435 --> 00:00:22,134 y maent yn gwneud eu problemau setiau. 11 00:00:22,134 --> 00:00:24,300 Ein bod bellach wedi transitioned i amgylchedd Cwmwl 12 00:00:24,300 --> 00:00:27,396 sydd mewn gwirionedd yn defnyddio'r dechnoleg hon Gelwir Docker, fel bod yr holl CS50 13 00:00:27,396 --> 00:00:29,270 myfyrwyr yn awr yn cael eu cynwysyddion Docker hun 14 00:00:29,270 --> 00:00:31,180 y byddwch yn fuan yn clywed popeth am. 15 00:00:31,180 --> 00:00:33,740 >> Ar ben hynny, ar weinydd CS50 yn clwstwr ochr, am nifer o flynyddoedd 16 00:00:33,740 --> 00:00:35,290 rydym yn defnyddio gweinydd Cloud Amazon. 17 00:00:35,290 --> 00:00:37,164 Rydym yn rhedeg unigol peiriannau rhithwir. 18 00:00:37,164 --> 00:00:40,330 Hynny hefyd, rydym wedi dechrau newid i y pethau hyn a elwir cynwysyddion Docker 19 00:00:40,330 --> 00:00:43,762 fel bod ein holl geisiadau yn awr hynysu berffaith oddi wrth ei gilydd. 20 00:00:43,762 --> 00:00:46,720 Felly, ar gyfer hynny a mwy, yn caniatáu i mi cyflwyno ein cyfeillion, Nico a Mano, 21 00:00:46,720 --> 00:00:48,574 o Docker ei hun. 22 00:00:48,574 --> 00:00:49,740 NICOLA KABAR: Diolch, David. 23 00:00:49,740 --> 00:00:51,410 Helo bawb. 24 00:00:51,410 --> 00:00:54,230 Fy enw i yw Nico ac mae hyn yn Mano. 25 00:00:54,230 --> 00:00:58,260 Rydym yn oddi Docker. 26 00:00:58,260 --> 00:01:02,240 Rydym yn mynd i fod yn siarad about-- gan roi guys chi'n intro i Docker, 27 00:01:02,240 --> 00:01:08,100 a, gobeithio, tua diwedd y sgwrs hon y gallwch ei wireddu 28 00:01:08,100 --> 00:01:12,890 faint y gallwch ddefnyddio meddyg oxalate eich datblygiad cais 29 00:01:12,890 --> 00:01:14,200 a defnyddio. 30 00:01:14,200 --> 00:01:21,250 >> Felly, rydym yn mynd i ddechrau go iawn cyflym gyda rhywfaint o wybodaeth gefndir. 31 00:01:21,250 --> 00:01:22,750 Disgrifiwch beth Docker yn ei olygu. 32 00:01:22,750 --> 00:01:25,490 Sut mae'n gweithio? 33 00:01:25,490 --> 00:01:27,400 Sut mae'n cael ei architected? 34 00:01:27,400 --> 00:01:29,360 Byddaf yn gwneud rhywfaint o demos. 35 00:01:29,360 --> 00:01:35,070 A Mano yn mynd i fod disgrifio sut y gallwch ddefnyddio Docker 36 00:01:35,070 --> 00:01:37,720 a rhoi camau penodol yr ydych sut y gallwch chi ddechrau arni. 37 00:01:37,720 --> 00:01:41,490 >> Byddwn yn gwerthfawrogi os gallwch chi ddal guys i ffwrdd ar gyfer eich cwestiynau tua'r diwedd. 38 00:01:41,490 --> 00:01:46,800 Fel hyn, efallai y byddwn yn annerch y rhai cwestiynau drwy gydol y cyflwyniad. 39 00:01:46,800 --> 00:01:52,150 Felly byddwn yn gadael rhywfaint o amser tua diwedd ar gyfer cwestiynau. 40 00:01:52,150 --> 00:01:55,170 >> Felly, dim ond go gyflym, sydd wedi mewn gwirionedd yn gweithio erioed ar Docker, 41 00:01:55,170 --> 00:01:56,850 fel ei chwarae ag ef? 42 00:01:56,850 --> 00:01:58,000 Awesome. 43 00:01:58,000 --> 00:01:58,520 Cool. 44 00:01:58,520 --> 00:01:59,817 Great. 45 00:01:59,817 --> 00:02:01,525 Felly, dw i'n mynd i ddechrau gyda rhywfaint o hanes. 46 00:02:01,525 --> 00:02:04,350 47 00:02:04,350 --> 00:02:09,820 Felly yn ôl yn y '90au a'r 2000au cynnar, yn y bôn 48 00:02:09,820 --> 00:02:16,940 fel datblygwyr gwe, datblygwyr app, pan aethant i ddefnyddio cais 49 00:02:16,940 --> 00:02:19,350 cafodd ei glymu i noeth metel. 50 00:02:19,350 --> 00:02:20,860 Yr oedd yn un gweinydd. 51 00:02:20,860 --> 00:02:22,870 Roedd un cais. 52 00:02:22,870 --> 00:02:25,260 >> Yn draddodiadol, enghraifft fyddai fel pentwr LAMP, 53 00:02:25,260 --> 00:02:30,630 lle rydych mewn gwirionedd roedd yn rhaid i yn dod i fyny 'r gronfa o adnoddau. 54 00:02:30,630 --> 00:02:37,110 CPU, cof, disg, rhwydwaith, gosod system weithredu ar ben hynny. 55 00:02:37,110 --> 00:02:40,060 Os ydych yn gweini rhywbeth, os eich bod mewn gwirionedd yn cael gweinydd gwe, 56 00:02:40,060 --> 00:02:42,470 arnoch angen rhywbeth fel Apache i wasanaethu arno. 57 00:02:42,470 --> 00:02:47,540 >> Os bydd eich cais Mae angen cronfa ddata, backhand, 58 00:02:47,540 --> 00:02:50,840 byddech yn gosod rhywbeth fel MySQL, ac yn y blaen. 59 00:02:50,840 --> 00:02:55,910 Ac os ydych angen yr amser yn rhedeg, PHPs a gwaith PHP Python oedd yno. 60 00:02:55,910 --> 00:02:59,480 Ac felly rydym mewn gwirionedd roedd yn rhaid i cymryd y camau hynny er mwyn 61 00:02:59,480 --> 00:03:02,060 i gael eich cais fyny a yn hidlo. 62 00:03:02,060 --> 00:03:08,440 >> Os ydych angen mwy o bŵer cyfrifiannu, byddwch yn Roedd y bôn i ffonio eich Ops guy 63 00:03:08,440 --> 00:03:16,260 neu gal i fynd a resel i fyny newydd darn o galedwedd, cysylltu iddo, 64 00:03:16,260 --> 00:03:19,850 a rhaid i chi ailadrodd y rheini prosesau dro ar ôl tro. 65 00:03:19,850 --> 00:03:23,680 Felly y broses hon yn gymharol ddrud. 66 00:03:23,680 --> 00:03:26,080 A oedd yn bendant yn araf iawn. 67 00:03:26,080 --> 00:03:27,550 >> Roedd yn aneffeithlon. 68 00:03:27,550 --> 00:03:33,890 Ac mewn llawer o achosion, eich caledwedd yn tanddefnyddio. 69 00:03:33,890 --> 00:03:38,830 Felly, yn y 90au hwyr 'a'r 2000au cynnar, Daeth virtualization caledwedd ar draws. 70 00:03:38,830 --> 00:03:42,475 Ac fel y gwelwch yma yn y llun, yn y bôn yr hyn a wnaethant 71 00:03:42,475 --> 00:03:46,390 ei dynnu y gronfa o adnoddau caledwedd rhad ac am ddim 72 00:03:46,390 --> 00:03:49,680 a math o gwasanaethu rhai at yr haenau uchaf, 73 00:03:49,680 --> 00:03:52,360 yn yr achos hwn, yn westai system weithredu. 74 00:03:52,360 --> 00:03:54,940 >> Ac mae'r holl syniad o Daeth beiriannau rhithwir ar draws 75 00:03:54,940 --> 00:03:59,110 ac sy'n wirioneddol wedi helpu Cwmwl cyfrifiaduro fel y gwyddom amdani heddiw. 76 00:03:59,110 --> 00:04:02,730 Felly beth mae hynny'n ei olygu yw eich Gall rhedeg lluosog VMS, a oedd yn 77 00:04:02,730 --> 00:04:06,720 golygu cyrn lluosog, lluosog cais ar beiriant corfforol un fath. 78 00:04:06,720 --> 00:04:10,570 79 00:04:10,570 --> 00:04:16,440 >> Mae hyn yn bendant yn helpu gyda'r cyflymder lleoli cais. 80 00:04:16,440 --> 00:04:17,629 Yn bendant gyda threuliau. 81 00:04:17,629 --> 00:04:22,810 Nid oes rhaid i chi fynd a gwario egni, amser ac adnoddau i resel 82 00:04:22,810 --> 00:04:26,210 mwy gweinyddion i fynd i fwy cyfrifiannu. 83 00:04:26,210 --> 00:04:30,950 A chyflymder y gwirionedd yn dod â adnoddau hynny i fyny yn llawer cyflymach. 84 00:04:30,950 --> 00:04:31,450 Great. 85 00:04:31,450 --> 00:04:34,320 >> Felly, rydym yn datrys newyn yn y byd, dde? 86 00:04:34,320 --> 00:04:36,390 Na, nid mewn gwirionedd. 87 00:04:36,390 --> 00:04:42,410 Felly, virtualization gymaint â'i fod yn helpu mewn gwirionedd, yn mynd i'r afael â'r broblem, 88 00:04:42,410 --> 00:04:45,460 cyflwynodd gwirionedd llawer o heriau. 89 00:04:45,460 --> 00:04:49,210 Mae'r hypervisor yn bendant cyflwyno llawer o gymhlethdod, 90 00:04:49,210 --> 00:04:53,820 trin y rhai sylfaenol cronfa o adnoddau. 91 00:04:53,820 --> 00:04:57,910 >> Mae'n drymach yn yr ystyr bod o'r blaen oedd gennych system weithredu sengl sy'n 92 00:04:57,910 --> 00:05:01,830 yn debyg tri, pedwar gigs ar ddisg. 93 00:05:01,830 --> 00:05:04,230 Yn awr, os oes gennych 10 beiriannau ar galedwedd unigol 94 00:05:04,230 --> 00:05:09,060 rhaid i chi luosi bod gan y nifer o beiriannau. 95 00:05:09,060 --> 00:05:11,440 Mae'n bendant yn fwy ddrud mewn ystyr byddwch yn dal 96 00:05:11,440 --> 00:05:14,430 rhaid i ni gael trwyddedu am y dechnoleg virtualization 97 00:05:14,430 --> 00:05:18,210 os nad yw'n ffynhonnell agored. 98 00:05:18,210 --> 00:05:21,120 >> Ond, gadewch i ni gymryd yr holl credyd o virtualization. 99 00:05:21,120 --> 00:05:27,530 Oherwydd bod yr hyn a ddigwyddodd yn mae 'na llawer o staciau a llawer o feddalwedd 100 00:05:27,530 --> 00:05:33,900 technolegau sy'n eu galluogi yn ôl pa mor gyflym yr ydych yn gallu cael 101 00:05:33,900 --> 00:05:38,040 at adnoddau gyda'r ffyniant Cloud. 102 00:05:38,040 --> 00:05:46,675 >> Felly, heddiw app sengl neu wasanaeth yn gallu yn defnyddio unrhyw un o'r canlynol runtimes 103 00:05:46,675 --> 00:05:47,216 neu gronfeydd data. 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 Felly mae llawer o gymhlethdod ar hyn nifer o bentyrrau i mewn gwirionedd yn dod i fyny 107 00:05:59,740 --> 00:06:02,210 un gwasanaeth. 108 00:06:02,210 --> 00:06:07,300 Ac ynghyd â hynny, yr oedd gennych lawer o adnoddau neu isadeiledd sylfaenol 109 00:06:07,300 --> 00:06:15,210 mathau i brofi defnyddio a bôn cymryd i gynhyrchu ceisiadau hynny 110 00:06:15,210 --> 00:06:16,900 eich bod yn datblygu. 111 00:06:16,900 --> 00:06:21,950 >> Yn enwedig gan fod eich timau yn cael eu tyfu yn gweithio ar apps hynny, 112 00:06:21,950 --> 00:06:25,310 mae llawer o cymhlethdod a heriau 113 00:06:25,310 --> 00:06:31,660 a gafodd eu dwyn i sicrhau bod y bôn cais cycle-- 114 00:06:31,660 --> 00:06:34,040 cylch datblygu, yn mewn gwirionedd yn llwyddiannus. 115 00:06:34,040 --> 00:06:40,440 Felly, mae'r ffaith bod eich cais yn gweithio yn lleol ar eich VM leol 116 00:06:40,440 --> 00:06:47,480 nid yw'n gwarantu bod eich cydweithiwr yn mynd i ddisgwyl yr un canlyniadau. 117 00:06:47,480 --> 00:06:51,330 >> A phan fydd y tîm gweithrediadau yn cymryd rhan mewn cymryd yr hyn sydd gennych 118 00:06:51,330 --> 00:06:54,480 a lleoli mewn cynhyrchu graddfa, hefyd does dim gwarant 119 00:06:54,480 --> 00:06:56,730 bod hynny wedi mewn gwirionedd yn mynd i ddigwydd. 120 00:06:56,730 --> 00:07:00,900 Felly, mae hyn yn ein gadael gyda 'n sylweddol big-- llawer o farciau cwestiwn, 121 00:07:00,900 --> 00:07:07,700 llawer o heriau mewn gwirionedd wynebir yn yr un modd yn ôl yn y diwrnod. 122 00:07:07,700 --> 00:07:12,280 Ac mae hynny'n ein hatgoffa o y diwydiant llongau. 123 00:07:12,280 --> 00:07:14,280 >> Felly y diwydiant llongau wedi cael llawer o nwyddau, 124 00:07:14,280 --> 00:07:16,190 fel y gwelwch ar yr ochr chwith. 125 00:07:16,190 --> 00:07:19,840 Ac ar yr ochr dde, mae llawer o, yn y bôn, 126 00:07:19,840 --> 00:07:22,160 ffyrdd i llong nwyddau hynny. 127 00:07:22,160 --> 00:07:26,040 A beth sy'n digwydd fel cwpl Daeth Folks at ei gilydd a dweud, 128 00:07:26,040 --> 00:07:29,600 mae angen i safoni sut rydym mewn gwirionedd yn llong nwyddau hynny. 129 00:07:29,600 --> 00:07:33,280 A ffyniant, mae gennych yr cynhwysydd llongau rhyngfoddol. 130 00:07:33,280 --> 00:07:38,970 >> Felly, eu bod yn cytuno ar y mwyaf maint cyffredin ar gyfer y cynhwysydd. 131 00:07:38,970 --> 00:07:40,160 Sut i ymdrin â nhw. 132 00:07:40,160 --> 00:07:44,560 Pa ddull union ei angen arnoch i lwytho nhw ac yn eu dadlwytho. 133 00:07:44,560 --> 00:07:49,590 Ac am hynny, sy'n wirioneddol helpu'r diwydiant llongau. 134 00:07:49,590 --> 00:07:55,250 Nawr yn fwy na 90% ffocws cludo yn fyd-eang yn cael eu defnyddio cynwysyddion hynny. 135 00:07:55,250 --> 00:08:01,010 Ac mae hynny'n bendant yn gostwng mae'r costau yn ogystal â 136 00:08:01,010 --> 00:08:03,400 yr iawndal o ganlyniad i longau. 137 00:08:03,400 --> 00:08:09,660 >> Felly, rydym yn cymryd yr un model, ac rydym cymhwyso'r datblygu meddalwedd dau app 138 00:08:09,660 --> 00:08:13,080 pensaernïaeth, yn yr ystyr hynny containerization 139 00:08:13,080 --> 00:08:15,842 cymerodd y virtualization i fyny un lefel. 140 00:08:15,842 --> 00:08:17,800 Felly, yn lle gwneud hynny ar y lefel caledwedd, 141 00:08:17,800 --> 00:08:22,060 daeth yn fwy o weithredu virtualization lefel system. 142 00:08:22,060 --> 00:08:26,450 >> Ac rydym yn gwneud hynny drwy ddarparu pob cais yn ei ysgafn ei hun, 143 00:08:26,450 --> 00:08:31,180 ynysig, runnable, a cludadwy, yn bwysicaf oll, 144 00:08:31,180 --> 00:08:35,049 ffordd o becynnu mewn gwirionedd popeth y mae angen iddo redeg. 145 00:08:35,049 --> 00:08:36,100 Unrhyw le y gellir ei redeg. 146 00:08:36,100 --> 00:08:42,039 Felly, ni waeth os ydych yn rhedeg ar amgylchedd dev lleol, eich cynhyrchu 147 00:08:42,039 --> 00:08:44,490 amgylchedd, eich llwyfannu neu brofi. 148 00:08:44,490 --> 00:08:47,700 Ni waeth pa sylfaenol seilwaith yno, 149 00:08:47,700 --> 00:08:51,410 oedd gennych app yn gweithio swyddogaethol. 150 00:08:51,410 --> 00:08:54,100 151 00:08:54,100 --> 00:09:01,800 >> Felly dyna yn union beth y bôn cynwysyddion yn gwneud i'r broblem hon. 152 00:09:01,800 --> 00:09:04,070 Maent yn mynd i'r afael iddo gan pecynnu yn y fath fodd 153 00:09:04,070 --> 00:09:09,490 y gall warantu ei fod yn defnyddio yn llwyddiannus ni waeth lle mae'n byw. 154 00:09:09,490 --> 00:09:12,120 Felly, os ydych chi'n mynd fel, Bob mae'n dal i fod yn iawn. 155 00:09:12,120 --> 00:09:17,860 Os ydych yn drysu rhwng yr hyn rwy'n ei ddweud, Dw i'n mynd i fod yn ymhelaethu ar hynny. 156 00:09:17,860 --> 00:09:20,900 >> Felly sut mae Docker ei hun ffitio yn y darlun hwn? 157 00:09:20,900 --> 00:09:26,335 Felly Docker yn llwyfan agored i yn hawdd, yn pwysleisio yn hawdd, 158 00:09:26,335 --> 00:09:30,500 i adeiladu llongau, rhedeg, hunan cludadwy ysgafn 159 00:09:30,500 --> 00:09:33,440 digon o gynwysyddion app yn unrhyw le. 160 00:09:33,440 --> 00:09:37,660 Felly, os ydych yn cymryd rhywbeth o hyn siarad, os gwelwch yn dda yn cymryd y canlynol. 161 00:09:37,660 --> 00:09:40,980 >> Os oes gennych eich rhedeg app yn lleol ac rydych wedi datblygu ei 162 00:09:40,980 --> 00:09:45,930 wrth ddefnyddio'r llwyfan Docker, yn disgwyl iddo gael ei defnyddio'n llwyddiannus. 163 00:09:45,930 --> 00:09:49,380 Ni waeth beth yw'r isadeiledd sylfaenol. 164 00:09:49,380 --> 00:09:53,830 Felly, os oes gennych Docker cynhwysydd ac mae'n gweithio, yna 165 00:09:53,830 --> 00:09:58,130 cyn belled ag y mae 'na Docker peiriant ar y side-- arall 166 00:09:58,130 --> 00:10:02,190 os yw eich seilwaith llawdriniaeth yn defnyddio unrhyw Cloud, boed 167 00:10:02,190 --> 00:10:06,680 yw AWS, neu Google, neu Microsoft, neu unrhyw un o'r Cymylau cyhoeddus, 168 00:10:06,680 --> 00:10:10,010 neu eich Cloud eich hun, neu eich stac agored Cloud, neu eich amgylchedd lleol. 169 00:10:10,010 --> 00:10:11,970 >> Os oes gennych beiriant rhedeg, mae hynny'n ei olygu 170 00:10:11,970 --> 00:10:14,537 mae'n mynd i fod yn defnyddio'n llwyddiannus yno. 171 00:10:14,537 --> 00:10:16,620 Mae'n mynd i fod yn rhedeg union yr un ymddygiad 172 00:10:16,620 --> 00:10:21,480 wrth i chi architected iddo fod. 173 00:10:21,480 --> 00:10:26,080 Felly, os ydym yn edrych at-- rwy'n mynd i fynd drwy'r hyn mewn gwirionedd 174 00:10:26,080 --> 00:10:29,160 yn y prif elfennau Docker. 175 00:10:29,160 --> 00:10:31,060 >> Felly Beiriant wrth wraidd y Docker. 176 00:10:31,060 --> 00:10:32,770 Mae'n yr ymennydd. 177 00:10:32,770 --> 00:10:39,360 Mae'n-drefnu adeiladu, llongau, a defnyddio a rheoli 178 00:10:39,360 --> 00:10:41,570 y cynwysyddion eu hunain. 179 00:10:41,570 --> 00:10:45,160 'N annhymerus' cloddio i mewn i'r hyn Engine yn ei wneud mewn mwy o fanylion mewn eiliad. 180 00:10:45,160 --> 00:10:47,740 181 00:10:47,740 --> 00:10:51,720 Yn y bôn, oherwydd Doctor ei adeiladu o gwmpas y saernïaeth gweinydd cleient, 182 00:10:51,720 --> 00:10:56,630 hynny er mwyn rhyngweithio â'r Engine ydych angen rhyw fath o cleient. 183 00:10:56,630 --> 00:11:01,200 >> Delweddau yw'r templedi yn pa gynwysyddion yn cael eu hadeiladu o. 184 00:11:01,200 --> 00:11:06,800 Felly delweddau yn y bôn Ffeiliau yn unig statig. 185 00:11:06,800 --> 00:11:08,740 Templedi a chynwysyddion mewn gwirionedd yr hyn sydd 186 00:11:08,740 --> 00:11:12,280 yn rhedeg yn Rhedeg y yn gwasanaethu eich cais 187 00:11:12,280 --> 00:11:15,150 neu wneud rhywbeth gyda'r data. 188 00:11:15,150 --> 00:11:19,020 >> Rhoddir sylw Gofrestrfa fel problem o sut yr ydych mewn gwirionedd yn dosbarthu delweddau. 189 00:11:19,020 --> 00:11:23,230 Felly, os oes angen i chi rannu'r delwedd eich bod yn gweithio ar eich cydweithiwr 190 00:11:23,230 --> 00:11:27,220 neu at y tîm ops, chi ei ddefnyddio gan ddefnyddio Gofrestrfa. 191 00:11:27,220 --> 00:11:31,720 Gallwch lawrlwytho ffynhonnell agored Fersiwn ohoni sydd Docker gweithio ar 192 00:11:31,720 --> 00:11:33,150 ac agor ffynonellau. 193 00:11:33,150 --> 00:11:38,040 >> Neu gallwch ddefnyddio Docker help, sef y fersiwn Cloud 194 00:11:38,040 --> 00:11:40,130 i wthio a thynnu lluniau i maes 'na. 195 00:11:40,130 --> 00:11:41,160 Mae hynny'n beth enfawr. 196 00:11:41,160 --> 00:11:44,520 Oherwydd mae 'na fawr ecosystem o gwmpas Docker a 'i' 197 00:11:44,520 --> 00:11:48,960 'n sylweddol gan ddefnyddio y canolbwynt drwm. 198 00:11:48,960 --> 00:11:59,780 >> Felly, i grynhoi yma, dyma sut y mae'r finimalaidd cleient llif gwaith Docker. 199 00:11:59,780 --> 00:12:04,040 Rydych yn rhyngweithio gyda'r llu, yn yr achos hwn, mae'n y daemonau'n Docker. 200 00:12:04,040 --> 00:12:06,490 Mae yr un peth â Engine. 201 00:12:06,490 --> 00:12:09,690 Rydych yn gwneud gorchmynion tebyg Docker adeiladu, tynnu, rhedeg. 202 00:12:09,690 --> 00:12:14,280 Ac mae'r Engine ei hun yn mynd ac yn gwneud y pethau hynny. 203 00:12:14,280 --> 00:12:18,010 >> Felly naill ai mae'n rhyngweithio â Y Gofrestrfa i dynnu delweddau hynny 204 00:12:18,010 --> 00:12:19,670 ac mae'r haenau o'r delweddau. 205 00:12:19,670 --> 00:12:25,030 P'un ai os ydych am ddefnyddio, rhedeg cynwysyddion, lladd nhw, taflu i lawr, 206 00:12:25,030 --> 00:12:25,730 whatnot. 207 00:12:25,730 --> 00:12:32,190 Felly, mae hyn yn crynhoi'r llif gwaith yr holl elfennau hyn. 208 00:12:32,190 --> 00:12:34,710 >> Felly, os ydych yn manteisio ar bob cydran ei ben ei hun. 209 00:12:34,710 --> 00:12:37,690 Felly Engine, 'i' jyst daemon. 210 00:12:37,690 --> 00:12:40,800 Bydd yn fath o chwarae i gefnogi ar Linux am ei fod yn ei wneud 211 00:12:40,800 --> 00:12:44,380 ei gwneud yn ofynnol rhai nodweddion cnewyllyn Linux. 212 00:12:44,380 --> 00:12:48,820 Ond Windows yn gweithio ar wneud yr un peth. 213 00:12:48,820 --> 00:12:53,720 Mae'n i fod i gael eu cefnogi gan Ffenestri Gweinyddwr 2016. 214 00:12:53,720 --> 00:13:01,500 >> Felly, unwaith eto, mae'r cyfrifoldebau gyda'r peiriant yw, neu sydd i, adeiladu delweddau. 215 00:13:01,500 --> 00:13:05,340 Tynnwch luniau o'r Docker Hub neu eich Cofrestrfa eich hun. 216 00:13:05,340 --> 00:13:07,840 Os ydych chi'n ei wneud gyda delweddau hynny neu os ydych yn creu delweddau newydd, 217 00:13:07,840 --> 00:13:14,770 gallwch wthio hynny'n ôl i gofrestrfa i'w dosbarthu nhw i dimau eraill. 218 00:13:14,770 --> 00:13:18,300 >> Ac yn ceisio ei gynnwys yn lleol a rheoli'r cylch bywyd cynwysyddion 219 00:13:18,300 --> 00:13:19,260 yn lleol. 220 00:13:19,260 --> 00:13:22,010 Mae wedi'i adeiladu o amgylch HTTP REST API. 221 00:13:22,010 --> 00:13:24,480 Felly, yn dechnegol gallwch ysgrifennu eich cleient eich hun 222 00:13:24,480 --> 00:13:31,650 ar yr amod ei fod yn defnyddio HTTP, sydd yn iawn mecanwaith safonol i siarad â Engine 223 00:13:31,650 --> 00:13:33,110 ac mae llawer o wasanaethau eraill. 224 00:13:33,110 --> 00:13:35,780 A gallwch weld o yma y beth bynnag 225 00:13:35,780 --> 00:13:39,010 o'r hyn y mae'r seilwaith yw, ar yr amod eich can-- gyd 226 00:13:39,010 --> 00:13:42,170 ei angen arnoch yw gweithredu system, Linux yn benodol. 227 00:13:42,170 --> 00:13:45,460 >> A gallwch osod Docker Engine ar ben hynny, ac wedi ei rhedeg 228 00:13:45,460 --> 00:13:48,970 ac mae'n-drefnu, yn y bôn, hyn i gyd app un, dau, 229 00:13:48,970 --> 00:13:51,530 a thri yn cynwysyddion gwirioneddol. 230 00:13:51,530 --> 00:13:53,990 Felly dyna Engine. 231 00:13:53,990 --> 00:13:58,040 Fel y soniais yn gynharach, oherwydd mae angen i chi ryngweithio gyda Engine, 232 00:13:58,040 --> 00:13:59,200 mae y cleient. 233 00:13:59,200 --> 00:14:03,180 >> Ond mewn gwirionedd pan fyddwch yn gosod Docker, mae'n llongau gydag ef. 234 00:14:03,180 --> 00:14:06,110 Felly mae'n mynd osod, felly mae'n deuaidd sengl. 235 00:14:06,110 --> 00:14:11,830 A allwch chi wneud galwadau lleol at eich Docker Engine. 236 00:14:11,830 --> 00:14:14,040 Neu alwadau o bell i Engines anghysbell. 237 00:14:14,040 --> 00:14:16,600 238 00:14:16,600 --> 00:14:19,590 Yw'n defnyddio HTTP, fel y Soniais yn gynharach. 239 00:14:19,590 --> 00:14:24,200 Mae 'na gleient GUI o'r enw Kitematic o Docker. 240 00:14:24,200 --> 00:14:26,390 Ac mae yn sicr llawer o Folks eraill 241 00:14:26,390 --> 00:14:29,740 sy'n adeiladu llawer o GUIs sy'n gweithredu yn y bôn 242 00:14:29,740 --> 00:14:32,980 rhywfaint o HTTP yn galw i siarad â Engine. 243 00:14:32,980 --> 00:14:35,920 244 00:14:35,920 --> 00:14:39,280 >> Dim ond rhai gorchmynion sampl. 245 00:14:39,280 --> 00:14:44,620 Os byddwch yn gwneud fersiwn Docker, byddai'n yn dangos i chi y fersiwn cleient yn ogystal â 246 00:14:44,620 --> 00:14:47,030 y fersiwn gweinydd. 247 00:14:47,030 --> 00:14:49,500 Os byddwch yn gwneud info Docker y bydd yn dweud wrth yr holl wybodaeth yr ydych 248 00:14:49,500 --> 00:14:54,300 am faint o gynwysyddion yn rhedeg neu eu creu, faint o luniau sydd gennych, 249 00:14:54,300 --> 00:14:56,530 ac yn y blaen ac yn y blaen. 250 00:14:56,530 --> 00:15:01,850 >> Yma gen i, yn y nesaf i blwch olaf, mae gennyf Doctor rhedeg. 251 00:15:01,850 --> 00:15:04,970 Felly dyna sut dwi'n gwirionedd creu cynhwysydd. 252 00:15:04,970 --> 00:15:08,960 A dwi'n ei roi adleisio Helo Byd a chysgu am eiliad a whatnot. 253 00:15:08,960 --> 00:15:12,830 A gallwch weld y canlyniad. Felly mae'n parhau. 254 00:15:12,830 --> 00:15:16,930 Ac yn debyg i Linux ps, gallwch weld yr holl brosesau ac, yn yr achos hwn, 255 00:15:16,930 --> 00:15:18,540 yr holl cynwysyddion rhedeg. 256 00:15:18,540 --> 00:15:23,430 Gyfeirio yn ôl Mae hyn yn un i y cynhwysydd Fi jyst ei greu. 257 00:15:23,430 --> 00:15:27,560 >> Felly, mae hyn yn wirioneddol bwysig oherwydd, fel, gall fod ychydig yn ddryslyd. 258 00:15:27,560 --> 00:15:33,050 Felly delweddau yw'r darllen yn unig casgliad o ffeiliau, dde? 259 00:15:33,050 --> 00:15:37,000 Maent yn hyn y mae ein cynhwysydd yn seiliedig ar. 260 00:15:37,000 --> 00:15:40,340 Ond maen nhw'n ond yn darllen yn unig. 261 00:15:40,340 --> 00:15:44,330 Felly byddwch yn dechrau i ffwrdd gyda delwedd sylfaen. 262 00:15:44,330 --> 00:15:50,180 Mae'n tueddu i ddynwared OS-fel, felly Ubuntu, CentOS, delwedd sylfaen whatnot. 263 00:15:50,180 --> 00:15:53,990 Ac yna byddwch yn dechrau adeiladu ar ben hynny, haenau penodol, a fydd yn gwneud i fyny 264 00:15:53,990 --> 00:16:00,010 eich delwedd pen, diwedd arwain yma. 265 00:16:00,010 --> 00:16:03,220 >> Ac mae pob un o'r haenau hynny Dylai fod gan riant ddelwedd 266 00:16:03,220 --> 00:16:06,690 ei fod yn yn cyfeirio at pan fydd yn mewn gwirionedd yn awyddus i greu. 267 00:16:06,690 --> 00:16:09,922 Maent yn ddigyfnewid, yn yr ystyr hynny oherwydd eu bod yn darllen-yn-unig, 268 00:16:09,922 --> 00:16:11,630 ni allwch mewn gwirionedd gwneud newidiadau iddyn nhw. 269 00:16:11,630 --> 00:16:17,540 Gallwch eu defnyddio i greu cynhwysydd o ddelwedd, a oedd yn 270 00:16:17,540 --> 00:16:23,530 Bydd galw'r holl dilynol delweddau gofynnol oddi tano. 271 00:16:23,530 --> 00:16:26,400 >> Gallwch wneud newidiadau i haen wahanol, 272 00:16:26,400 --> 00:16:28,810 'i' haen ailysgrifennu byddaf siarad am mewn eiliad. 273 00:16:28,810 --> 00:16:31,350 Ond pob un o'r haenau hynny byth yn cael eu newid. 274 00:16:31,350 --> 00:16:34,300 275 00:16:34,300 --> 00:16:38,670 Yn y bôn delweddau defnyddio rhywbeth o'r enw Undeb System, GTU Ffeil. 276 00:16:38,670 --> 00:16:42,280 Ac mae storio gwahanol backends sy'n defnyddio dechnoleg hon. 277 00:16:42,280 --> 00:16:49,430 A beth mae hynny'n ei olygu yw ei fod yn yn dwyn ynghyd systemau ffeiliau ar wahân 278 00:16:49,430 --> 00:16:51,190 i'w gwneud yn edrych fel un. 279 00:16:51,190 --> 00:16:54,460 >> Felly, gallwch mewn gwirionedd, o safbwynt y cais, 280 00:16:54,460 --> 00:16:59,570 mae gennych ben farn bod sioeau angen yr holl system ffeiliau gwahanol 281 00:16:59,570 --> 00:17:01,120 gyfer y cais hwnnw i redeg. 282 00:17:01,120 --> 00:17:04,400 Ond maen nhw mewn gwirionedd, ar hyn, eu bod mewn gwirionedd mewn mannau ar wahân 283 00:17:04,400 --> 00:17:06,410 ac yn cael ei ddefnyddio gan cynwysyddion eraill yn ogystal. 284 00:17:06,410 --> 00:17:09,569 285 00:17:09,569 --> 00:17:14,410 >> Felly, fel y gwelwch yn fan hyn bod os byddwn yn dechrau gyda delwedd daemon 286 00:17:14,410 --> 00:17:18,619 fel delwedd sylfaen, ac yna rydym yn mynd i mewn ac ychwanegwch [? Emacs?] 287 00:17:18,619 --> 00:17:20,720 ac yna mae hynny'n haen arall. 288 00:17:20,720 --> 00:17:21,916 Ac yna ychwanegwch Apache. 289 00:17:21,916 --> 00:17:22,790 Dyna haen arall. 290 00:17:22,790 --> 00:17:25,470 Ac yna rydym yn ei wario y cynhwysydd o hynny. 291 00:17:25,470 --> 00:17:29,760 Mae pob un o'r delweddau hynny, pob un o'r haenau hynny, 292 00:17:29,760 --> 00:17:35,530 yn wahanol a gall fod yn hailddefnyddio gan cynwysyddion eraill. 293 00:17:35,530 --> 00:17:40,070 >> Os ydych yn edrych ar cynwysyddion eu hunain, eu bod rywsut yn hoffi VM-fel, 294 00:17:40,070 --> 00:17:41,930 ond na chaiff ei drin yr un pryd. 295 00:17:41,930 --> 00:17:49,180 Felly, nid oes ganddynt, yn dechnegol, mae'r system weithredu lawn oddi tanynt. 296 00:17:49,180 --> 00:17:52,630 Maent yn defnyddio'r cnewyllyn sengl y system weithredu llu. 297 00:17:52,630 --> 00:17:54,440 Ac maent yn adeiladu ar ben hynny. 298 00:17:54,440 --> 00:17:56,250 Maent yn dynwared yn y ffordd y maent yn edrych. 299 00:17:56,250 --> 00:18:00,710 Maent yn dynwared eu ffeil gwraidd system y system weithredu. 300 00:18:00,710 --> 00:18:04,930 Ond nid ydynt mewn gwirionedd yn cael eu dyblygu. 301 00:18:04,930 --> 00:18:12,080 >> Felly, yn lle cael haenau ddigyfnewid, yr haen olaf, sef y cynhwysydd 302 00:18:12,080 --> 00:18:14,690 ei hun, mae'n haen darllen-ysgrifennu. 303 00:18:14,690 --> 00:18:17,350 Mae hynny hefyd yn rhedeg y prosesau eich cais. 304 00:18:17,350 --> 00:18:23,530 Ac mae'n dibynnu ar yr haenau gwaelodol. 305 00:18:23,530 --> 00:18:26,730 Mae pob cynhwysydd yn a grëwyd o ddelwedd. 306 00:18:26,730 --> 00:18:32,450 A gall fod ddelwedd fod yn sengl haen neu ddelwedd multilayer. 307 00:18:32,450 --> 00:18:37,200 >> Ac yr wyf am nodi yma bod Docker yn defnyddio drwm, 308 00:18:37,200 --> 00:18:40,370 neu wedi ei seilio ar fecanwaith Copy-On-Write. 309 00:18:40,370 --> 00:18:44,350 Fel bod, mewn gwirionedd, os nad ydych yn gwneud newidiadau i'r cynhwysydd, 310 00:18:44,350 --> 00:18:45,930 nid yw'n mynd i gymryd gofod ychwanegol. 311 00:18:45,930 --> 00:18:49,600 Felly dyna sut yr ydych yn y bôn crynhoi Copi-On-Write. 312 00:18:49,600 --> 00:18:53,820 Mae'n mynd i bendant yn cyflymu yr amser ymgychwyn ar gyfer y cynhwysydd. 313 00:18:53,820 --> 00:18:56,300 Oherwydd os nad ydych yn gwneud newidiadau i'r cynhwysydd, 314 00:18:56,300 --> 00:18:57,800 mae'n defnyddio'r hyn sydd yno eisoes. 315 00:18:57,800 --> 00:19:01,130 316 00:19:01,130 --> 00:19:02,955 >> Felly, sut y mae'n gweithio mewn gwirionedd. 317 00:19:02,955 --> 00:19:06,920 318 00:19:06,920 --> 00:19:14,240 Mae rhan o mae fel, ar hyn o bryd, mae'n defnyddio o leiaf dau allweddol cnewyllyn 319 00:19:14,240 --> 00:19:14,820 Nodweddion. 320 00:19:14,820 --> 00:19:17,660 A dyna yn y bôn yr hyn Crëwyd y lefel honno o unigrwydd 321 00:19:17,660 --> 00:19:19,550 ar gyfer y cynwysyddion eu hunain. 322 00:19:19,550 --> 00:19:22,290 Nodweddion hynny yn gofod enwau a cgroups. 323 00:19:22,290 --> 00:19:29,870 Felly gofod enwau yn ffordd o creu adnoddau ynysig, 324 00:19:29,870 --> 00:19:36,290 fel bod o fewn y cynhwysydd ei hun, dim ond gallwch weld rhai adnoddau. 325 00:19:36,290 --> 00:19:40,030 O'r fath fel y rhyngwyneb rhwydweithio neu ddefnyddwyr penodol neu whatnot. 326 00:19:40,030 --> 00:19:44,160 >> A'r rhai dim ond yn weladwy ac yn unig hygyrch o fewn y cynhwysydd. 327 00:19:44,160 --> 00:19:48,290 Cgroup ar y terfynau ochr arall sut yr ydych yn defnyddio adnoddau hynny. 328 00:19:48,290 --> 00:19:50,950 CPU, cof, a disg. 329 00:19:50,950 --> 00:19:53,900 Pryd gewch chi fynd i mewn, yr wyf yn yn golygu y rhai mewn gwirionedd 330 00:19:53,900 --> 00:19:57,410 nodweddion a ddatblygwyd by-- eu bod yn rhan o'r cnewyllyn Linux. 331 00:19:57,410 --> 00:20:01,800 Felly, nid oeddent yn reinvented gan neu hail-greu gan Docker. 332 00:20:01,800 --> 00:20:03,770 Docker eu defnyddio. 333 00:20:03,770 --> 00:20:05,560 >> Pa Meddyg wir ddim dyma mewn gwirionedd mae'n 334 00:20:05,560 --> 00:20:08,680 creu Cerddorfaol gofod enwau ar gyfer pob cynhwysydd 335 00:20:08,680 --> 00:20:13,320 a chreu'r cgroups fel ei bod yn chwerthinllyd hawdd i greu cynwysyddion 336 00:20:13,320 --> 00:20:14,870 gan ddefnyddio nodweddion hynny. 337 00:20:14,870 --> 00:20:22,910 Wrth gwrs, fel y disgrifiais yn gynharach, yr Undeb Ffeil Systemau a Copi-On-Ysgrifennu wirioneddol 338 00:20:22,910 --> 00:20:26,810 helpu'r cyflymder a'r ddisg defnyddio cynwysyddion. 339 00:20:26,810 --> 00:20:28,917 >> Ac ar ôl i chi gael eich dwylo o gwmpas Docker, 340 00:20:28,917 --> 00:20:32,000 rydych chi'n mynd i weld pa mor gyflym yw hi i mewn gwirionedd yn troelli i fyny cynwysyddion a gwisgo 341 00:20:32,000 --> 00:20:32,500 i lawr. 342 00:20:32,500 --> 00:20:36,060 343 00:20:36,060 --> 00:20:40,230 Felly, os allech chi ofyn, sut y gall chi mewn gwirionedd yn adeiladu delweddau? 344 00:20:40,230 --> 00:20:45,940 Rydym yn adeiladu delweddau drwy broses o greu cynwysyddion a gwneud newidiadau, newid 345 00:20:45,940 --> 00:20:50,220 iddynt, ac yn eu cyflawni i ddod yn ddelwedd. 346 00:20:50,220 --> 00:20:54,330 >> Felly mae'n cyw iâr a Cyfeirnod wy yma, 347 00:20:54,330 --> 00:20:57,350 gan fod yr holl gynwysyddion yn dod o ddelweddau a lluniau yn dod 348 00:20:57,350 --> 00:21:00,270 o gynwysyddion a gyflawnwyd, ar gyfer y rhan fwyaf. 349 00:21:00,270 --> 00:21:03,830 Mae tri opsiwn i greu delweddau. 350 00:21:03,830 --> 00:21:06,580 Rydw i'n mynd i ddisgrifio y cyntaf a'r olaf. 351 00:21:06,580 --> 00:21:10,060 Gallwch naill ai â llaw mynd a rhedeg y cynhwysydd 352 00:21:10,060 --> 00:21:14,280 a gwneud y newidiadau hynny, fel y byddech yn ei wneud ar unrhyw VM 353 00:21:14,280 --> 00:21:17,060 neu unrhyw system weithredu, megis â gosod binaries newydd, 354 00:21:17,060 --> 00:21:19,370 ychwanegu systemau ffeiliau, a whatnot. 355 00:21:19,370 --> 00:21:22,620 >> Ac yna fyddwch yn gadael, fel y gallwch weld i fyny yno. 356 00:21:22,620 --> 00:21:24,330 Yr wyf yn gyffrous fy cynhwysydd. 357 00:21:24,330 --> 00:21:26,050 Ac yna rwy'n ei wneud Docker ymrwymo. 358 00:21:26,050 --> 00:21:28,390 A dwi'n cyflawni hynny. 359 00:21:28,390 --> 00:21:31,560 Gallwch weld bod y nifer yma yn unig yw UUID, neu y 12 cyntaf 360 00:21:31,560 --> 00:21:32,810 darnau o'r UUID. 361 00:21:32,810 --> 00:21:34,320 Neu bytes o'r UUID. 362 00:21:34,320 --> 00:21:35,770 Ac yna i ddim yn galw ei fy ddelwedd. 363 00:21:35,770 --> 00:21:39,510 Felly nawr Docker yn gofalu am cofnodi popeth Gwnawn ' 364 00:21:39,510 --> 00:21:42,830 a chreu'r newydd Delwedd yn seiliedig ar hynny. 365 00:21:42,830 --> 00:21:47,080 366 00:21:47,080 --> 00:21:52,560 >> Dydw i ddim yn mynd i siarad am tarball, ond mae ffordd y gallwch gael un, 367 00:21:52,560 --> 00:21:58,200 creu sengl, neu wneud sengl image haen gan ddefnyddio tarballs. 368 00:21:58,200 --> 00:22:02,650 Yr hyn yr wyf i'n mynd i siarad am hyn a'r hyn sy'n ei ddefnyddio yn bennaf heddiw, 369 00:22:02,650 --> 00:22:03,270 yw Dockerfile. 370 00:22:03,270 --> 00:22:07,260 Sy'n dechnegol y cyntaf cam awtomataidd gan Docker ei hun. 371 00:22:07,260 --> 00:22:11,920 Felly Dockerfiles yn bethau eich bod yn mynd i weld mewn llawer o repos GitHub 372 00:22:11,920 --> 00:22:13,150 heddiw. 373 00:22:13,150 --> 00:22:16,420 Mae'n bôn yn unig yn ffeil testun sy'n disgrifio'r 374 00:22:16,420 --> 00:22:19,780 yn union sut i adeiladu delwedd. 375 00:22:19,780 --> 00:22:25,540 >> Ac ar gyfer pob llinell, mewn gwirionedd mae'n creu y cynhwysydd, executes y llinell, 376 00:22:25,540 --> 00:22:30,480 yn ymrwymo y cynhwysydd i mewn i delwedd newydd, a'ch bod, yn y bôn, 377 00:22:30,480 --> 00:22:36,160 ddefnyddio ar gyfer yr holl weithrediadau dilynol nes i chi gyrraedd y ddelwedd diwethaf. 378 00:22:36,160 --> 00:22:39,260 Pa un yn y bôn y ben nod yma, diwedd. 379 00:22:39,260 --> 00:22:42,420 Ac ar ôl i chi ar ôl i chi exec-- ysgrifennu eich Dockerfile, a oedd yn 380 00:22:42,420 --> 00:22:46,750 yn unig yn destun, byddwch yn gwneud Docker adeiladu ac yn enw'r ddelwedd. 381 00:22:46,750 --> 00:22:50,000 >> A ydych yn pwyntio at fod hynny'n lle mae'r Dockerfile ar. 382 00:22:50,000 --> 00:22:56,570 A gallwch ddisgwyl i weld fy llun fel delwedd sydd gennych yn lleol. 383 00:22:56,570 --> 00:22:59,100 Felly dyna dim ond y golwg enghraifft o'r hyn sy'n mynd ymlaen. 384 00:22:59,100 --> 00:23:00,820 Byddwch yn dechrau gyda delwedd sylfaen. 385 00:23:00,820 --> 00:23:05,150 Rydych yn rhedeg hynny i gynhwysydd sy'n nid yw'n newid y ddelwedd sylfaen ei hun. 386 00:23:05,150 --> 00:23:08,310 Ond yn lle creu ailysgrifennu haen ar ei ben 387 00:23:08,310 --> 00:23:10,340 lle rydych yn gwneud y newidiadau, yr ydych yn cyflawni 388 00:23:10,340 --> 00:23:15,050 a'ch bod yn ailadrodd y broses nes byddwch yn cael i eich delwedd derfynol. 389 00:23:15,050 --> 00:23:20,980 >> A thrwy wneud hynny, mae pob adeilad arall Gall y broses ddefnyddio'r un haenau 390 00:23:20,980 --> 00:23:23,870 ac mae'r same-- bôn Docker caches haenau hynny. 391 00:23:23,870 --> 00:23:30,040 Fel bod os wyf yn gwneud yr un peth yn union proses, ond yn hytrach na gosod PHP, 392 00:23:30,040 --> 00:23:31,540 Im 'yn gosod Python. 393 00:23:31,540 --> 00:23:34,210 Mae'n mynd i ddefnyddio Apache a Ubuntu. 394 00:23:34,210 --> 00:23:39,570 Er mwyn i ffordd yr ydych yn defnyddio eich disg. 395 00:23:39,570 --> 00:23:42,330 Mae'n defnyddio'r cache a delweddau sydd ar gael yno. 396 00:23:42,330 --> 00:23:45,320 397 00:23:45,320 --> 00:23:48,840 >> Mae'r darn olaf yw Gofrestrfa, a oedd yn yw sut byddwch yn dosbarthu eich delweddau. 398 00:23:48,840 --> 00:23:52,710 Ac, fel y soniais yn gynharach, mae 'na fersiwn Cloud ohono, 399 00:23:52,710 --> 00:23:54,290 sef Docker Hub. 400 00:23:54,290 --> 00:23:57,550 Gallwch fynd ac archwilio llawer o, yn y bôn 401 00:23:57,550 --> 00:24:04,900 ei fod yn gynnyrch SAS cyhoeddus sy'n gallwch barhau i gael delweddau preifat, 402 00:24:04,900 --> 00:24:06,590 ond mae llawer o ddelweddau cyhoeddus. 403 00:24:06,590 --> 00:24:10,580 Mae'n anghyfyngedig mewn gwirionedd, gallwch gwthio delweddau cyhoeddus diderfyn yno. 404 00:24:10,580 --> 00:24:13,730 A dyma sut y gallwch cydweithio gyda eich tîm. 405 00:24:13,730 --> 00:24:17,159 >> Alli jyst yn eu pwyntio ar chi repo a gallant lwytho i lawr neu eich delwedd 406 00:24:17,159 --> 00:24:18,200 a gallant lawrlwytho. 407 00:24:18,200 --> 00:24:21,140 408 00:24:21,140 --> 00:24:24,990 Ddigon Felly, gyda'r sgwrs. 409 00:24:24,990 --> 00:24:29,110 Pwy sydd am weld rhai demos gyflym go iawn? 410 00:24:29,110 --> 00:24:31,330 Iawn. 411 00:24:31,330 --> 00:24:34,050 Felly, yma rwyf wedi. 412 00:24:34,050 --> 00:24:37,480 Ca chi guys yn gweld fy sgrin? 413 00:24:37,480 --> 00:24:38,390 Iawn. 414 00:24:38,390 --> 00:24:45,810 >> Felly, yr wyf wedi Docker yn rhedeg yma, felly yr wyf yn Gall wirio it's-- Mae hyn yn y fersiwn 415 00:24:45,810 --> 00:24:47,510 o Docker sy'n rhedeg. 416 00:24:47,510 --> 00:24:49,320 A all wneud info Docker. 417 00:24:49,320 --> 00:24:55,730 Gwiriwch yr holl wybodaeth am faint o delweddau sydd ganddynt, ac yn y blaen ac yn y blaen. 418 00:24:55,730 --> 00:24:58,890 Docker PS, does dim byd yn olynol. 419 00:24:58,890 --> 00:25:00,570 Concatenated hynny. 420 00:25:00,570 --> 00:25:06,370 >> Felly, y peth cyntaf yr wyf am ei wneud yw dangos chi sut y gallwch chi redeg cynhwysydd yn hawdd. 421 00:25:06,370 --> 00:25:09,350 Felly harddwch am Doctor ei redeg, os yw'n mewn gwirionedd 422 00:25:09,350 --> 00:25:14,700 Nid yw dod o hyd i ddelwedd yn lleol, yn ddiofyn mae'n siarad â Hub Meddyg 423 00:25:14,700 --> 00:25:17,240 ac yn ceisio dod o hyd iddo yno a lawrlwythiadau hynny ar eich rhan. 424 00:25:17,240 --> 00:25:22,820 Felly mae'n cynnwys Docker tynnu gorchymyn, yn naturiol. 425 00:25:22,820 --> 00:25:26,130 >> Felly, os wyf yn gwneud yn Docker rhedeg, helo-byd. 426 00:25:26,130 --> 00:25:28,890 427 00:25:28,890 --> 00:25:31,200 Felly, yn gyntaf mae'n mynd i geisio dod o hyd iddo. 428 00:25:31,200 --> 00:25:36,140 Fel arall, fel y gwelwch yma, na allai ei chael yn lleol. 429 00:25:36,140 --> 00:25:41,830 Ar hyn o bryd 'i jyst tynnu dwy haen a wnaeth y ddelwedd ac yr wyf yn rhedeg ei. 430 00:25:41,830 --> 00:25:45,440 Mae'r helo-fyd yn unig y bôn allbynnau, beth rydych wedi'i wneud. 431 00:25:45,440 --> 00:25:47,680 Felly, mae hyn yw'r hawsaf, un o'r enghreifftiau hawsaf. 432 00:25:47,680 --> 00:25:53,840 Felly, mewn gwirionedd yn Fi jyst yn rhedeg ac derfynu y cynhwysydd go gyflym. 433 00:25:53,840 --> 00:25:59,500 >> Os ydw i eisiau run-- a gyda llaw, os Rwyf am amser hynny, yn union fel y gwyddoch, 434 00:25:59,500 --> 00:26:03,572 dyma faint o amser y mae'n ei gymryd i mewn gwirionedd yn troelli i fyny ac yn cynnwys hynny. 435 00:26:03,572 --> 00:26:05,030 Rydym yn mesur mewn milieiliadau. 436 00:26:05,030 --> 00:26:10,600 Fel y gallwch weld faint y gall hyn mewn gwirionedd yn eich helpu i nid yn unig yn profi, 437 00:26:10,600 --> 00:26:13,200 ond hefyd yn hyd yn oed yn defnyddio. 438 00:26:13,200 --> 00:26:17,221 Felly dyna nodyn sydyn ar hynny. 439 00:26:17,221 --> 00:26:18,970 Y peth nesaf dwi'n mynd i'w wneud mewn gwirionedd 440 00:26:18,970 --> 00:26:21,930 rhedeg delwedd dwi wedi ei baratoi yn barod. 441 00:26:21,930 --> 00:26:24,460 Felly Docker rhedeg. 442 00:26:24,460 --> 00:26:27,240 -d yn unig yw baner i ddweud iddo i redeg yn y cefndir. 443 00:26:27,240 --> 00:26:30,290 A -P neilltuo rhai porthladdoedd. 444 00:26:30,290 --> 00:26:32,670 Oherwydd yn ddiofyn, mae'r cynwysyddion yn cael eu hynysu, 445 00:26:32,670 --> 00:26:36,080 felly rhaid i chi nodi yn union sut y gall gael gafael arnynt. 446 00:26:36,080 --> 00:26:41,150 Ac yn yr achos hwn, rwy'n dweud Docker i fapio porthladd ar hap ar y gwesteiwr 447 00:26:41,150 --> 00:26:44,560 i borthladd penodol o fewn y cynhwysydd ei hun. 448 00:26:44,560 --> 00:26:47,130 449 00:26:47,130 --> 00:26:56,460 A dyna yn y bôn lle mae'r image-- gobeithio mae hyn yw'r un cywir. 450 00:26:56,460 --> 00:27:01,780 >> Felly mae'n gwneud downloads cyfochrog pob o haenau hynny fel y gwelwch yma. 451 00:27:01,780 --> 00:27:06,949 Mae'r rhai yn yr haenau gan wneud y ddelwedd pen fy mod hadeiladu. 452 00:27:06,949 --> 00:27:08,115 Mae'n mynd i gymryd ail. 453 00:27:08,115 --> 00:27:11,290 454 00:27:11,290 --> 00:27:12,370 A voila. 455 00:27:12,370 --> 00:27:16,590 >> Felly, yn awr os wyf yn gwneud ps docwyr, dylwn gweld rhywbeth sy'n cael ei rhedeg. 456 00:27:16,590 --> 00:27:22,250 Ddylwn i weld y ID, y ddelwedd bod hyn oedd yn seiliedig i ffwrdd, 457 00:27:22,250 --> 00:27:23,880 a'r gorchymyn a gafodd ei ddienyddio. 458 00:27:23,880 --> 00:27:28,720 A sut i gael gafael ei fod yn bôn byddwch yn mynd i'r porthladd. 459 00:27:28,720 --> 00:27:33,240 Felly, yr wyf i'n mynd i fynd i'r canlynol-- hwn yw fy mod yn rhedeg ar Strategaeth Cymru Gyfan. 460 00:27:33,240 --> 00:27:37,150 Rydw i'n mynd i fynd i 32,769. 461 00:27:37,150 --> 00:27:37,650 Wps. 462 00:27:37,650 --> 00:27:40,495 463 00:27:40,495 --> 00:27:41,120 A dyma ni yn mynd. 464 00:27:41,120 --> 00:27:44,550 >> Felly, mae hyn mewn gwirionedd yn unig gwasanaeth gwe sy'n dangos 465 00:27:44,550 --> 00:27:46,240 sy'n gynhwysydd mae'n cael ei weini o. 466 00:27:46,240 --> 00:27:50,450 Fel y gallwch weld ei fod yn dod o gynhwysydd a9f. 467 00:27:50,450 --> 00:27:52,850 A dyma dyma'r enwi y cynhwysydd. 468 00:27:52,850 --> 00:27:56,550 Felly, gallwch chi guys weld pa mor gyflym y mae'n oedd mewn gwirionedd nid yn unig yn tynnu, ond hefyd 469 00:27:56,550 --> 00:28:00,440 defnyddio cynhwysydd hwn. 470 00:28:00,440 --> 00:28:05,070 >> Nawr bod y cam nesaf yw edrych i mewn Dockerfiles 471 00:28:05,070 --> 00:28:09,430 a sut y gallwn mewn gwirionedd adeiladu delweddau newydd. 472 00:28:09,430 --> 00:28:15,250 Im 'jyst yn mynd i fynd gael clonio, a yn samplu Dockerfile seiliedig ar y cynharaf 473 00:28:15,250 --> 00:28:17,755 diagram, y naill i Apache a PHP. 474 00:28:17,755 --> 00:28:26,740 475 00:28:26,740 --> 00:28:28,140 Gobeithio Rwy'n cofio fy repo. 476 00:28:28,140 --> 00:28:36,410 477 00:28:36,410 --> 00:28:38,750 >> Felly, yr wyf wedi fy ystorfa ar hyn o bryd. 478 00:28:38,750 --> 00:28:43,080 A ydych yn mynd i weld mae hyn yn llawer mewn gwirionedd. 479 00:28:43,080 --> 00:28:45,110 Doeddwn i ddim yn gosod coeden. 480 00:28:45,110 --> 00:28:48,700 >> Felly y bôn rydych chi'n mynd i weld sut eich dogfennaeth cod ffynhonnell o gwmpas 481 00:28:48,700 --> 00:28:51,240 , ac yna yn Dockerfile ar sut i mewn gwirionedd becynnu. 482 00:28:51,240 --> 00:28:57,970 Felly 'i' jyst PHP sampl sy'n adleisio CS50 helo. 483 00:28:57,970 --> 00:29:01,550 >> Felly, os ydw i am redeg, Byddaf yn gwneud docwyr adeiladu. 484 00:29:01,550 --> 00:29:03,370 Mae'n rhaid i mi adeiladu iddo yn gyntaf. 485 00:29:03,370 --> 00:29:12,420 Rydw i'n mynd i enwi demo_cs50. 486 00:29:12,420 --> 00:29:16,470 A ydych angen un o'r tagiau i hynny hefyd. 487 00:29:16,470 --> 00:29:19,802 Felly gadewch i ni alw V1 ei dot. 488 00:29:19,802 --> 00:29:21,760 Felly, fel y disgrifiais yn gynharach, yr hyn rwy'n ei wneud heddiw 489 00:29:21,760 --> 00:29:26,840 yw fy mod yn dweud wrth Docker i fynd defnydd that-- mewn gwirionedd, mae'n ddrwg gennyf, fy ddrwg. 490 00:29:26,840 --> 00:29:29,450 491 00:29:29,450 --> 00:29:32,500 Ni wnaethom gymryd golwg yn y Dockerfile ei hun. 492 00:29:32,500 --> 00:29:39,020 Felly yr unig bethau mewn dyma index.php yn ogystal â'r ffeil darllen 493 00:29:39,020 --> 00:29:39,810 a Dockerfile. 494 00:29:39,810 --> 00:29:44,600 >> Felly, os ydych yn edrych ar y Dockerfile, felly mae'n 495 00:29:44,600 --> 00:29:47,150 debyg iawn i'r hyn A ddisgrifiais yn gynharach. 496 00:29:47,150 --> 00:29:51,220 'I' jyst yn griw o camau y Docker executes 497 00:29:51,220 --> 00:29:56,330 drwy greu a rwygo i lawr cynwysyddion a [? cyfrif?] nhw i mewn delwedd. 498 00:29:56,330 --> 00:29:59,570 >> Ac yn y bôn gallwch see-- [Anghlywadwy] ei Yma-- 499 00:29:59,570 --> 00:30:04,340 ond mae hyn yn oddi wrth y repo lleol. 500 00:30:04,340 --> 00:30:06,410 Mae'n mynd i fynd a index.php cydio. 501 00:30:06,410 --> 00:30:10,970 Felly dyna'r unig cod ffynhonnell sy'n mewn gwirionedd yn rhan o'ch cais. 502 00:30:10,970 --> 00:30:16,800 Mae hyn i gyd yn y bôn system blymio gweithredu, 503 00:30:16,800 --> 00:30:21,460 cael y pecynnau cywir ac Apache, PHP a, a whatnot. 504 00:30:21,460 --> 00:30:26,950 Ond mae hyn mewn gwirionedd yn cymryd index.php ac ymrwymo i mewn i'r cynhwysydd, 505 00:30:26,950 --> 00:30:28,210 i mewn i'r ddelwedd. 506 00:30:28,210 --> 00:30:33,120 >> Felly, os byddwch yn mynd yn ei flaen ac yn rhedeg y gorchymyn drwy wneud y canlynol, 507 00:30:33,120 --> 00:30:36,155 mae'n going-- mewn gwirionedd, gallai hyn gymryd ychydig. 508 00:30:36,155 --> 00:30:40,870 509 00:30:40,870 --> 00:30:42,455 Gobeithio na fydd yn cymryd gormod o amser. 510 00:30:42,455 --> 00:30:45,129 511 00:30:45,129 --> 00:30:46,170 Fel y gallwch weld y camau. 512 00:30:46,170 --> 00:30:49,320 Ac yr wyf yn eich annog i fynd yn ôl adref heddiw a rhoi cynnig arni. 513 00:30:49,320 --> 00:30:51,280 A bydd Mano yn disgrifio sut yn union yr ydych yn gwneud hynny. 514 00:30:51,280 --> 00:30:57,810 Ond mae'n wirioneddol wych i weld yn union yr hyn sy'n digwydd tu ôl i'r llenni. 515 00:30:57,810 --> 00:31:02,420 Ond mae'n chwerthinllyd hawdd i adeiladu delweddau a defnyddio eu defnyddio Docker. 516 00:31:02,420 --> 00:31:12,170 517 00:31:12,170 --> 00:31:14,050 >> Mae'n cymryd ychydig mwy o amser na'r disgwyl. 518 00:31:14,050 --> 00:31:29,085 519 00:31:29,085 --> 00:31:32,690 >> Gadewch i ni weld beth sy'n digwydd pan you-- oeri. 520 00:31:32,690 --> 00:31:36,260 Felly, fel y gwelwch, pob un o'r camau hynny cynrychioli'r llinellau yn y Dockerfile. 521 00:31:36,260 --> 00:31:42,570 Ac mae'n dangos ei fod yn fan hyn Adeiladwyd y ddelwedd hon yn llwyddiannus. 522 00:31:42,570 --> 00:31:46,480 >> Felly, os wyf yn gwneud delweddau docwyr, dw i'n mynd i weld yr holl luniau sydd gennyf yn lleol. 523 00:31:46,480 --> 00:31:52,160 Ac fe'i gelwir yn un ohonynt fy enw defnyddiwr, ac enw y ddelwedd, 524 00:31:52,160 --> 00:31:56,050 ac mae'r representing-- tag yn bennaf mae'n tag fersiwn. 525 00:31:56,050 --> 00:31:58,040 >> Felly, yn awr os wyf eisiau rhedeg y peth, yr wyf yn gwneud docwyr rhedeg. 526 00:31:58,040 --> 00:32:06,040 527 00:32:06,040 --> 00:32:14,960 Ac yr wyf am wneud -P -d. A yw v1. 528 00:32:14,960 --> 00:32:18,500 Felly, gallaf weld nawr bod gen i ddwy cynwysyddion rhedeg, yr un yr wyf newydd 529 00:32:18,500 --> 00:32:21,230 creu ac mae'r helo Un Docker yr oeddwn yn cael diwethaf. 530 00:32:21,230 --> 00:32:24,320 >> A gallwch weld yma ei fod yn neilltuo ei fod yn borthladd gwahanol. 531 00:32:24,320 --> 00:32:30,710 Felly os byddaf yn mynd at yr un IP ond aseinio iddo yn port-- wahanol gobeithio wnes i ddim. 532 00:32:30,710 --> 00:32:33,060 Felly, yn awr yw y cais yr wyf newydd eu defnyddio. 533 00:32:33,060 --> 00:32:35,980 534 00:32:35,980 --> 00:32:43,900 >> Os ydw i eisiau gwneud newidiadau, yr wyf yn Gall olygu gyflym y cod ffynhonnell 535 00:32:43,900 --> 00:32:49,050 ac yn gwneud y canlynol. 536 00:32:49,050 --> 00:32:55,170 Gadewch i ni wneud helo Harvard. 537 00:32:55,170 --> 00:32:57,989 Felly nawr beth sy'n mynd i ddigwydd yw fy mod i'n 538 00:32:57,989 --> 00:32:59,905 mynd i dagio 'i ag a yn wahanol version-- oh, 539 00:32:59,905 --> 00:33:03,080 nid yw hyn guy-- tag gyda fersiwn gwahanol. 540 00:33:03,080 --> 00:33:05,735 Ac ydych chi'n mynd i see-- ydych chi'n guys yn disgwyl 541 00:33:05,735 --> 00:33:11,020 i gymryd yr un faint o amser i'w adeiladu yr eildro ai peidio? 542 00:33:11,020 --> 00:33:14,470 Mae pob hawl, ac unrhyw un yn gwybod pam? 543 00:33:14,470 --> 00:33:15,020 Siarad i fyny. 544 00:33:15,020 --> 00:33:16,350 >> GYNULLEIDFA: [Anghlywadwy] 545 00:33:16,350 --> 00:33:19,830 >> NICOLA KABAR: Mae'n bôn rydym yn Dim ond newid un o'r camau diweddarach. 546 00:33:19,830 --> 00:33:23,110 Ac am hynny mae'n mynd i ddefnyddio'r cache ac yn defnyddio pob un o'r haenau hynny. 547 00:33:23,110 --> 00:33:27,080 A dyna wir rhai o'r Nodweddion llofrudd o Docker 548 00:33:27,080 --> 00:33:32,930 yw sut y mae'n mewn gwirionedd yn defnyddio ac ailddefnyddio yn cymryd drosodd 549 00:33:32,930 --> 00:33:36,950 eich disg ar gyfer yr un union ddarnau o wybodaeth. 550 00:33:36,950 --> 00:33:40,700 >> Felly, os ydym yn gwneud yr un peth, roedd yn cymryd dim ond cwpl o eiliadau. 551 00:33:40,700 --> 00:33:48,860 Os ydym am redeploy-- felly yn awr Dylai gennyf dri cynwysyddion. 552 00:33:48,860 --> 00:33:56,160 Ond mae hyn yn un yn cael ei gwasanaethu ar the-- saith un. 553 00:33:56,160 --> 00:33:58,860 Felly, erbyn hyn mae'n y drydedd cynhwysydd. 554 00:33:58,860 --> 00:34:02,580 Mae pawb yn deall yr hyn yr wyf yn unig oedd yma? 555 00:34:02,580 --> 00:34:06,320 >> Felly nawr os ydych am rannu hyn cynhwysydd gyflym go iawn gyda'ch ffrindiau, 556 00:34:06,320 --> 00:34:14,840 gallwch wneud docwyr wthio'r enwi y cynhwysydd, gobeithio. 557 00:34:14,840 --> 00:34:20,130 Felly nawr mae'n mynd i wthio canlynol-- Dydw i ddim yn llofnodi i mewn yma. 558 00:34:20,130 --> 00:34:33,511 559 00:34:33,511 --> 00:34:34,219 Mae'n ddrwg gennyf am hynny. 560 00:34:34,219 --> 00:34:39,219 Ond dydw i ddim yn mynd troubleshoot hyn yn awr. 561 00:34:39,219 --> 00:34:42,780 Ond yn y bôn mai un gorchymyn yn unig yw mynd i fyny wthio. 562 00:34:42,780 --> 00:34:45,670 A ydych yn mynd i fod yn gallu weld os byddwch yn mynd i Docker Hub 563 00:34:45,670 --> 00:34:48,587 A ydych yn logio i mewn, rydych yn mynd i fod yn gallu ei weld. 564 00:34:48,587 --> 00:34:50,420 Ac yna gallwch dim ond pwyntio pwy bynnag sy'n mynd 565 00:34:50,420 --> 00:34:52,750 i ddefnyddio'r ddelwedd i fynd a thynnu. 566 00:34:52,750 --> 00:34:55,460 A gallant ddefnyddio. 567 00:34:55,460 --> 00:34:57,760 >> Gyda hynny, gobeithio, Yr wyf yn fath o dangos 568 00:34:57,760 --> 00:35:01,230 pa mor hawdd yw hi i weithio gyda Docker. 569 00:35:01,230 --> 00:35:06,610 A dwi'n jyst yn mynd i rhoi yn ôl i Mano. 570 00:35:06,610 --> 00:35:11,760 Ac mae'n mynd yn ei gymryd oddi yma. 571 00:35:11,760 --> 00:35:13,990 >> Mano MARKS: Pob hawl diolch, diolch Nico. 572 00:35:13,990 --> 00:35:18,700 573 00:35:18,700 --> 00:35:20,614 Felly beth? 574 00:35:20,614 --> 00:35:24,410 Felly, un o'r pethau yr wyf yn eisiau ei wneud yn cael ei rhoi at ei gilydd 575 00:35:24,410 --> 00:35:28,820 pam mae hwn yn important-- pam Docker a pham 576 00:35:28,820 --> 00:35:33,000 cynwysyddion yn gyfryw un datblygiad newydd pwysig, 577 00:35:33,000 --> 00:35:36,890 ffordd newydd o mewn gwirionedd yn gwneud meddalwedd. 578 00:35:36,890 --> 00:35:41,300 >> A chyn i mi ei wneud, dw i'n mynd i dim ond cyflwyno ychydig o ystadegau. 579 00:35:41,300 --> 00:35:42,790 Dydw i ddim yn mynd i ddarllen pob un o'r rhain. 580 00:35:42,790 --> 00:35:52,540 Ond mae hyn yn dangos llawer am sut yr ydych yn poblogaidd hwn yn y gymuned. 581 00:35:52,540 --> 00:35:56,310 Mae'r technolegau Docker craidd yn ffynhonnell agored. 582 00:35:56,310 --> 00:36:03,560 Felly dyna Docker Engine, Cyfansoddi, Haid, criw o bethau eraill 583 00:36:03,560 --> 00:36:05,210 i gyd ffynhonnell agored. 584 00:36:05,210 --> 00:36:10,590 Ac rydym wedi, beth wnes i dweud, 1,300 o gyfranwyr. 585 00:36:10,590 --> 00:36:15,630 Rydych yn ei weld yn awr, os edrychwch ar y nifer o agoriadau swyddi, y tro diwethaf 586 00:36:15,630 --> 00:36:19,640 buom yn edrych, yr oedd tua 43,000 swydd agoriadau grybwyll yn benodol 587 00:36:19,640 --> 00:36:22,230 gyfarwydd â Docker. 588 00:36:22,230 --> 00:36:26,450 Mae cannoedd o filiynau o ddelweddau yn cael wedi'i lawrlwytho o Docker Hub. 589 00:36:26,450 --> 00:36:31,870 Ac, yn dda, stats llawer mwy mawr. 590 00:36:31,870 --> 00:36:34,770 >> I'r rhai sydd yn chwilfrydig, mae'n ei ysgrifennu yn wreiddiol yn Python 591 00:36:34,770 --> 00:36:37,730 ac yna hailysgrifennu i mewn i Go. 592 00:36:37,730 --> 00:36:40,320 Ac mae'n dim ond wedi bod agor source-- 'i' yn unig 593 00:36:40,320 --> 00:36:44,950 cael ei ryddhau am tua 2 a 1/2 flynedd, sy'n golygu bod yn 2 a 1/2 flynedd, 594 00:36:44,950 --> 00:36:48,020 rydym wedi gweld llawer iawn o dwf a phwysigrwydd 595 00:36:48,020 --> 00:36:50,190 o hyn yn y gymuned. 596 00:36:50,190 --> 00:36:52,400 Ac felly yr wyf am siarad ychydig am pam. 597 00:36:52,400 --> 00:36:54,940 598 00:36:54,940 --> 00:36:59,880 >> Felly, dim ond i ailadrodd rhai o'r Pwyntiau allweddol Nico, yn Docker yn gyflym. 599 00:36:59,880 --> 00:37:00,630 Mae'n cludadwy. 600 00:37:00,630 --> 00:37:02,500 Mae'n atgynyrchadwy. 601 00:37:02,500 --> 00:37:06,130 Ac mae'n yn sefydlu amgylchedd safonol. 602 00:37:06,130 --> 00:37:13,370 >> Ac what-- mae hyn yn fy crappy gael gwared ar feini hirion slide-- beth 603 00:37:13,370 --> 00:37:17,990 mae'n helpu pobl i wneud, sef llawer o'r diwydiant meddalwedd 604 00:37:17,990 --> 00:37:21,400 Dechreuodd ei wneud yn y 2000au cynnar, yn symud 605 00:37:21,400 --> 00:37:24,200 o'r rhain monolithig ceisiadau unigol 606 00:37:24,200 --> 00:37:28,590 lle roedd pob dibyniaeth i fod yn profi cyn y app cyfan oedd gan 607 00:37:28,590 --> 00:37:31,280 i gael eu defnyddio, a oedd yn Gallai olygu gwefan 608 00:37:31,280 --> 00:37:36,240 Dim ond got defnyddio unwaith bob tri mis, neu'n fwy, 609 00:37:36,240 --> 00:37:42,650 i lawer mwy wasanaeth pensaernïaeth oriented 610 00:37:42,650 --> 00:37:46,090 neu fath componentized wahanol o bensaernïaeth cais. 611 00:37:46,090 --> 00:37:48,610 Ac felly ganiatáu rhain math o saernïaeth 612 00:37:48,610 --> 00:37:52,250 sy'n manteisio ar Docker i redeg mewn tri hyn 613 00:37:52,250 --> 00:37:58,450 prif feysydd datblygu, a oedd yn yw datblygiad ysgrifennu eich cod gwirioneddol, 614 00:37:58,450 --> 00:38:00,140 profi eich cod, a defnyddio ei. 615 00:38:00,140 --> 00:38:03,000 616 00:38:03,000 --> 00:38:05,420 >> Felly pam mae hyn yn bwysig? 617 00:38:05,420 --> 00:38:09,920 Os ydych chi'n a-- gadewch i mi roi enghraifft. 618 00:38:09,920 --> 00:38:13,600 Os ydych yn wefan datblygwr dyfais, rydych yn 619 00:38:13,600 --> 00:38:19,020 datblygu gwefan sy'n seiliedig ar y cronfa ddata a gynhyrchodd David dros yma. 620 00:38:19,020 --> 00:38:20,490 Mae'n ddrwg gennym David, rwy'n chi'n galw allan. 621 00:38:20,490 --> 00:38:22,984 622 00:38:22,984 --> 00:38:24,900 Os ydych yn awyddus i ddefnyddio yr holl beth, byddech yn 623 00:38:24,900 --> 00:38:28,870 rhaid i chi aros o dan traddodiadol datblygu meddalwedd monolithig 624 00:38:28,870 --> 00:38:32,710 amgylchedd, byddai'n rhaid i chi aros nes iddo gael ei wneud gyda'r gronfa ddata 625 00:38:32,710 --> 00:38:36,030 cyn y gallai chi mewn gwirionedd yn gwneud unrhyw newidiadau i'ch gwefan. 626 00:38:36,030 --> 00:38:40,900 Byddai'n rhaid i chi adleoli'r cais cyfan i wneud hynny. 627 00:38:40,900 --> 00:38:45,490 >> A beth Docker yn eich helpu i wneud yw pob un gwaith person ar wahanol gydrannau 628 00:38:45,490 --> 00:38:52,990 a'u diweddaru wrth iddynt fynd, dim ond gwneud yn siŵr bod y rhyngwynebau yn aros yr un fath. 629 00:38:52,990 --> 00:38:56,350 Felly, beth y mae wedi'i wneud ei fod yn cael ei symud pobl 630 00:38:56,350 --> 00:39:03,950 rhag gwneud hyn monolithig enfawr meddalwedd architected sy'n 631 00:39:03,950 --> 00:39:07,610 defnyddio bob mis i dor integreiddio a datblygiad parhaus 632 00:39:07,610 --> 00:39:08,490 amgylchedd. 633 00:39:08,490 --> 00:39:12,580 >> Yn awr nid yw hyn yn unigryw i Docker, ond Docker ei gwneud yn gymaint yn haws, 634 00:39:12,580 --> 00:39:16,620 sy'n golygu eich bod yn y bôn defnyddio yn gyson. 635 00:39:16,620 --> 00:39:20,690 Rydym yn siarad i fentrau sy'n cael eu defnyddio ceisiadau sy'n wynebu'r cyhoedd 636 00:39:20,690 --> 00:39:30,180 miloedd o gwaith y dydd am fod maent yn gweld gwerth mewn dim ond gwneud 637 00:39:30,180 --> 00:39:33,740 newidiadau bach, ac ar yr amod gan ei fod yn rhedeg drwy'r profion, 638 00:39:33,740 --> 00:39:35,900 gadael iddo fynd allan i mewn i gynhyrchu. 639 00:39:35,900 --> 00:39:41,890 Roedd Nico bob amser yn dweud wrthyf yn gynharach, mewn llawer o amgylcheddau, 640 00:39:41,890 --> 00:39:46,580 cylch bywyd safonol o cynhwysydd yn cael ei fesur mewn eiliadau, 641 00:39:46,580 --> 00:39:50,460 tra 'n weithredol beiriant Efallai ei fesur yn ystod y misoedd. 642 00:39:50,460 --> 00:39:54,590 643 00:39:54,590 --> 00:39:58,690 >> Roeddwn i eisiau cymryd ychydig trowch yma oherwydd fy mod 644 00:39:58,690 --> 00:40:00,170 mewn sefydliad addysgol. 645 00:40:00,170 --> 00:40:06,670 Roeddwn i eisiau rhoi enghraifft o sut mae hyn yn gweithio mewn ymchwil addysgol 646 00:40:06,670 --> 00:40:07,670 sefyllfa. 647 00:40:07,670 --> 00:40:10,930 Felly mae 'na sefydliad Gelwir bioboxes. 648 00:40:10,930 --> 00:40:15,450 Bioboxes yn DNA dadansoddi ar gyfer ymchwilwyr. 649 00:40:15,450 --> 00:40:22,029 >> Nawr yr hyn y maent o hyd oedd pan a researcher-- ac nid yw hyn yn 650 00:40:22,029 --> 00:40:24,070 y bai unrhyw fanylyn researcher-- ond pan 651 00:40:24,070 --> 00:40:31,240 ymchwilydd defnyddio algorithm i ddadansoddi, 652 00:40:31,240 --> 00:40:36,670 Mewn ffordd arbennig, sampl DNA, byddent yn ysgrifennu'r feddalwedd, 653 00:40:36,670 --> 00:40:39,980 cyhoeddi hynny, efallai i GitHub neu yn rhywle arall, 654 00:40:39,980 --> 00:40:42,680 ac yna maent yn eu gwneud. 655 00:40:42,680 --> 00:40:47,440 >> Wel y broblem oedd ei fod Nid oedd o reidrwydd yn atgynyrchadwy. 656 00:40:47,440 --> 00:40:51,610 Oherwydd, er mwyn deall y meddalwedd, 657 00:40:51,610 --> 00:40:54,830 byddent yn cael eu sefydlu ar gyfer y amgylchedd datblygu union 658 00:40:54,830 --> 00:41:00,460 bod hynny ymchwilydd a ddefnyddir, fel arfer eu gliniadur, neu weinydd, neu ddata 659 00:41:00,460 --> 00:41:04,280 ganolfan eu bod yn defnyddio. 660 00:41:04,280 --> 00:41:11,530 Ac o ganlyniad, roedd yn anodd iawn i atgynhyrchu canlyniadau ymchwil pan 661 00:41:11,530 --> 00:41:16,910 dadansoddi samplau DNA i edrych ar bethau fel incidence-- 662 00:41:16,910 --> 00:41:23,830 cymharu nifer yr achosion o drawiad ar y galon yn seiliedig ar genynnau penodol yn bresennol, 663 00:41:23,830 --> 00:41:28,900 er enghraifft, neu risg canser, neu unrhyw un o'r mathau eraill o bethau. 664 00:41:28,900 --> 00:41:33,900 >> Felly, yn hytrach yr hyn a wnaethant oedd maent yn dechrau creu cynwysyddion. 665 00:41:33,900 --> 00:41:39,380 A gallwch fynd i bioboxes.org, mae'n sefydliad gwych. 666 00:41:39,380 --> 00:41:43,900 A beth maent yn ei wneud yw eu cynhyrchu cynwysyddion sy'n seiliedig ar ymchwil. 667 00:41:43,900 --> 00:41:46,840 Ac yna pryd bynnag y mae rhywun yn anfon yn eu sampl, gallant ei redeg. 668 00:41:46,840 --> 00:41:52,770 Ac mae wedi holl amgylchedd sydd ei angen i redeg y algorithm 669 00:41:52,770 --> 00:41:55,370 ac yn cynhyrchu canlyniadau. 670 00:41:55,370 --> 00:41:58,250 Ac maen nhw'n dod o hyd eu bod yn llawer mwy tebygol a llawer 671 00:41:58,250 --> 00:42:01,300 yn gyflymach yn gallu dychwelyd canlyniadau i bobl. 672 00:42:01,300 --> 00:42:06,860 >> Ac yn wir, yr hyn y mae pobl yn ei wneud yn rhedeg eu dadansoddiad eu hunain ar DNA, 673 00:42:06,860 --> 00:42:11,220 anfon hynny i mewn i bioboxes, a Yna biobox jyst yn cymryd y data, 674 00:42:11,220 --> 00:42:15,350 yn rhedeg yn erbyn yr amrywiaeth o wahanol gynwysyddion 675 00:42:15,350 --> 00:42:19,030 i weld canlyniadau gwahanol seiliedig ar ymchwil gwahanol. 676 00:42:19,030 --> 00:42:21,860 Felly mae'n bwerus iawn ffordd y mae ymchwilwyr 677 00:42:21,860 --> 00:42:28,070 gallu gwneud enghraifft sengl sy'n caniatáu pobl eraill i geisio atgynhyrchu 678 00:42:28,070 --> 00:42:28,650 y canlyniadau. 679 00:42:28,650 --> 00:42:31,710 680 00:42:31,710 --> 00:42:34,360 >> Felly, sut ydych chi'n dechrau arni? 681 00:42:34,360 --> 00:42:37,950 682 00:42:37,950 --> 00:42:39,800 Yr ydym yn cefnogi'n dda ar Linux. 683 00:42:39,800 --> 00:42:43,070 Felly os ydych am osod unrhyw beth ar Linux, 684 00:42:43,070 --> 00:42:45,620 byddwch yn defnyddio eich safon rheolwr pecyn i osod. 685 00:42:45,620 --> 00:42:47,600 Os ydych chi'n defnyddio Debian, mae'n get addas. 686 00:42:47,600 --> 00:42:50,500 CentOS yw iym. 687 00:42:50,500 --> 00:42:53,500 Fedora Red Hat yn rpm-- Nid wyf yn cofio. 688 00:42:53,500 --> 00:42:56,070 Beth bynnag, mae'r cyfan yno. 689 00:42:56,070 --> 00:42:59,610 Rydym yn cefnogi amrywiaeth eang o ddosbarthiadau Linux. 690 00:42:59,610 --> 00:43:01,150 Gallwch edrych ar y rhai allan. 691 00:43:01,150 --> 00:43:06,370 >> Mae gennym hefyd opsiynau er mwyn i chi Gallai rhedeg ar Mac ai Ffenestri. 692 00:43:06,370 --> 00:43:10,670 Nawr crybwyll Nico yn gynharach y dim ond Cefnogwyd ar Linux. 693 00:43:10,670 --> 00:43:18,180 Mae hynny'n wir am ei fod yn Mae angen cnewyllyn Linux. 694 00:43:18,180 --> 00:43:20,540 Ond, gallwch rhedeg mewn peiriant rhithwir. 695 00:43:20,540 --> 00:43:25,290 A beth mae'r Docker Blwch offer ei wneud, y gallwch ei lawrlwytho, 696 00:43:25,290 --> 00:43:27,610 mae'n rhoi bod 'n weithredol beiriant chi. 697 00:43:27,610 --> 00:43:37,260 >> Felly, dim ond gyflym 48 yn ail, yr wyf yn meddwl, llwytho i lawr. 698 00:43:37,260 --> 00:43:40,670 Rydych yn unig yn chwilio am Docker Blwch offer, ei lawrlwytho i'r Mac, 699 00:43:40,670 --> 00:43:43,910 ac mae hyn yn rhan o Cwrs sped i fyny oherwydd pwy 700 00:43:43,910 --> 00:43:47,620 eisiau i wylio signal llwytho i lawr? 701 00:43:47,620 --> 00:43:54,190 Gosodiad safonol Mac, ac yna rydych chi'n 702 00:43:54,190 --> 00:43:59,795 mynd i weld roi Jerome yn ei gyfrinair. 703 00:43:59,795 --> 00:44:00,670 Mae hynny'n gyffrous iawn. 704 00:44:00,670 --> 00:44:03,510 705 00:44:03,510 --> 00:44:06,230 Ac yna mae'n yn gosod criw cyfan o offer. 706 00:44:06,230 --> 00:44:10,010 Ac yn arbennig bydd yn gosod llinell orchymyn. 707 00:44:10,010 --> 00:44:14,220 Ac yna gallech weld Profi Jerome ei ddelweddau. 708 00:44:14,220 --> 00:44:19,050 709 00:44:19,050 --> 00:44:22,640 >> Ac yna yn seiliedig ar hyn, gallwch weld bod YouTube 710 00:44:22,640 --> 00:44:27,420 meddwl bod Nico â diddordeb mewn Star Wars, y sioe Jimmy Kimmel, 711 00:44:27,420 --> 00:44:29,020 ac yr wyf yn meddwl Ellen. 712 00:44:29,020 --> 00:44:34,130 Credaf fod un olaf ei glip o sioe Ellen. 713 00:44:34,130 --> 00:44:37,760 >> Felly Docker Blwch offer er daw'r gyda mwy na dim ond Peiriant Docker. 714 00:44:37,760 --> 00:44:39,840 Felly Docker Machine yw y peth sy'n helpu 715 00:44:39,840 --> 00:44:43,710 fyddwch yn sefydlu rhith peiriant ar eich Windows 716 00:44:43,710 --> 00:44:52,080 neu Mac-- eich bocs Windows neu eich Mac box-- ac yn helpu i chi ei wneud provisioning, 717 00:44:52,080 --> 00:44:54,040 >> Ond mae hefyd yn dod gyda Haid a Cyfansoddi, 718 00:44:54,040 --> 00:45:00,840 sydd wedi eu cynllunio i'ch helpu i wneud fawr deployments ar raddfa eich cais. 719 00:45:00,840 --> 00:45:04,000 Felly os ydych am i reoli clystyrau o nodau, 720 00:45:04,000 --> 00:45:08,450 clystyrau o gynwysyddion, Cyfansoddi a Haid yw'r ffordd i fynd am hynny. 721 00:45:08,450 --> 00:45:11,430 >> Ac wrth gwrs mae'n dod gyda Docker Engine a Kitematic, 722 00:45:11,430 --> 00:45:13,250 sef y GUI n ben-desg. 723 00:45:13,250 --> 00:45:17,060 Dylwn hefyd grybwyll Gofrestrfa Docker, nad yw'n cael ei gynnwys yn Toolbox, 724 00:45:17,060 --> 00:45:23,150 ond mae'n ffordd i chi redeg eich pen eich hun cofrestrfeydd o Docker Delweddau fel Docker 725 00:45:23,150 --> 00:45:28,970 Hub, ond gallwch hefyd jyst arfer Docker Hub fel ffordd o wneud hynny. 726 00:45:28,970 --> 00:45:32,955 >> Ac, Twist plot, rydych yn gweld ei rhedeg mewn cynhwysydd. 727 00:45:32,955 --> 00:45:34,830 A dyna sut rydym yn dosbarthu ein sleidiau. 728 00:45:34,830 --> 00:45:38,610 Mae'r cyflwyniad cyfan yn mewn gwirionedd yn dec HTML sleidiau. 729 00:45:38,610 --> 00:45:43,170 Ac mae'n rhedeg mewn cynhwysydd, y gallwch ei gael by-- 730 00:45:43,170 --> 00:45:45,596 >> NICOLA KABAR: Ie, felly mae'n rhedeg yn llawn amser ar fy Max. 731 00:45:45,596 --> 00:45:47,540 A dwi'n gyflwyno ohono. 732 00:45:47,540 --> 00:45:50,910 A ydych yn unig yn ei wneud Docker ar ôl i chi osod eich Blwch offer. 733 00:45:50,910 --> 00:45:57,340 Alli jyst wneud yn rhedeg docwyr ac yn ei gael, a defnyddio'r sleidiau. 734 00:45:57,340 --> 00:45:58,830 >> Mano MARCIAU: A dyna ni. 735 00:45:58,830 --> 00:46:02,160 Felly, rydym yn diolch i chi gyd am ddod. 736 00:46:02,160 --> 00:46:03,990 Ac rydym yn hapus i ateb cwestiynau. 737 00:46:03,990 --> 00:46:07,810 Dylwn sôn cyn unrhyw un dail mae crysau-T dros yno. 738 00:46:07,810 --> 00:46:10,940 Mae'n ddrwg gennym unrhyw un sy'n gwylio mae hyn ar Livestream neu fideo, 739 00:46:10,940 --> 00:46:12,820 ond mae gennym Docker crysau-T dros yno. 740 00:46:12,820 --> 00:46:16,250 Ac rydym yn gwybod myfyrwyr Docker, ac yn fy mhrofiad i, 741 00:46:16,250 --> 00:46:18,940 athrawon hefyd, fel dillad rhad ac am ddim. 742 00:46:18,940 --> 00:46:22,490 >> Felly diolch i chi i gyd am ddod allan. 743 00:46:22,490 --> 00:46:27,050 Ac yn dilyn ar Twitter os ydych chi eisiau, neu ddim yn ei wneud. 744 00:46:27,050 --> 00:46:27,910 Nid wyf yn poeni. 745 00:46:27,910 --> 00:46:29,430 Hefyd yn dilyn Docker ar Twitter. 746 00:46:29,430 --> 00:46:31,890 Mae hynny'n ddiddorol hefyd. 747 00:46:31,890 --> 00:46:32,990 Ac yna dyna ni. 748 00:46:32,990 --> 00:46:33,490 Docker.com. 749 00:46:33,490 --> 00:46:35,410 Diolch. 750 00:46:35,410 --> 00:46:39,360 >> [Cymeradwyaeth] 751 00:46:39,360 --> 00:46:41,625