Docker͕΄Μͷ͢͜͠Θ͔͔ͬͨ͠Εͳ͍2016.02.14ɹͮձɹvol.2
View Slide
ࣗݾհ໊લ:ɹϠελΧ৬छ:ɹόοΫΤϯυΤϯδχΞॅॴ: ɹݝʢ৲ބͷۙ͘ʣΤϯδχΞྺ:ɹ̍͘Β͍LIGྺ:ɹ
DockerΛ͏ϝϦοτͬͯʁʁ
ࠓ·Ͱͷڥߏங࣌ͷ• ςετڥͰಈ͍ͨͷ͕ຊ൪Ͱಈ͔ͳ͍ɻ• ͦͦຊ൪ͱಉ͡ڥ͕༻ҙͰ͖ͳ͍ɻ• ෳਓͰ։ൃ͢Δ߹ɺϩʔΧϧڥΛߏங͢Δͷʹ ͘͢͝ख͕͔͔ؒΔɻ• ιʔείʔυ͚ͩ͡Όͳ͘ɺσʔλಉ͡ঢ়ଶΛอͪ ͍ͨɻ• ڥߏஙͷ࠶ݱੑΛҾ͖ܧ͙ͷ͕͍͠ɻ
ͦ͜Ͱ”Infrastructure as Code”
Infrastructure as CodeͱʁΠϯϑϥͷߏཧΛίʔυͱͯ͠ڞ༗͢Δ͜ͱʹ ΑͬͯɺΠϯϑϥߏஙͷ࠶ݱੑΛ؆୯ʹڞ༗͢Δํ๏
දతͳΠϯϑϥߏཧπʔϧ
༻్ʹΑ༷ͬͯʑͳπʔϧ͕…͍Ζ͍Ζ͋Γ͗ͯ͢Α͘Θ͔Βͳ͍ʂʂ
͓͓·͔ͳྨOSͷىಈࣗಈԽʢBootstrappigʣαʔόʔOSΛΠϯετʔϧͨ͠ΓɺԾԽπʔϧΛ Πϯετʔϧ/ઃఆ͢Δ࡞ۀͷࣗಈԽOSϛυϧΣΞͷઃఆΛࣗಈԽʢConfigurationʣσʔλϕʔε/webαʔόʔ/ࢹΤʔδΣϯτͳͲͷ ϛυϧΣΞΠϯετʔϧόʔδϣϯཧɺUnixOSϛυϧΣΞͷઃఆϑΝΠϧϑΝΠϠʔΥʔϧػೳͷઃఆͳͲ
࣮ߦෳαʔόʔͷཧΛࣗಈԽʢOrchestrationʣෳαʔόʔͷσϓϩΠෳͷίϯςφΛ౷߹ཧBootstrapping͔ΒOrchestration·ͰΛαϙʔτ
ԾԽͷछྨͱDockerͷར
ԾԽʹ͍Ζ͍Ζͳํ๏͕͋ΔΑϗετܕԾԽϋʔυΣΞϗετ04ԾԽιϑτΣΞԾԽڥ ԾԽڥήετ04ϛυϧΣΞΞϓϦήετ04ϛυϧΣΞΞϓϦϗετOS্ͰήετOSΛಈ͔ͨ͢ΊखܰʹߏஙՄೳ͕ͩɺΦʔόʔϔου͕େ͖͍ɹʢVartualBoxϗετܕʣ
ԾԽʹ͍Ζ͍Ζͳํ๏͕͋ΔΑϋΠύʔόΠβʔܕԾԽϋʔυΣΞϋΠύʔόΠβʔԾԽڥ ԾԽڥήετ04ϛυϧΣΞΞϓϦήετ04ϛυϧΣΞΞϓϦԾԽΛઐʹߦ͏ιϑτΣΞͰ͋ΔϋΠύʔόΠβʔΛஔ͠ɺϋʔυΣΞͱԾڥΛ੍ޚϗετOS͕ͳ͘ϋʔυΣΞΛ੍ޚ͢ΔͷͰɺϦιʔεΛޮΑ͘ར༻Ͱ͖Δ͕ɺԾڥ͝ͱʹผͷOSͷͨΊԾڥͷىಈʹ͔͔̺ΔΦʔόʔϔου͕ൃੜʢAmazon EC2ϋΠύʔόΠβʔܕʣ
ԾԽʹ͍Ζ͍Ζͳํ๏͕͋ΔΑίϯςφܕԾԽϋʔυΣΞϗετ04ίϯςφཧιϑτΣΞίϯςφϛυϧΣΞΞϓϦϗετOS্ʹཧతͳ۠ըʢίϯςφʣΛ࡞ΓɺඞཁͳϥΠϒϥϦΞϓϦέʔγϣϯΛίϯςφʹด͡ࠐΊɺ͔͋ͨݸผͷαʔόʔͷΑ͏ʹ͏͜ͱ͕Ͱ͖ΔΑ͏ʹͨ͠ͷଞͷԾԽΑΓܰྔɾߴʹಈ࡞ʢDockerίϯςφܕʣίϯςφϛυϧΣΞΞϓϦ
Dockerͷجຊػೳ
DockerΠϝʔδͷ࡞͔Βڞ༗·ͰϋʔυΣΞϗετ04ίϯςφϛυϧΣΞΞϓϦ։ൃڥ%PDLFSΠϝʔδϋʔυΣΞϗετ04ίϯςφϛυϧΣΞΞϓϦςετڥϋʔυΣΞϗετ04ίϯςφϛυϧΣΞΞϓϦຊ൪ڥDocker hubͰΠϝʔδΛڞ༗
ͱΓ͋͑ͣͪΐͬͱ৮ͬͯΈ͍ͨํ
Docker tool boxҰࠇ͍ը໘ΛݟͣʹDockerΛىಈͯ͠ΈΔ
KitematicDockerΛGUIͰૢ࡞Ͱ͖Δ
Docker ίϯϙʔωϯτDocker EngineDocker HubDocker MachineDocker ComposeDocker SwarmDocker RegistryDocker KitematicίΞػೳΠϝʔδެ։/ڞ༗Docker࣮ߦڥߏஙෳίϯςφཧGUIπʔϧΫϥελʔཧΠϝʔδެ։/ڞ༗
ΦϑΟεͷ͝հ
ॴ←͜͜
ࠓͷ৲ބ͜Μͳײ͡Ͱ͢ɻ
ΦϑΟεͷ͝հɻ
Ͱاۀ߹॓ड͚͚͍ͯ·͢ʂʂ
ΦϑΟεͷΞΧϯτlig_nagano@Lig_Naganotwitterɾinstagramͬͯ·͢ɻ
ΦϑΟεͰҰॹʹಇ͚Δ ؒΛืूதͰ͢ʂʂ•ϑϩϯτΤϯυΤϯδχΞ•όοΫΤϯυΤϯδχΞ•σβΠφʔ•σΟϨΫλʔ•ϥΠλʔʂʂཁ͢Δʹશ৬छʂʂ
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ʂʂ