Slide 1

Slide 1 text

%PDLFSʷ 044 ϗεςΟϯάೖ໳ .*&36/&##2

Slide 2

Slide 2 text

චऀͷ৘ใ ࠤ౻ ޭथ  🏢 👨💻 💛 גࣜձࣾΠϯϓϧ 8&#ΤϯδχΞ 75VCFS$PGGFF5FB

Slide 3

Slide 3 text

චऀͷΩϟϦΞ 2019 ୈࡾࠤ౻࢈ۀʢ࣮Ոʣʹब৬͢Δ 🧑🌾 2021 גࣜձࣾΠϯϓϧʹೖࣾ 🧑💻 2022 ϞόΠϧΤϯδχΞͰΩϟϦΞελʔτ📱 2023 8FCܥΤϯδχΞͱͯ͠ϑϧελοΫ👀 2024 BOENPSFʜ👨💻

Slide 4

Slide 4 text

ٕज़ࢦඪ ͱ͍͘ ͖͢

Slide 5

Slide 5 text

νΣοΫΠϯ %PDLFSͬͯ஌ͬͯ·͔͢ʁ

Slide 6

Slide 6 text

΋͘͡ ࠓੲ%PDLFS΋ͷ͕ͨΓ %PDLFSʹ͍ͭͯ 044ʹ͍ͭͯ ͍͟ʂ͓ͨΊ͠

Slide 7

Slide 7 text

ࠓੲ%PDLFS΋ͷ͕ͨΓ

Slide 8

Slide 8 text

ຐ๏ͷๅശ ੲʑɺ͋Δͱ͜Ζʹ ຐ๏ͷๅശ͕͋Γ·ͨ͠

Slide 9

Slide 9 text

ຐ๏ͷๅശ ੲʑɺ͋Δͱ͜Ζʹ ຐ๏ͷๅശ͕͋Γ·ͨ͠ ͦͷശ͸ɺԿΛೖΕͯ΋ ҆શʹಈ͔͠ͳ͕Β ӡ΂Δ΋ͷͰͨ͠

Slide 10

Slide 10 text

̍ຕͷࢴ ͜ͷശʹ͸̍ຕͷ ࢴ͕ೖ͍ͬͯ·ͨ͠

Slide 11

Slide 11 text

̍ຕͷࢴ ͜ͷശʹ͸̍ຕͷ ࢴ͕ೖ͍ͬͯ·ͨ͠ ͜ͷࢴʹ͸͜ͷശ΁ͷ ࢦࣔ಺༰͕ॻ͔Ε͍ͯ·ͨ͠

Slide 12

Slide 12 text

͜Ͳ΋Λͭ͘Δ ΍͕ͯࢠๅശ͕ ੜ·Ε·ͨ͠

Slide 13

Slide 13 text

͜Ͳ΋Λͭ͘Δ ΍͕ͯࢠๅശ͕ ੜ·Ε·ͨ͠ ൴Β͸ͦΕͧΕڵຯؔ৺͕ ෼͔Ε͍ͯ·ͨ͠

Slide 14

Slide 14 text

%PDLFS)VC޿৔ %PDLFS)VCͱ͍͏໊ͷ ޿৔͕͋Γ·ͨ͠

Slide 15

Slide 15 text

%PDLFS)VC޿৔ %PDLFS)VCͱ͍͏໊ͷ ޿৔͕͋Γ·ͨ͠ ๅശͨͪͷ׆ಈ͸ΑΓ ׆ൃʹͳΓ·ͨ͠

Slide 16

Slide 16 text

%PDLFS%BFNPO ෺ޠͷཪଆͰɺ ࠇນ͕͍·ͨ͠

Slide 17

Slide 17 text

%PDLFS%BFNPO ෺ޠͷཪଆͰɺ ࠇນ͕͍·ͨ͠ ͦͷ໊͸%PDLFS%BFNPO

Slide 18

Slide 18 text

%PDLFS%BFNPO ຐ๏ͷ؂ಜऀͰ͋Γ ശͷྗΛकΔ΋ͷͰ͢ ൴ͷଘࡏͷ͓͔͛Ͱɺ ׆ಈͷ҆શ͕อো͞Ε·͢

Slide 19

Slide 19 text

ΊͰͨ͠ ͜Ε͔Β΋ͣͬͱๅശʹΑͬͯ ശ಺ͷ؀ڥ͕อͨΕ͍ͯ͘ͷͰͨ͠ɻ

Slide 20

Slide 20 text

%PDLFSͱ͸ʁ %PDLFSͱ044ͷؔ܎ʹ͍ͭͯ஌Γͨ͘ͳ͔ͬͨʁ σʔϞϯͨΔԶ͕ڭ͑ͯ΍Ζ͏ɾɾɾ

Slide 21

Slide 21 text

ొ৔ਓ෺ %PDLFS 3FENJOF

Slide 22

Slide 22 text

%PDLFSʹ͍ͭͯ %PDLFS͸ɺԾ૝తͳ؀ڥΛఏڙͯ͘͠ΕΔ ྑ͍ϠπͰ͢ɻ γεςϜ΍ͦͷґଘؔ܎Λίϯςφʹด͡ ࠐΊΔ͜ͱͰύοέʔδԽͰ͖·͢ɻ ͜ΕʹΑΓɺҟͳΔ؀ڥԼͰ΋ίϯςφ͞ ͑͋Ε͹ಈ࡞͕อো͞Ε·͢ɻ δΦϥϚΈ͍ͨͰ͢Ͷʂ

Slide 23

Slide 23 text

3FENJOFʹ͍ͭͯ 3FENJOF͸ɺϓϩδΣΫτ؅ཧ΍λεΫͷ ঢ়ଶͷ؂ࢹɺνʔϜ։ൃͰͷ৭ʑͳ΍Γͱ ΓͳͲΛࢧԉ͢Δͷιϑτ΢ΣΞͰ͢ɻ ͦͷ࣮ଶ͸ɺ044Ͱ͋Γɺ୭ʹͰ΋جຊత ʹ͸ແঈͰఏڙ͞Ε͍ͯ·͢ɻ

Slide 24

Slide 24 text

αΫοͱ%PDLFS؀ڥΛ࡞Δ %PDLFSΛμ΢ϯϩʔυ %PDLFS$PNQPTF GJMFΛ࡞੒

Slide 25

Slide 25 text

αΫοͱ%PDLFS؀ڥΛ࡞Δ %PDLFSΛμ΢ϯϩʔυ %PDLFS$PNQPTFGJMFΛ࡞੒ ͓Εͷ໊લ͸ɺʮ؀ڥߏங %BFNPOʯɻ ͓લͷ %PDLFS؀ڥߏஙΛαϙʔτ͢Δͧʂ

Slide 26

Slide 26 text

%PDLFSΛμ΢ϯϩʔυ͢Δͧʂ

Slide 27

Slide 27 text

%PDLFSͷެࣜαΠτ͔Βμ΢ϯϩʔυ͠·͢ɻ %PDLFSΛμ΢ϯϩʔυ͢Δͧʂ https://www.docker.com/products/docker-desktop/ ˞͓࢖͍ͷ؀ڥʹԊͬͨ΋ͷΛΠϯετʔϧ͍ͯͩ͘͠͞ɻ

Slide 28

Slide 28 text

%PDLFSͷެࣜαΠτ͔Βμ΢ϯϩʔυ͠·͢ɻ %PDLFSΛμ΢ϯϩʔυ͢Δͧʂ https://www.docker.com/products/docker-desktop/ -JOVY؀ڥͰ͋Ε͹ΠϯετʔϧͷΈͰ׬ྃ͠·͢ɻ 8JOEPXTʹؔͯ͠͸ɺॾʑઃఆ͕ඞཁͷͨΊ֤ࣗͰઃఆΛ͓ئ͍͠·͢ 🙇 💡 ͓࢖͍ͷ؀ڥʹԊͬͨ΋ͷΛબ୒͍ͯͩ͘͠͞ɻ

Slide 29

Slide 29 text

%PDLFS$PNQPTFத਎ʹ͍ͭͯ஌Γ͍ͨΑͳʂ

Slide 30

Slide 30 text

💡 ࠓճ͸3FENJOFͰ͕͢ɺ͓࢖͍ͷπʔϧʹԊͬͨ΋ͷΛઃఆ͍ͯͩ͘͠͞ɻ %PDLFS$PNQPTFத਎ʹ͍ͭͯ஌Γ͍ͨΑͳʂ

Slide 31

Slide 31 text

💡 ࠓճ͸3FENJOFͰ͕͢ɺ͓࢖͍ͷπʔϧʹԊͬͨ΋ͷΛઃఆ͍ͯͩ͘͠͞ɻ ӈهͰઃఆ͠·ͨ͠ɻ ৄࡉʹ͍ͭͯ͸͜Ε͔Βղઆ ͠·͕͢ɺͬ͘͟Γίϯςφ ಺ͷࢦࣔ಺༰͕ॻ͔Ε͍ͯΔ ϑΝΠϧͱࢥ͍ͬͯͩ͘͞ɻ %PDLFS$PNQPTFத਎ʹ͍ͭͯ஌Γ͍ͨΑͳʂ ͳΜͱ͜ΕΛॻ͚ͩ͘Ͱɺ ઃఆ͸΄΅ऴΘΓͰ͢ɻ ىಈ͢Δલʹɺͪΐͬͱ͚ͩ %BFNPO͘ΜͷղઆΛݟ·͢ɻ

Slide 32

Slide 32 text

ͦΕͧΕΛɺ͞Β͍ͬͯͧ͘ʂ

Slide 33

Slide 33 text

%PDLFS$PNQPTFϑΝΠϧͰ͸ɺ֤αʔϏεʢίϯςφʣΛఆٛ͠·͢ɻ ࠓճ͸ɺ3FENJOFͱ.Z42-ͷͭͷαʔϏε͕ఆٛ͞Ε͍ͯ·͢ɻ TFSWJDFT ͦΕͧΕΛɺ͞Β͍ͬͯͧ͘ʂ

Slide 34

Slide 34 text

%PDLFS$PNQPTFϑΝΠϧͰ͸ɺ֤αʔϏεʢίϯςφʣΛఆٛ͠·͢ɻ ࠓճ͸ɺ3FENJOFͱ.Z42-ͷͭͷαʔϏε͕ఆٛ͞Ε͍ͯ·͢ɻ TFSWJDFT ίϯςφͰ࢖༻͢Δ%PDLFSΠϝʔδΛࢦఆ͠·͢ɻ 3FENJOFͷ৔߹ɺSFENJOFMBUFTUͱ͍͏ΠϝʔδΛ࢖༻͍ͯ͠·͢ɻ .Z42-ͷ৔߹͸ɺNZTRMͱ͍͏ΠϝʔδΛ࢖༻͍ͯ͠·͢ɻ JNBHF ͦΕͧΕΛɺ͞Β͍ͬͯͧ͘ʂ

Slide 35

Slide 35 text

΋ͬͱ஌Γ͍ͨΑͳʂ

Slide 36

Slide 36 text

ϗετϚγϯͱίϯςφͷؒͷϙʔτϚοϐϯάΛఆٛ͠·͢ɻ ࠓճ͸ɺ3FENJOFίϯςφͷϙʔτ͕ϗετϚγϯͷϙʔτʹϚοϐϯάɻ QPSUT ΋ͬͱ஌Γ͍ͨΑͳʂ

Slide 37

Slide 37 text

ϗετϚγϯͱίϯςφͷؒͷϙʔτϚοϐϯάΛఆٛ͠·͢ɻ ࠓճ͸ɺ3FENJOFίϯςφͷϙʔτ͕ϗετϚγϯͷϙʔτʹϚοϐϯάɻ QPSUT ίϯςφͷ؀ڥม਺Λઃఆ͠·͢ɻ 3FENJOFίϯςφͰ͸ɺ.Z42-σʔλϕʔεͷઃఆ͕؀ڥม਺ͱͯ͠ࢦఆ͞Ε͍ͯ·͢ɻ FOWJSPNFOU ΋ͬͱ஌Γ͍ͨΑͳʂ

Slide 38

Slide 38 text

͞Βʹʂ

Slide 39

Slide 39 text

ϗετϚγϯͱίϯςφؒͰσʔλͷӬଓԽΛ࣮ݱ͢ΔͨΊͷϚ΢ϯτϙΠϯτΛࢦఆ ͠·͢ɻ ࠓճ͸ɺ3FENJOFίϯςφͷϑΝΠϧΛϗετͷSFENJOF@EBUBσΟϨΫτϦʹӬଓԽ ͍ͯ͠·͢ɻ WPMVNFT ͞Βʹʂ

Slide 40

Slide 40 text

ϗετϚγϯͱίϯςφؒͰσʔλͷӬଓԽΛ࣮ݱ͢ΔͨΊͷϚ΢ϯτϙΠϯτΛࢦఆ ͠·͢ɻ ࠓճ͸ɺ3FENJOFίϯςφͷϑΝΠϧΛϗετͷSFENJOF@EBUBσΟϨΫτϦʹӬଓԽ ͍ͯ͠·͢ɻ WPMVNFT .Z42-༻ͷઃఆΛߦ͍·͢ɻ 3FENJOFͷ࣌ͱɺಉ༷ʹઃఆ͍͖ͯ͠·͢ɻ EBUBCBTF ͞Βʹʂ

Slide 41

Slide 41 text

Կ͌ɾɾɾʁ044ʹ͍ͭͯ΋஌Γ͍ͨͩͱʁ

Slide 42

Slide 42 text

Կ͌ɾɾɾʁ044ʹ͍ͭͯ΋஌Γ͍ͨͩͱʁ 044 ͷ࢓૊Έ Φʔϓϯιʔειϑτ΢ΣΞͱ͸ɺϥΠηϯεͳͲͷن໿͸͋Γ·͕͢ɺجຊతʹ͸ ແྉͰఏڙ͞Ε͍ͯΔγεςϜͷ͜ͱΛࢦ͠·͢ɻ͜ΕʹΑΓɺଟ͘ͷΤϯδχΞ͕ ڞಉͯ͠ιϑτ΢ΣΞΛվྑ͠ɺ৽͍͠ػೳΛ௥Ճ͢Δ͜ͱ͕Ͱ͖·͢ɻ ͨͩɺ࣮ࡍͷιϑτ΢ΣΞͱಉ͡Α͏ʹ࢖͏ͨΊʹ͸ɺαʔόʔ্ʹσʔλϕʔε΍ υϝΠϯΛߏ੒͢Δඞཁ͕͋Γɺผ్༻ҙͯ͋͛͠Δඞཁ͕͋Γ·͢ɻ ΦϯϓϨϛεͰߏ੒ͨ͠ΓɺΫϥ΢υ্ʹ্͛ͯεϚϗ͔ΒݟΔ͜ͱ΋ՄೳͰ͢ɻ

Slide 43

Slide 43 text

💡 ط੡඼ͷ଍Γͳ͍ͱ͜ΖΛɺࣗલͰ༻ҙ͢ΔΧϯδͰ͢ɻ Կ͌ɾɾɾʁ044ʹ͍ͭͯ΋஌Γ͍ͨͩͱʁ 044ͷ࢓૊Έ Φʔϓϯιʔειϑτ΢ΣΞͱ͸ɺϥΠηϯεͳͲͷن໿͸͋Γ·͕͢ɺجຊతʹ͸ ແྉͰఏڙ͞Ε͍ͯΔγεςϜͷ͜ͱΛࢦ͠·͢ɻ͜ΕʹΑΓɺଟ͘ͷΤϯδχΞ͕ ڞಉͯ͠ιϑτ΢ΣΞΛվྑ͠ɺ৽͍͠ػೳΛ௥Ճ͢Δ͜ͱ͕Ͱ͖·͢ɻ ͨͩɺ࣮ࡍͷιϑτ΢ΣΞͱಉ͡Α͏ʹ࢖͏ͨΊʹ͸ɺαʔόʔ্ʹσʔλϕʔε΍ υϝΠϯΛߏ੒͢Δඞཁ͕͋Γɺผ్༻ҙͯ͋͛͠Δඞཁ͕͋Γ·͢ɻ ΦϯϓϨϛεͰߏ੒ͨ͠ΓɺΫϥ΢υ্ʹ্͛ͯεϚϗ͔ΒݟΔ͜ͱ΋ՄೳͰ͢ɻ

Slide 44

Slide 44 text

্ཱͪ͛ͯΈΔ

Slide 45

Slide 45 text

$ sudo apt install docker-compose //インストールコマンド ࣄલ४උ ·ͣ͸ɺEPDLFSDPNQPTFΛΠϯετʔϧ͠·͢ɻ ࠓճ͸.BD04Λ૝ఆ͍ͯ͠·͢ɻ ্ཱͪ͛ͯΈΔ

Slide 46

Slide 46 text

$ sudo apt install docker-compose //インストールコマンド ࣄલ४උ ·ͣ͸ɺEPDLFSDPNQPTFΛΠϯετʔϧ͠·͢ɻ ࠓճ͸.BD04Λ૝ఆ͍ͯ͠·͢ɻ ্ཱͪ͛ͯΈΔ $ mkdir docker-redmine // ディレクトリの作成 $ cd docker-redmine // ディレクトリ直下に移動する ࡞ۀσΟϨΫτϦΛ࡞Δ ೚ҙͷσΟϨΫτϦ಺Ͱ࡞ۀ༻ͷ΋ͷΛ࡞੒͠·͢ɻ ࠓճ͸ʮEPDLFSSFENJOFʯʹ͠·ͨ͠ɻ

Slide 47

Slide 47 text

EPDLFSϑΝΠϧΛ഑ஔ ઌ΄Ͳݟͨ͜ΕΛ௚Լʹஔ͖·͢ɻ ϑΝΠϧ໊͸EPDLFSDPNQPTFZNMͰ͢ɻ ্ཱͪ͛ͯΈΔ ىಈॲཧΛ࣮ߦ͢Δ ͍Α͍ΑىಈͰ͢ʂ ҎԼ͸ɺ্ཱͪ͛ͷίϚϯυͰ͢ɻ $ docker-compose up –d // 魔法の呪文 ίϚϯυ͕΋ͬͱ஌Γ͍ͨํ͸ެࣜυΩϡϝϯτΛࢀর͍ͩ͘͞ɻ https://docs.docker.jp/compose/reference/docker-compose.html $ touch docker-compose.yml

Slide 48

Slide 48 text

্ཱ͕ͪͬͨʂ ͍͍ײ͡ʹͰ͖·ͨ͠ʂ ΍ͬͨʙʂ ޷͖ͳΑ͏ʹվมՄೳ ΧϯόϯͷϓϥάΠϯͱ͔ೖΕΔͱ خ͍͠ײ͡ʹͳΔ

Slide 49

Slide 49 text

৭ʑํ๏͸͋Δ͕ɾɾɾ αʔόʔ্Ͱ࡞ۀ͢Δͷ͕͍͍͔ͳͱʂ ͓޷͖ͳΠϯϑϥͰ͓ࢼ͠ՄೳͰ͢ɻ αʔόʔʹ͋͛Δ৔߹ ݸਓతʹ͸ɾɾɾ "-#Ͱෛՙ෼ࢄͭͭ͠ɺ&$4্Ͱ΍Δͷ ͕αʔόʔϨεͰ͍͍Μ͡Όͳ͍͔ͳͱ ࢥͬͯ·͢ɻ