Slide 1

Slide 1 text

͋Γ͕ͱ͏ڝٕϓϩάϥϛϯά ͜Μʹͪ͸%PDLFS HBOBSJZB ganariya ganariya2525 ganariya2525 ganariya’s blog ganariya ganariya

Slide 2

Slide 2 text

͓࿩͢Δ͜ͱ • 競技プログラミングについて • 競プロerのインターン挑戦 • Docker

Slide 3

Slide 3 text

3 / N ࣗݾ঺հ • શ෦ HBOBSJZB ஜ೾େֶӃ$4ઐ߈. • ݚڀ • ܈஌ೳ • ਓ޻஌ೳ • झຯ͸ڝٕϓϩάϥϛϯά • ੨৭ • ౒ྗλΠϓ • 7UVCFSͩͱӎ݄ί΢͕޷͖ • ඇπϤπϤ࿮

Slide 4

Slide 4 text

4 / N ର৅ಡऀ • ڝϓϩΛ΍͍ͬͯΔଔҎ߱ͷํ ஡ɾ྘ɾਫɾ੨

Slide 5

Slide 5 text

ڝٕϓϩάϥϛϯά

Slide 6

Slide 6 text

6 / N ڝٕϓϩάϥϛϯάͱ͸ʁ • ΞϧΰϦζϜྗɾ਺ֶྗ͕໰ΘΕΔ • ϦΞϧλΠϜͰਓͱॱҐΛڝ͏ • ָ͍͠ʂʂ 出典: Takuya Akiba勉強か?趣味か?⼈⽣か?―プログラミングコンテストとは

Slide 7

Slide 7 text

7 / N ڝٕϓϩάϥϛϯάͷ৭ • Ϩʔτʹ৭͕ઃఆ͞Ε͍ͯΔ • ྫ͑͹Ϩοτίʔμʔ͸ΊͪΌͭΑ ਓ͙Β͍ 出典: AtCoderの参加回数が多い⼈ほどレーティングが⾼い?

Slide 8

Slide 8 text

ڝϓϩFSͷΠϯλʔϯ௅ઓ

Slide 9

Slide 9 text

9 / N ڝϓϩFSͷಘҙͳ͜ͱ • ΞϧΰϦζϜɾܭࢉྔ • ΫΤϦͷޮ཰తͳॲཧ • ਺ֶతࢥߟྗ • ؆ܿͳ࣮૷ • όά͕ى͜Γਏ͍ɾγϯϓϧͳ࣮૷ • ܧଓɾ௅ઓ͢Δ͜ͱ • ຖिٳ೔ͷ໷ίϯςετʹग़Δ

Slide 10

Slide 10 text

10 / N ڝϓϩFSͷۤखͳ͜ͱ Ұൠ࿦ • ઃܭྗɾେ͖ͳ࣮૷ • ڝϓϩ͸جຊγϯάϧϑΝΠϧ • ϞδϡʔϧԽ΍ςετͳͲγεςϜʹ͍ۙͱ͜ΖΛ ΍ͬͨ͜ͱ͕ͳ͍ਓ΋ଟ͍ • ΞϓϦ੍࡞ • ʮ΍ͬͨ͜ͱ͕ͳ͍ʯʹ͍ۙ ʢग़དྷͳ͍ͱ͍͏Θ͚Ͱ͸ଟ෼ͳ͍ʣ • Ϟνϕʔγϣϯ • ͳͥಇ͔͘ʁͲ͏ͯ͠ಇ͖͍͔ͨʁ͕Α͘Α͘ߟ͑Δͱ ͙͢ʹग़ͯ͜ͳ͍

Slide 11

Slide 11 text

11 / N Πϯλʔϯཁ߲ • ଟ͘ͷΠϯλʔϯͰ͸ʮڝϓϩҎ֎ͷεΩϧʯ͕ٻΊ ΒΕΔ • "84($& • (Pݴޠ 8FC։ൃ • %PDLFSLT • 6OJUZFUDʜ • ڝϓϩ ๻ ʮ͏ʔʔʔʔʔΜ ൵ ʯ

Slide 12

Slide 12 text

12 / N ೋ౛ྲྀ • ڝϓϩͰʮ੺ɾᒵɾԫʯͰ͋Ε͹͓ͦΒ͘ ΠϯλʔϯڪΕͳ͍͍ͯ͘ͷͰ͸ • ʮ੨ɾਫɾ྘ʯ͸ͳ͔ͳ͔ڝϓϩຊͰ͸೉͍͔͠΋ ʮ࠾༻࣌ʯ͸औΓ͍͔ͨ΋͠Εͳ͍ ௕ظత౤ࢿ ʮΠϯλʔϯʯ͸͋Δҙຯظ͕ؒ୹͍ • ʮڝϓϩʯʹՃ͑ͯʮ΋͏Ұͭͷ෢ثʯ͕͋Δͱ Πϯλʔϯ͸༗རʹਐΉ͔΋͠Εͳ͍

Slide 13

Slide 13 text

%PDLFS • Docker初⼼者です! (間違っている可能性が⼤きいです!) • 概要をアバウトにお話します! (正確性はないです イメージ)

Slide 14

Slide 14 text

14 / N %PDLFSJTԿʁ • %PDLFS͸ඇৗʹ͍࣮ܰߦ؀ڥͷԾ૝Խٕज़ʂ ࣮ମΛίϯςφ͍ͬͯ͏Αʂ • ίϚϯυҰͭͰ.Z42-Λ༻ҙͨ͠Γ $ͷ࣮ߦ؀ڥΛ༻ҙͰ͖Δ • νʔϜʹʮΞϓϦ؀ڥߏஙʯΛ഑Δ࣌ શһڞ௨ͷςΩετϑΝΠϧͰߏஙͰ͖Δʂ ͔͠΋ͦͷ··σϓϩΠͰ͖Δ ʢ࠷ۙͰ͸LTΛ࢖ͬͯΦʔτεέʔϧ΋Ͱ͖Δʂʣ

Slide 15

Slide 15 text

15 / N ༻ޠΠϝʔδ Container Instance Image Class Python Image

Slide 16

Slide 16 text

16 / N த਎֓ཁ Python Image apt install python Ubuntuの /usr/local/bin/python コンテナはUbuntuなどのLinuxをベースとして さらにライブラリを⼊れて構築されている Python Image

Slide 17

Slide 17 text

17 / N %PDLFS Ծ૝Խ 出典: Qiita【図解】Dockerの全体像を理解する -前編- @etaroid ターミナル

Slide 18

Slide 18 text

18 / N %PDLFS Ծ૝Խ 出典: Qiita【図解】Dockerの全体像を理解する -前編- @etaroid ホストOS(Linux)とコンテナのベースOSを 共有している(カーネル)よって軽い (⼤まかな話しです)

Slide 19

Slide 19 text

19 / N %PDLFSGJMF • %PDLFSGJMF͸ʮࣗ෼ͷ΄͍͠Πϝʔδʯʢ࣮ߦ؀ڥʣ ΛςΩετϑΝΠϧͰॻ͚Δ΋ͷ %PDLFSGJMFΛϏϧυ͢Δ͜ͱͰΠϝʔδΛ࡞ΕΔ ʢ͋ͱ͸ίϯςφʹ͢Δ͚ͩʣ Dockerfile PHP+Apache Image RUN

Slide 20

Slide 20 text

20 / N %PDLFS$PNQPTF • ෳ਺ͷίϯςφΛʮZNMϑΝΠϧʯ͔Β Ұؾʹ·ͱΊͯߏஙͰ͖Δ ͜Ε͕ͳ͍ͱʮ.Z42-ͷίϯςφ࡞ͬͯŋŋŋ1)1࡞ͬ ͯŋŋŋ8PSE1SFTT࡞SZʯख਺ͱϛε͕૿͑ͯ͠·͏ Wordpress docker-compose up docker-compose.yml MySQL

Slide 21

Slide 21 text

21 / N ·ͱΊ • ΠϯλʔϯͰڝϓϩFS͸ ʮ෢ثʯ͕΋͏Ұͭ͋ΔͱΑΓ༗རʹͳΓͦ͏ʂ ʢݸਓ͕ࠩ͋Γ·͢ʣ • ڝϓϩFS͸ • όοΫΤϯυपΓ ύϑΥʔϚϯενϡʔχϯά • ήʔϜܥɾΞϓϦܥͷߴ଎Խɾޮ཰Խ • ػցֶशɾਂ૚ֶश ʹ޲͍͍ͯΔ͔΋ • ΄ͱΜͲͷαʔϏεͰʮHBOBSJZBʯͰ΍͍ͬͯΔͷͰ Α͔ͬͨΒϑΥϩʔ͍ͯͩ͘͠͞ʙ