docker meetup #23(https://events.docker.com/events/details/docker-tokyo-presents-docker-meetup-23) の登壇資料です。
ػցֶशσϓϩΠΛࢧ͑Δίϯςφٕज़$IJF)BZBTIJEB
View Slide
8IPBN* • $IJF)BZBTIJEB 5XJUUFS!DIJF• ػցֶशΤϯδχΞ!ΫοΫύου• ݩ4*FSͷιϑτΣΞΤϯδχΞ– %BUBCBTF– )BEPPQ 4QBSLʢίϯτϦϏϡʔλʣ– .BDIJOF-FBSOJOH• େֶͰ࣭มʢ/"*45ʣ• %PDLFSҰԠॳظ͔Β৮͚ͬͯͨͲ࠷ۙΩϟονΞοϓ͖͠Εͯͳ͍8FC%#1SFTTͰػցֶशΞϓϦ࡞ͷೖهࣄΛॻ͍ͨ1Z$PO+1Ͱ1Z4QBSLʹ͍ͭͯൃද
࣮ݧཧͷ044࡞ͬͨΓ• FBTZ@OPUJGJFSIUUQTHJUIVCDPNDIJFFBTZ@OPUJGJFS• &91450$,IUUQTHJUIVCDPNDIJFFYQTUPDL
ࠓͷ͓ͳ͠• ػցֶशͷൃలͱίϯςφٕज़• ίϯςφڥʹ͓͚ΔػցֶशͷσϓϩΠ
8IBUJT.BDIJOF-FBSOJOHػցֶशͱɻɻɻlਓ͕ؒࣗવʹߦ͍ͬͯΔֶशೳྗͱಉ༷ͷػೳΛίϯϐϡʔλͰ࣮ݱ͠Α͏ͱ͢Δٕज़ɾख๏zGSPN8JLJQFEJB• ମݕग़• จॻྨ• ใਪન• ԻೝࣝͳͲͰར༻͞ΕΔ
࣮ཧࣗମ͔ͳΓੲ͔Β͋ͬͨɻػցֶशαʔϏεͷ̎ͭͷϋʔυϧw ػցֶशΞϧΰϦζϜͷ࣮ݱͷ͠͞w ΞϓϦέʔγϣϯͱͯ͠ͷಋೖͷ͠͞
ػցֶशͷϓϩηεֶश ਪσʔλͷಛΛද͢ʮϞσϧʯΛ࡞Δ࡞ͬͨʮϞσϧʯΛͬͯσʔλʹରͯ͠ਪΛߦ͏ϞσϧϞσϧ犬の確率: 0.05%猫の確率: 0.95%
ػցֶशΞϧΰϦζϜͷ࣮ݱͷ͠͞ػցֶशϞσϧͷߏஙʹɺେྔͷσʔλେنͳܭࢉϦιʔε͕ඞཁͱ͞ΕΔɻw ཧΛͻΒΊ͍࣮ͯݧΛߦ͑ͳ͍w ݶΒΕͨڥͰ͔࣮͠ݱͰ͖ͳ͍ͱ͍ͬͨঢ়گ͕ଓ͖ɺͳ͔ͳ͔࣮༻ʹࢸΒͳ͔ͬͨɻ
ػցֶशൃలͷഎܠ• ػցֶशϦαʔν͔Βঃʑʹ࣮༻ஈ֊ʹ– Ϗοάσʔλج൫ͷਐา– (16ͷߴܭࢉϦιʔεͷਐԽ– ػցֶशϥΠϒϥϦͷཱ֬– "SYJWʹΑΔจͷެ։– (JU)VCʹΑΔιʔείʔυͷެ։୭ͰػցֶशΛߦ͑ΔΑ͏ʹͳͬͨ
࣮ཧࣗମ͔ͳΓੲ͔Β͋ͬͨɻػցֶशαʔϏεͷ̎ͭͷϋʔυϧw ػցֶशΞϧΰϦζϜͷ࣮ݱͷ͠͞ˠ ͋ΔఔΫϦΞʁw ΞϓϦέʔγϣϯͱͯ͠ͷಋೖͷ͠͞
ػցֶशͷ࣮༻ʹ͓͚Δ͏Ұͭͷน• ϞϊϦγοΫͳڥʹ͓͍ͯɺػցֶशಋೖ͍͠ͷͩͬͨɻ– ιϑτΣΞελοΫͷҧ͍– ඇػೳཁ݅4FSWFS-PHJD"-PHJD#-PHJD&-PHJD%-PHJD$.POPMJUIJD"SDIJUFDUVSF
ιϑτΣΞελοΫͷҧ͍• ;ͭ͏ͷΞϓϦέʔγϣϯ։ൃͱػցֶशΞϓϦέʔγϣϯͰɺར༻͞ΕΔϓϩάϥϛϯάݴޠϥΠϒϥϦ͕ҟͳΔ;ͭ͏ͷΞϓϦέʔγϣϯػցֶश3VCZ
ඇػೳཁ݅• σʔλαΠΤϯςΟετʹͱͬͯɺαʔϏε։ൃʹඞཁͳඇػೳཁ݅ͷݕ౼͍͠w Ϟσϧͷߏஙw σʔλॲཧw ݁ՌͷՄࢹԽw ύϑΥʔϚϯεw ϝϯςφϯαϏϦςΟw ϞχλϦϯάw ֦ுੑw ԽFUDσʔλαΠΤϯςΟετ
ඇػೳཁ݅• σʔλαΠΤϯςΟετʹͱͬͯɺαʔϏε։ൃʹඞཁͳඇػೳཁ݅ͷݕ౼͍͠w ύϑΥʔϚϯεw ϝϯςφϯαϏϦςΟw ϞχλϦϯάw ֦ுੑw ԽFUD۩ମతʹɻɻɻw ෳࡶͳػցֶशύΠϓϥΠϯಋೖʹΑΔάϧʔίʔυԽw ଞͷϩδοΫ෦ͱͷϦιʔεڝ߹w ΞϓϦέʔγϣϯͷղͷ͍͋·͍͞ͳͲͳͲ
ίϯςφٕज़ͷਐาʹΑΔػցֶशͷϚΠΫϩαʔϏεԽ• ಠཱͨ͠ιϑτΣΞελοΫ• Ϧιʔεͷ• ඇػೳཁ݅ΛઃఆϑΝΠϧͰཧ• ࡞ۀ୲͕໌֬Խ• $POUJOVPVT%FMJWFSZʢ#MVF(SFFO%FQMPZNFOUɺ"#ςετʣ$POUBJOFS" $POUBJOFS# $POUBJOFS&$POUBJOFS%$POUBJOFS$.JDSPTFSWJDFT"SDIJUFDUVSF$MVTUFS.-"QQMJDBUJPO
ػցֶशͷ࣮༻ʹ͓͚Δ͏Ұͭͷนʢ࠶ܝʣ• ϞϊϦγοΫͳڥʹ͓͍ͯɺػցֶशಋೖ͍͠ͷͩͬͨɻ– ιϑτΣΞελοΫͷҧ͍– ඇػೳཁ݅4FSWFS-PHJD"-PHJD#-PHJD&-PHJD%-PHJD$.POPMJUIJD"SDIJUFDUVSF
ػցֶशͷ࣮༻ʹ͓͚Δ͏Ұͭͷนʢ࠶ܝʣ• ϞϊϦγοΫͳڥʹ͓͍ͯɺػցֶशಋೖ͍͠ͷͩͬͨɻ– ιϑτΣΞελοΫͷҧ͍– ඇػೳཁ݅ಋೖ࣌ʹ͋·ΓʹͳΒͳ͘ͳΔίϯςφٕज़ʹΑΓࠓ·ͰͷػցֶशΞϓϦέʔγϣϯಋೖͷ͕͠͞ղফ͞Εͭͭ͋Δ
ͱ͍͑ΞʔΩςΫνϟͷෳࡶ͕͞શ͘ͳ͘ͳͬͨΘ͚Ͱͳ͍
ΞʔΩςΫνϟݕ౼ྫᶃίϯςφͷ• QSFQSPDFTTJOH QPTUQSPDFTTJOHͱϞσϧʹΑΔਪඞཁͳϦιʔελΠϓ͕ҟͳΔɻ• ෳࡶͳύΠϓϥΠϯϞσϧͷ࠶ར༻Λߦ͏߹ίϯςφΛ͚Δઃܭ͕ඞཁ$POUBJOFSQSFQSPDFTT QPTUQSPDFTT$POUBJOFSQSFEJDU$POUBJOFSQSFQSPDFTT QPTUQSPDFTT4FSWJDF#4FSWJDF"
ΞʔΩςΫνϟݕ౼ྫᶄεέʔϥϏϦςΟͷઃܭ• ϨεϙϯελΠϜεϧʔϓοτʹԠͨ͡ੑೳઃܭ͕ඞཁ$POUBJOFS(8ɺ-#$POUBJOFS$POUBJOFS
ΞʔΩςΫνϟݕ౼ྫᶄίϯςφஔઃܭw ϦιʔεΛϑϧʹ͑ͳ͍ߏ$16 $16 $16 $16ίϯςφ"$16 $16 $16 $16ίϯςφ#$16 $16 $16 $16ίϯςφ"$16 $16 $16 $16ίϯςφ#ίϯςφ" ίϯςφ#w ϦιʔεΛϑϧʹ͍͑ͯΔߏ
ΞʔΩςΫνϟݕ౼ྫᶅ(16ڥͷσϓϩΠͷ͠͞• DHSPVQʹΑΔϦιʔεཧͷର֎• (16Ϧιʔεͷࢹͷಋೖ• (,&ͰBMQIBΫϥελͰ͔͑͠ͳ͍CFUBʹͳͬͨʁͳͲͨͩ͠ɺਪʹ͓͍ͯ(16͕ඞཁͳ߹গͳ͍ͨΊɺͱͳΒͳ͍έʔε͕ଟ͍
ΞʔΩςΫνϟݕ౼ྫᶆϞσϧ࠶ֶशϞσϧͷ࠶ֶशʹ(16ڥͱͷ࿈ܞ͕ඞཁ$POUBJOFS0SDIFTUSBUJPO1SFEJDU$POUBJOFS1SFEJDU$POUBJOFS4UPSBHF.PEFMT├ W└ W(16*OTUBODF5SBJO+PC
ϓϩμΫτͷظ˙,VCFGMPX• ݸਓతͳײͱͯ͠ɺதখنͷར༻ʹରͯ͠εϖοΫΦʔόͳؾ͢Δɻ– UGTFSWJOHศར͕ͩɺͦΕ୯ମͰे͔ʁ– ࢄֶश͕ඞཁͳنͷϓϩδΣΫτ͕ଟ͘ͳ͍– ࣮ݧڥͱϓϩμΫγϣϯڥͷΓ͚˙ϑϧϚωʔδυαʔϏε• 4BHF.BLFS• $MPVE.-&OHJOF• "[VSF.-
࣮ݧ͔࣌Β%PDLFSΛར༻͢Δ• ਂֶशͷͨΊͷOWJEJBEPDLFSɹɹɹɹIUUQTHJUIVCDPN/7*%*"OWJEJBEPDLFS
࣮ݧ͔࣌Β%PDLFSΛར༻͢Δ• $PPLJF$VUUFS%PDLFS4DJFODFIUUQTHJUIVCDPNEPDLFSTDJFODFDPPLJFDVUUFSEPDLFSTDJFODF– Ϧαʔνϟ%PDLFSΛར༻͢Δ– ࣮ݧஈ֊͔ΒڥΛڞ௨Խ• ࣮ݧͷڞ༗• ࠶ݱੑͷ୲อ• σϓϩΠͷ͢͠͞
%PDLFSΛར༻ͨ͠ςετEnterpriseHJUQVTIw ΞϓϦέʔγϣϯͱͯ͠ͷϢχοτςετw Ϟσϧਫ਼ςετw ࣮ߦ࣌ؒςετ
·ͱΊ• ίϯςφٕज़͍·ػցֶशσϓϩΠʹ͔ܽͤͳ͍ଘࡏͱ͍͍͍ͬͯ• ϚΠΫϩαʔϏεԽʹΑΓશ͕ͯղܾ͢ΔΘ͚Ͱͳ͍– ϓϩμΫγϣϯσϓϩΠ࣌ʹΠϯϑϥΤϯδχΞͷϨϏϡʔʹΑΔαʔϏεͷݎ࿚ੑͷ୲อඞཁ• ࣮ݧ͔࣌ΒσϓϩΠΛҙࣝͨ͠ίϯςφར༻Λߦ͏͜ͱͰޮੑ͕͕͋Δ• ࢄֶश(16Λ༻͍ͨਪͷରԠɺϑϧϚωʔδυαʔϏεͷظ