Upgrade to Pro — share decks privately, control downloads, hide ads and more …

ありがとう競技プログラミングこんにちはDocker

 ありがとう競技プログラミングこんにちはDocker

9b929c02f59c1a5628f2004b850bb879?s=128

Ganariya

July 17, 2020
Tweet

Transcript

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

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

  3. 3 / N ࣗݾ঺հ • શ෦ HBOBSJZB ஜ೾େֶӃ$4ઐ߈. • ݚڀ

    • ܈஌ೳ • ਓ޻஌ೳ • झຯ͸ڝٕϓϩάϥϛϯά • ੨৭ • ౒ྗλΠϓ • 7UVCFSͩͱӎ݄ί΢͕޷͖ • ඇπϤπϤ࿮
  4. 4 / N ର৅ಡऀ • ڝϓϩΛ΍͍ͬͯΔଔҎ߱ͷํ ஡ɾ྘ɾਫɾ੨

  5. ڝٕϓϩάϥϛϯά

  6. 6 / N ڝٕϓϩάϥϛϯάͱ͸ʁ • ΞϧΰϦζϜྗɾ਺ֶྗ͕໰ΘΕΔ • ϦΞϧλΠϜͰਓͱॱҐΛڝ͏ • ָ͍͠ʂʂ

    出典: Takuya Akiba勉強か?趣味か?⼈⽣か?―プログラミングコンテストとは
  7. 7 / N ڝٕϓϩάϥϛϯάͷ৭ • Ϩʔτʹ৭͕ઃఆ͞Ε͍ͯΔ • ྫ͑͹Ϩοτίʔμʔ͸ΊͪΌͭΑ ਓ͙Β͍ 出典:

    AtCoderの参加回数が多い⼈ほどレーティングが⾼い?
  8. ڝϓϩFSͷΠϯλʔϯ௅ઓ

  9. 9 / N ڝϓϩFSͷಘҙͳ͜ͱ • ΞϧΰϦζϜɾܭࢉྔ • ΫΤϦͷޮ཰తͳॲཧ • ਺ֶతࢥߟྗ

    • ؆ܿͳ࣮૷ • όά͕ى͜Γਏ͍ɾγϯϓϧͳ࣮૷ • ܧଓɾ௅ઓ͢Δ͜ͱ • ຖिٳ೔ͷ໷ίϯςετʹग़Δ
  10. 10 / N ڝϓϩFSͷۤखͳ͜ͱ Ұൠ࿦ • ઃܭྗɾେ͖ͳ࣮૷ • ڝϓϩ͸جຊγϯάϧϑΝΠϧ •

    ϞδϡʔϧԽ΍ςετͳͲγεςϜʹ͍ۙͱ͜ΖΛ ΍ͬͨ͜ͱ͕ͳ͍ਓ΋ଟ͍ • ΞϓϦ੍࡞ • ʮ΍ͬͨ͜ͱ͕ͳ͍ʯʹ͍ۙ ʢग़དྷͳ͍ͱ͍͏Θ͚Ͱ͸ଟ෼ͳ͍ʣ • Ϟνϕʔγϣϯ • ͳͥಇ͔͘ʁͲ͏ͯ͠ಇ͖͍͔ͨʁ͕Α͘Α͘ߟ͑Δͱ ͙͢ʹग़ͯ͜ͳ͍
  11. 11 / N Πϯλʔϯཁ߲ • ଟ͘ͷΠϯλʔϯͰ͸ʮڝϓϩҎ֎ͷεΩϧʯ͕ٻΊ ΒΕΔ • "84($& •

    (Pݴޠ 8FC։ൃ • %PDLFSLT • 6OJUZFUDʜ • ڝϓϩ ๻ ʮ͏ʔʔʔʔʔΜ ൵ ʯ
  12. 12 / N ೋ౛ྲྀ • ڝϓϩͰʮ੺ɾᒵɾԫʯͰ͋Ε͹͓ͦΒ͘ ΠϯλʔϯڪΕͳ͍͍ͯ͘ͷͰ͸ • ʮ੨ɾਫɾ྘ʯ͸ͳ͔ͳ͔ڝϓϩຊͰ͸೉͍͔͠΋ ʮ࠾༻࣌ʯ͸औΓ͍͔ͨ΋͠Εͳ͍

    ௕ظత౤ࢿ ʮΠϯλʔϯʯ͸͋Δҙຯظ͕ؒ୹͍ • ʮڝϓϩʯʹՃ͑ͯʮ΋͏Ұͭͷ෢ثʯ͕͋Δͱ Πϯλʔϯ͸༗རʹਐΉ͔΋͠Εͳ͍
  13. %PDLFS • Docker初⼼者です! (間違っている可能性が⼤きいです!) • 概要をアバウトにお話します! (正確性はないです イメージ)

  14. 14 / N %PDLFSJTԿʁ • %PDLFS͸ඇৗʹ͍࣮ܰߦ؀ڥͷԾ૝Խٕज़ʂ ࣮ମΛίϯςφ͍ͬͯ͏Αʂ • ίϚϯυҰͭͰ.Z42-Λ༻ҙͨ͠Γ $

    ͷ࣮ߦ؀ڥΛ༻ҙͰ͖Δ • νʔϜʹʮΞϓϦ؀ڥߏஙʯΛ഑Δ࣌ શһڞ௨ͷςΩετϑΝΠϧͰߏஙͰ͖Δʂ ͔͠΋ͦͷ··σϓϩΠͰ͖Δ ʢ࠷ۙͰ͸LTΛ࢖ͬͯΦʔτεέʔϧ΋Ͱ͖Δʂʣ
  15. 15 / N ༻ޠΠϝʔδ Container Instance Image Class Python Image

  16. 16 / N த਎֓ཁ Python Image apt install python Ubuntuの

    /usr/local/bin/python コンテナはUbuntuなどのLinuxをベースとして さらにライブラリを⼊れて構築されている Python Image
  17. 17 / N %PDLFS Ծ૝Խ 出典: Qiita【図解】Dockerの全体像を理解する -前編- @etaroid ターミナル

  18. 18 / N %PDLFS Ծ૝Խ 出典: Qiita【図解】Dockerの全体像を理解する -前編- @etaroid ホストOS(Linux)とコンテナのベースOSを

    共有している(カーネル)よって軽い (⼤まかな話しです)
  19. 19 / N %PDLFSGJMF • %PDLFSGJMF͸ʮࣗ෼ͷ΄͍͠Πϝʔδʯʢ࣮ߦ؀ڥʣ ΛςΩετϑΝΠϧͰॻ͚Δ΋ͷ %PDLFSGJMFΛϏϧυ͢Δ͜ͱͰΠϝʔδΛ࡞ΕΔ ʢ͋ͱ͸ίϯςφʹ͢Δ͚ͩʣ Dockerfile

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

    docker-compose up docker-compose.yml MySQL
  21. 21 / N ·ͱΊ • ΠϯλʔϯͰڝϓϩFS͸ ʮ෢ثʯ͕΋͏Ұͭ͋ΔͱΑΓ༗རʹͳΓͦ͏ʂ ʢݸਓ͕ࠩ͋Γ·͢ʣ • ڝϓϩFS͸

    • όοΫΤϯυपΓ ύϑΥʔϚϯενϡʔχϯά • ήʔϜܥɾΞϓϦܥͷߴ଎Խɾޮ཰Խ • ػցֶशɾਂ૚ֶश ʹ޲͍͍ͯΔ͔΋ • ΄ͱΜͲͷαʔϏεͰʮHBOBSJZBʯͰ΍͍ͬͯΔͷͰ Α͔ͬͨΒϑΥϩʔ͍ͯͩ͘͠͞ʙ