$30 off During Our Annual Pro Sale. View Details »

Dockerコンテナを使った ホスティングサービスと コンテナイメージの話

Dockerコンテナを使った ホスティングサービスと コンテナイメージの話

第1回 HPC OPS 研究会(2018-03-12)での発表資料です。
https://bit.riken.jp/2018/02/1st-hpc-ops-mtg/

Yukihiko SAWANOBORI

March 13, 2018
Tweet

More Decks by Yukihiko SAWANOBORI

Other Decks in Technology

Transcript

  1. #hpcopsjp %PDLFSίϯςφΛ࢖ͬͨ ϗεςΟϯάαʔϏεͱ ίϯςφΠϝʔδͷ࿩ !TBXBOPCPMZ )JHBO8PSLT--$ .PCJOHJ,, )1$014ݚڀձ 

  2. #hpcopsjp ຊ೔ͷ಺༰ w%PDLFSͰӡ༻͢ΔαʔϏεͷߏங w%PDLFSΠϝʔδ࡞੒ͷίπ 

  3. #hpcopsjp %PDLFSͱXFCαʔϏε

  4. #hpcopsjp લఏΑ͋͘ΔXFC %PDLFS wৗறϓϩηε w)551ΠϯλʔϑΣʔε w+PC8PSLFS w4UPSBHF %# $BDIF w

    -PBE#BMBODFS 
  5. #hpcopsjp %PDLFS$PNQPTF4XBSN w4FSWJDF EPDLFSSVO૬౰ /FUXPSL 7PMVNF ͳͲͷߏ੒ཁૉΛ
 ఆٛϑΝΠϧ :".- ʹهड़

    w4XBSN͸ԣʹεέʔϧ͍ͨ͠৔߹ʹར༻ w ҰԠ ެࣜπʔϧ wγϯϓϧͳ8FCαʔϏεʹ͸े෼ 
  6. #hpcopsjp ,VCFOFUFT LT w%PDLFSίϯςφΛϓϩηεͷΑ͏ʹѻ͏ɺ޿Ҭ04 ͷΑ͏ͳεέδϡʔϥ wߴػೳͰɺඞཁͳ͜ͱ͸େମશ෦ೖΓ wϚϧνΫϥ΢υ্ʹɺڞ௨ͷΠϯλʔ
 ϑΣʔεΛ΋ͨͤΔϓϥοτϑΥʔϜ w.JDSP4FSWJDFΞʔΩςΫνϟʹ࠷ద
 ΍΍ࢲݟ

    
  7. #hpcopsjp Ͱɺ%PDLFSͰӡ༻͍ͯ͠Δ αʔϏεͷҰ͕ͭͪ͜Β

  8. #hpcopsjp IUUQTHFUTIJGUFSJP

  9. #hpcopsjp ECR registry Amazon EFS Amazon Aurora 8PSE1SFTTίΞͳͲ Ϣʔβݻ༗ϑΝΠϧ Ϛ΢ϯτʂ

    Ϣʔβݻ༗ςʔϒϧ ؀ڥม਺ʂ ˞/'4 ˞Πϝʔδอଘ ˞.Z42-
  10. #hpcopsjp ϑΝΠϧੜ੒഑৴  AWS Lambda ඞཁ࣌ʹىಈ Amazon S3 4UBUJD )5.-

    Ͱ อଘ ༻͕ࡁΜͩΒऴྃ Amazon CloudFront 1VCMJTI
  11. #hpcopsjp ৗறίϯςφແ͠ w1)1 ͳͲ ͷॲཧ͕ඞཁͳͱ͖͚ͩىಈ wλΠϚʔ౳ɺ৭ʑͳ࢓૊ΈͰࣗಈఀࢭ wޙॲཧɺόονॲཧ͸ϓϩηε͕ৗற͠ͳ͍ɺܾΊ ΒΕͨॲཧ͚ͩߦ͍ऴྃ͢Δίϯςφ w$*αʔϏεͷΑ͏ͳίϯςφͷ࢖͍ํͰ͢ w˞ͬͦ͜ΓEBUBEPHBHFOUͱEPDLFS"1*༻ͷϓϩ

    Ωγίϯςφ͸ৗறͯ͠·͢ 
  12. #hpcopsjp %PDLFSίϯςφͷಛੑ ෦ Λར༻ wςϯϓϨʔτʴίϯςϯπͰ͋Δ͜ͱ wϢʔβͷӬଓίϯςϯπ͚ͩϚ΢ϯτ wଞ͸৮ΒΕͯ΋Ϧηοτ w؅ཧπʔϧ΋ίϯςφ w4FSWJDF 4XBSN

    "1*Λೝূ෇͖ެ։ wޙ෇λεΫɺόονδϣϒ΋شൃੑͷίϯςφ 
  13. #hpcopsjp ΞΧϯͷͰ΍Ίͨ࿩ w.Z42-ͷϑΝΠϧ΋"NB[PO&'4 /'4 ʹஔ͍͍ͯͨ w೥લͷ҆ՁϨϯαόͷΑ͏ͳύϑΥʔϚϯεͩͬ ͨ w"NB[PO"VSPSBʹมߋ͠ɺϚτϞʹ wͭͷ-#ʹϙʔτมߋͰίϯςφఏڙͨ͠Β$PPLJFυ ϝΠϯͷ͍ͤͰޡಈ࡞

    wαϒυϝΠϯʹͯ͠ɺ҆શʹ 
  14. #hpcopsjp ΞΧϯͷͰ΍Ίͨ࿩ w%PDLFSΠϝʔδ͕৭ʑͱॏ͔ͨͬͨ wެࣜͷQIQBQBDIF EFCJBO QIQBMQJOFʹ w8PSE1SFTT·Δ͝ͱϢʔβ؅ཧԼ /'4  wίΞΛ%PDLFSΠϝʔδଆʹݻఆɺ଎౓61

    wJOJU·ΘΓΛTPWFSMBZ ˞ޙड़ ʹ w͍Ζ͍Ζ΍ͬͯɺ.#.#ఔ౓ʹ 
  15. #hpcopsjp %PDLFSΠϝʔδ

  16. #hpcopsjp Πϝʔδʹ͍ͭͯ wίϯςφ㱠7JSUVBM.BDIJOF wίϯςφ͝ͱͷ໾ׂ͸͕ͭΑ͍ wʰ͍ͭ΋ͷ04؅ཧʱ͸ۃྗద༻͠ͳ͍͜ͱ wΠϝʔδ͸ܰ͘ɺBMQJOFͳͲΛϕʔεʹ wެࣜ MJCSBSZ ͷϕʔε༻͸࠷ۙখ͞Ί w.#ఔ౓Ͱ·ͱ·ΔΑ͏ʹ˞͞Βʹܦݧ্Ͱ

    ͕͢ɺ(#Λ௒͑ΔͱQVMM͕τϥϒΓ΍͍͢ 
  17. #hpcopsjp ϕετ͸όΠφϦΛஔ͚ͩ͘ wHPݴޠͰ࡞੒ɺ&/53:10*/5ʹ
 CVTZCPY BMQJOF  wઃఆ͸؀ڥม਺ 'BDUPSBQQ  wϑΝΠϧʹஔ͖͍ͨఆٛ͸ʜ

    wόΠφϦʹຒΊࠐΈHPBTTFUT TUBUJLͳͲ wLTͷ4FDSFUTͳͲɺεέδϡʔϥͰϚ΢ϯτ 
  18. #hpcopsjp όΠφϦͰͳ͍৔߹ wϥϯλΠϜɾϥΠϒϥϦ͸ϚϧνεςʔδϏϧυͰผϏϧ υͰ༰ྔઅ໿ w"[VSF'VODUJPOT΍"84-BNCEBΛσϓϩΠ͢ΔΑ͏ͳ ײ֮Ͱͭ͘Δ ෭࡞༻ͱͯ͠ɺςετ΋͠΍͍͢  wىಈϓϩηε΋Ͱ͖Δ͚ͩෳࡶʹ͠ͳ͍ wϝΠϯϓϩηε͸4*(/"-Λड͚औΕΔΑ͏ʹ͓ͯ͘͠

    TIFMMͳΒFYFDΛ࢖͏ͳͲ  w͔ͭ͑ΔͳΒAJOJUAΦϓγϣϯ΋ 
  19. #hpcopsjp TPWFSMBZ wHJUIVCKVTUDPOUBJOFSTTPWFSMBZ wTZT7JOJU΍4ZTUFNEΛஔ͖׵͑Δ w04ͷσΟετϦϏϡʔγϣϯΛؾʹͤͣར༻Մ wෆཁͳࣄΛ͠ͳ͍ͷͰɺඇৗʹܰշ wىಈ࣌ͷॲཧɺύʔϛογϣϯमਖ਼ɺඞཁαʔϏεΛ '(Ͱىಈͱ͍͏εςοϓ wTVQFSWJTPSػೳ 

  20. #hpcopsjp 4IJGUFSY4ͷྫ wىಈ࣌ɺ%#઀ଓ৘ใͳͲΛ8PSE1SFTTͰѻ͑ΔΑ͏ʹॻ ͖ग़͠ɺϓϥάΠϯͳͲͷແޮԽɺγεςϜଆʹ৭ʑ௨஌ CBTIεΫϦϓτ  wαʔϏε͸IP )551 QIQGQN 'BTU$(*

    Λ؅ཧ w˞ͬͦ͜ΓQPTUpYΛ#(Ͱ૸Β͍ͤͯΔ w৭ʑ΍Δ͚Ͳɺ਺ඵͰىಈ0,Ͱ͢ wಈ࡞֬ೝ༻Ͱ4IJGFS-PDBMͱ͍͏ΠϝʔδΛެ։˞͍ͯ͠Δ ͷͰɺڵຯ͕͋Ε͹த਎ΛݟΒΕ·͢  ˞IUUQTHJUIVCDPNHFUTIJGUFSTIJGUFSMPDBM
  21. #hpcopsjp AŠTRVBTIAͷεεϝ

  22. #hpcopsjp ैདྷͷΠϝʔδ ෳ਺ͷϨΠϠΛݸผอଘ ։ൃ༻్ʹ͸Α͍ TRVBTIɺ͜Μͳ͔Μ͡  7PMVNF -BZFS 7PMVNF -BZFS

    7PMVNF -BZFS 7PMVNF -BZFS TRVBTI ෳ਺ͷϨΠϠΛ݁߹ ҰͭͷϨΠϠʹ 7PMVNF -BZFS
  23. #hpcopsjp AŠTRVBTIAͷৄࡉ w%PDLFSΠϝʔδͷϨΠϠΛ·ͱΊΔػೳ wEPDLFSҎ߱ͰɺFYQFSJNFOUBMϑϥάΛ༗ޮ ʹ͢Δͱར༻Մ wAEPDLFSQVMMA͸ϨΠϠ͕ෳ਺ʹͳΔͱ஗͍ wΠϝʔδαΠζ࡟ݮͱɺ͜ͷTRVBTIͰɺॳظ͸ߦͬ ͍ͯͨΠϯελϯε௥Ճ࣌ͷࣄલQVMMΛ΍Ί·ͨ͠ 

  24. #hpcopsjp Πϝʔδͷςετ w*OGSBUBTUFS IUUQHJUIVCDPNSZPUBSBJJOGSBUBTUFS  wίϯςφ֎͔ΒৼΔ෣͍νΣοΫ w4FSWFSTQFD IUUQTFSWFSTQFDPSH  wίϯςφ಺͔ΒৼΔ෣͍νΣοΫ

    w(PPHMF$POUBJOFS4USVDUVSF5FTUT
 IUUQTHJUIVCDPN(PPHMF$MPVE1MBUGPSNDPOUBJOFSTUSVDUVSFUFTU  wίϯςφઐ༻ςετπʔϧ 
  25. #hpcopsjp શମͷ·ͱΊ wίϯςφ㱠7JSUVBM.BDIJOF ࠶ܝɺ͜Εϗϯτॏ ཁ  w%PDLFSͷαʔϏεར༻͸༻్ʹ͋ͬͨϓϥοτ ϑΥʔϜΛબ΂Δ w˞ͨͩɺ༨༟͕͋Ε͹LTͰ wΠϝʔδ࡞੒͸ޙʑڹ͘ɺઓུతʹɺඞཁͳࣄ͚ͩ

    
  26. #hpcopsjp QPEDBTUDMPVEJOGSBBVEJP w5SBDL͸ࠓ೔ͷΑ͏ͳ ࿩͕੝Γ୔ࢁ wʰͷ΅Γʔ͞ΜͷΫϥ΢ υΠϯϑϥ1PEDBTUʱ
 IUUQT DMPVEJOGSBBVEJP Ͱ 

  27. #hpcopsjp ձ৔ͷ࣭໰ൈਮ w2%PDLFSIVCͷ"VUPNBUFECVJMEͰTRVBTI Ͱ͖ͳ͍ͷʁ w"࢒೦ͳ͕ΒͰ͖·ͤΜɻ
 ࢲ͸$JSDMF$*ͰϏϧυͯ͠1VTIͯ͠·͢ w/PUFTPWFSMBZͷ൓ڹଟ͠ 

  28. #hpcopsjp %PDLFSίϯςφΛ࢖ͬͨ ϗεςΟϯάαʔϏεͱ ίϯςφΠϝʔδͷ࿩ !TBXBOPCPMZ )JHBO8PSLT--$ .PCJOHJ,, )1$014ݚڀձ ऴ