Pro Yearly is on sale from $80 to $50! »

20140926_VagrantとDockerと普段思ってること

865f591cd81499eb0512dd657f2f8316?s=47 Tatsuya Sasaki
September 30, 2014

 20140926_VagrantとDockerと普段思ってること

2014/9/26に行われたBASE技術勉強会の発表資料

865f591cd81499eb0512dd657f2f8316?s=128

Tatsuya Sasaki

September 30, 2014
Tweet

Transcript

  1. 7BHSBOUͱ%PDLFS ͱීஈࢥͬͯΔ͜ͱ  ۚ ࠤʑ໦ୡ໵

  2. ࣗݾ঺հ w ͨͭ͞͞ !TBTBUB  w Ξυ΢ΣΠζʹ৽ଔೖࣾɺͦͷޙΫοΫύουɺ -BOHΛܦͯࠓʹࢸΔ w ͔Β͋͛ΤϯδχΞɺ޿ౡΧʔϓ͕޷͖

  3. ͔Β͋͛ඒຯ͍͠

  4. Α͋͘Δ࣭໰ ͔Β͋͛Α͘৯΂ΔΜͰ͔͢ʁ ͍͑ɺɺͦΜͳʹɺɺ

  5. େࣄͳ͜ͱ w ৯΂Δͷ͸ͦΜͳͰ΋ͳ͍ w ༲͛Δͷ͕޷͖ʢେࣄͳ͜ͱ

  6. ͲΜͳਓͳͷʁ

  7. ͲΜͳਓͳͷʁ

  8. ͲΜͳਓͳͷʁ ʊਓਓਓਓਓਓਓʊ ʼɹͨͭ͞͞ҋɹʻ ʉ:?:?:?:?:?:ʉ

  9. IUUQUPHFUUFSDPNMJ

  10. None
  11. 13

  12. ຊ೔ͷΞδΣϯμ w ࠷ۙͷؾʹͳΔٕज़ʢ7BHSBOU"OTJCMF %PDLFSʣ w ࠷ۙͷऔΓ૊Έ จԽΛ࡞Δʣ

  13. ୈ෦

  14. 7BHSBOU w Ծ૝ϚγϯΛ$6*͔Β؆୯ʹૢ࡞Ͱ͖Δπʔϧ w 7JSUVBM#PYɺ7.8BSFɺ"NB[PO&$ͳͲ ͷϑϩϯτΤϯυ w 3VCZͰॻ͔Ε͍ͯΔ

  15. 7BHSBOUͷΠϝʔδ ϗετ04 ϓϩηε ϋΠύʔόΠβʔ ϋʔυ΢ΣΞ ήετ04 ήετ04 ήετ04 ϓϩηε ϓϩηε

    ϓϩηε ϓϩηε ϓϩηε Ծ૝Ϛγϯ Ծ૝Ϛγϯ Ծ૝Ϛγϯ
  16. "OTJCMF w ϓϩϏδϣχϯάπʔϧͷͻͱͭͰෑډ͕௿͍ w 1ZUIPOͰॻ͔Ε͍ͯΔ w ର৅ͷαʔόʹTTI͑͞ग़དྷΕ͹࢖༻Մೳ w ಉ༷ͷ΋ͷͱͯ͠$IFG΍1VQQFU͕͋Δ

  17. 7JSUVBM#PY্ʹ Ծ૝ϚγϯΛىಈ ϓϩϏδϣχϯά

  18. %PDLFS w ίϯςφܕͷԾ૝؀ڥΛఏڙ͢Δπʔϧ w ىಈ͕ΊͬͪΌૣ͍ w (PݴޠͰॻ͔Ε͍ͯΔ w %PDLFS͕ಈ͘؀ڥͳΒͲ͜Ͱ΋ಈ͘ ͔Θ͍͍

  19. 7BHSBOUͱ%PDLFS w %PDLFSʺCFUUFS7BHSBOU w Ծ૝Խͷํ๏͕ҧ͏ !

  20. %PDLFSͷΠϝʔδ ϗετ04 w Χʔωϧ͸ڞ௨ͯ͠ར༻͞ΕΔͨΊɺ-JOVY্ Ͱ8JOEPXTΛಈ͔ͨ͠Γ͸ग़དྷͳ͍ ϋʔυ΢ΣΞ ϓϩηε ϓϩηε ϓϩηε ϓϩηε

    ίϯςφ ίϯςφ ϓϩηε ϓϩηε ίϯςφ ִ཭͞Ε͍ͯΔ
  21. None
  22. 7BHSBOUͱ%PDLFS w %PDLFSʺCFUUFS7BHSBOU w Ծ૝Խͷํ๏͕ҧ͏ w 7BHSBOU͸ϗετ04্ʹήετ04ΛΤϛϡϨʔ τͯ͠ɺͦͷதͰϓϩηε͕࣮ߦ͞ΕΔ w %PDLFS͸ϗετ04্ʹίϯςφͱ͍͏ִ཭͞Ε

    ۭ͕ͨؒ࡞੒͞ΕɺͦͷதͰϓϩηε͕࣮ߦ͞ΕΔ
  23. 7BHSBOUͱ%PDLFS w .BD্ʹ։ൃ؀ڥͱͯ͠-JOVYΛೖΕ͍ͨ 7BHSBOU w -JOVY্Ͱผͷ-JOVYΛૉૣ্ཱ͍ͪ͛ͨ͘ %PDLFS

  24. कඋൣғ αʔόͷ্ཱͪ͛ ϓϩϏδϣχϯά

  25. %PDLFSͰ$*Λಈ͔͢

  26. %PDLFSͰ$*Λಈ͔͢ EPDLFSCVJMEUΠϝʔδ໊QBUIUP%PDLFSpMF %PDLFSΠϝʔδΛ࡞੒ͯ͠HJUQVMMͨ͠Γͱ͔͝ʹΐ͝ʹΐ EPDLFSSVOΠϝʔδ໊CJOSBLFTQFD

  27. %PDLFSͰ$*Λಈ͔͢ EPDLFSCVJMEUΠϝʔδ໊QBUIUP%PDLFSpMF %PDLFSΠϝʔδΛ࡞੒ͯ͠HJUQVMMͨ͠Γͱ͔͝ʹΐ͝ʹΐ EPDLFSSVOΠϝʔδ໊CJOSBLFTQFD $*༻ͷ؀ڥ͕ҰॠͰ࡞੒͞ΕΔ

  28. ୈ෦

  29. ͜Ε·ͰͷาΈ    ݱࡏ ŘŵŠŠ νʔϜ ҰਓPSগਓ਺ νʔϜ

  30. Ҏલࢥͬͯͨ͜ͱ w ͱʹ͔͘खΛಈ͔͍ͨ͠ʢίʔυॻ͖͍ͨʣ w ʮ˓˓͸ࣗ෼͕ͭͬͨ͘ʂʯͱݴ͍͍ͨ

  31. ࠷ۙࢥͬͯΔ͜ͱ w νʔϜͰ΍Δ͜ͱͷେ੾͞ w ೥ͪΐͬͱҰਓͰ΍ͬͯΈͯҰਓͷݶք΋ ײͨ͡ w νʔϜΛ࡞ͬͨΓɺจԽΛ࡞ͬͨΓ͍ͨ͠

  32. ߟ͑ํ͕มΘͬͨ w ʮݸਓʯ͔ΒʮνʔϜʯ΁ w ࣮ମݧ͔Βɺߟ͑ํΛม͑Δ͜ͱ͕ग़དྷͨ w ࣮ମݧ͕ແ͍ͱจԽ࡞Γ΍Ϛωδϝϯτ͸͍ͨ͠ͱ ͸ͳ͔ͳ͔ࢥΘͳ͍

  33. δϣϒζ΋ݴͬͯͨ l఺ͱ఺ͷ͕᷷Γ͸༧ଌͰ͖ ·ͤΜɻ͋ͱͰৼΓฦͬͯɺ ఺ͷ͕᷷Γʹؾ෇͘ͷͰ͢ɻ ࠓ΍͍ͬͯΔ͜ͱ͕Ͳ͔͜ʹ ͕᷷Δͱ৴͍ͯͩ͘͡͞ɻz

  34. None
  35. (PPHMFͷΪʔΫ w ݠڏɺଚܟɺ৴པͷ͕ͭॏཁ w z͋ΒΏΔਓؒؔ܎ͷিಥ͸ɺݠڏɺଚܟɺ৴པͷ ܽ೗ʹΑΔ΋ͷͩz w (PPHMFͷΪʔΫͰ͑ͦ͞͏ݴͬͯΔ

  36. จԽΛ࡞Δɺͱ͸ w ݴ͏͸қ͘ߦ͏͸೉͠ w ͲΜͳձࣾʹ΋ඞͣจԽ͕͋Δ w ձࣾ͝ͱʹશવҧ͏ w ͦΕΛ࡞͍ͬͯ͘໘ന͞

  37. จԽΛ࡞Δɺͱ͸ w จԽ͸Ұ౓ग़དྷ্͕Δͱม͑ΒΕͳ͍ʢม͑Δͷ͸ ͱͯ΋೉͍͠ʜʣ w ʙਓ͘Β͍·Ͱͷؒʹग़དྷ্͕Δ΋ͷʁ w ௐࢠ͕ྑ͚Ε͹ແͯ͘΋໰୊ʹ͸ͳΓʹ͍͘ w ࣄۀͷௐࢠ͕ѱ͍ͱ͖ʹද໘Խͯ͘͠Δ

  38. ͪΐͬͱͨ͜͠ͱ w ϥϯνΛΈΜͳͰ৯΂ʹߦ͘ w Ӧۀ͕ड஫ͨ͠Βഥख͢Δ w ͢Εҧͬͨͱ͖ʹ͸ѫࡰ͢Δ w ༵ۚ͸νʔϜϝϯόʔͰҿΈʹ͍͘FUD

  39. ͦͷͨΊͷ౔୆࡞Γ w 2JJUB5FBN w 4MBDL w ேձ w (JUIVC্ͰͷϨϏϡʔ

  40. None
  41. 2JJUB5FBN w ౤ߘͷෑډ͕௿͍ w ҉໧஌Λແ͘͢ w ԿͰ΋ॻ͍͓ͯLʢϥϯνͰYYY৯΂ͨɺͱ͔ʣ w Θ͔Βͳ͍͜ͱΛ2JJUB5FBNʹॻ͍͓͚ͯ͹ɺ ୭͔͕౴͑ͯ͘ΕΔ

  42. None
  43. 4MBDL w ؾܰʹ΍ΓͱΓͰ͖Δʢෑډ͕௿͍ʣ w ͓ർΕ͞·Ͱ͢ɻ˓˓Ͱ͢ɻΑΖ͓͘͠ئ͍͠·͢ɻ w )JQ$IBUͱͷҧ͍͸ɺը໘ͷ͔ͬ͜Α͞ʢେࣄʣ w ΧελϜֆจࣈ͕࡞ΕΔ w

    ଞαʔϏεͱͷ*OUFHSBUJPO΋๛෋
  44. None
  45. ேձ

  46. ேձ w ΤϯδχΞ͸ίϛϡχέʔγϣϯ͕ۤख w HHSLTจԽʢ͜Μͳ͜ͱฉ͍͍͍ͯͷʁʣ w ʮԿʹࠔ͍ͬͯΔ͔ʯΛڞ༗͢Δͷ͕େ੾ w ޱ಄ͷίϛϡχέʔγϣϯେࣄʂʂ

  47. 13ͷϨϏϡʔ

  48. (JUIVC্ͰͷϨϏϡʔ w จষͩͱͲ͏ͯ͠΋ڧ͍ײ͡ʹͳΓ͕ͪͳͷͰ ؾΛ͚ͭΔ w ֆจࣈɺུจࣈΛੵۃతʹ࢖͏ w ϛαϫը૾షͬͨΓɺ-(5.ը૾࢖ͬͨΓ͢Δ

  49. None
  50. None
  51. w པΓʹͳΒͳ͍ਓ͕͍ͨͱͯ͠΋ɺʮ͜ͷϝ ιουͷ੍ޚϑϩʔ͸׬શʹؒҧͬͯ·͢Αɻ ΈΜͳ͕࢖ͬͯΔඪ४తͳYZ[[Zίʔυύ λʔϯΛ࢖͏΂͖Ͱ͢ɻʯͳͲͱ͍ͬͯ͸͍ ͚ͳ͍ɻʜ தུ ʜݴΘΕͨํ͸๷ޚతʹ ͳΓɺඞཁҎ্ʹײ৘తͳ൓ԠΛ͢ΔͩΖ͏ɻ

  52. w ಉ͜͡ͱΛ΋ͬͱ͏·͘఻͑Δʹ͸ɺʮ͜ͷ ෦෼ͷ੍ޚϑϩʔ͕Α͘Θ͔Βͳ͍ͷͰ͕͢ɺ YZ[[ZίʔυύλʔϯΛ࢖͑͹ಡΈ΍͘ͳ ΔͰ͠ΐ͏͔ ʯʹ͢Ε͹͍͍ɻ૬खʹର͢ Δٙ໰Ͱ͸ͳ͘ɺࣗ෼ͷٙ໰ͱͯ͠ݠڏʹฉ ͘ͷͰ͋Δɻ

  53. ࢖͍෼͚ w ேձͰࠓ೔΍Δ͜ͱɺࠔ͍ͬͯΔ͜ͱΛڞ༗ w 2JJUB5FBNͰ೔ใ΍5JQTͷڞ༗ w 4MBDLͰ೔ʑͷؾܰͳίϛϡχέʔγϣϯ

  54. έʔε̍ w "͞Μɺ͋ͷ࢓ࣄ·ͩऴΘΒͳ͍ͷ͔ͳʁ w ϗ΢Ϩϯι΢େࣄʂʂ w ͚ͩͲ೉͍͠ w ேձ΍2JJUB5FBNΛ࢖͏͜ͱͰҙࣝͤͣʹϗ΢ Ϩϯι΢͕ग़དྷ͍ͯΔঢ়ଶʹ͢Δ

  55. έʔε̎ w #͞Μʹฉ͖͍ͨ͜ͱ͕͋Δ͚ͲΘ͟Θ͟ݴ͏ͷ΋ w ؾܰʹ૬ஊ͍ͨ͠ʂʂ w ͚ͩͲ೉͍͠ w 4MBDLΛಋೖͯ͠ɺؾܰʹ࿩͔͚͠ΒΕΔঢ়ଶʹ

  56. ͜ΜͳνʔϜʹ w ଞͷਓ͕ԿΛ΍͍ͬͯΔͷ͔Θ͔͍ͬͯΔ w ͓ޓ͍ʹॿ͚߹͏ w ૬खͷ͜ͱΛࢥ͍΍ΔʢಛʹϨϏϡʔʣ

  57. ໨ࢦ͢΂͖࢟ w ࣗݾ૊৫Խ͞ΕͨνʔϜ w ΫοΫύουͰ͸ɺ֤͕ࣗ$*Λ௨ͯ͠σϓϩΠ· Ͱ੹೚࣋ͬͯ΍ͬͯͨ w $*ʹֻ͕͔࣌ؒΔΑ͏ʹͳͬͯ͘ΔͱɺͦΕΛ୹ ॖ͢ΔͨΊʹϥΠϒϥϦ͕։ൃ͞ΕͨΓ

  58. ࠷ޙʹ

  59. ͳͥࠓ·Ͱͱҧ͏͜ͱΛʁ

  60. ࢥ͍ͬͯΔ͜ͱ w ΍ͬͨ͜ͱͷͳ͍͜ͱɺग़དྷͳ͍͜ͱΛ΍Δ w ਓؒ͸ָͳํʹྲྀΕΔͷͰʼʻ

  61. ͳͥʁ w ΍ͬͨ͜ͱͳ͍͜ͱɺग़དྷͳ͍͜ͱ͕ग़དྷΔΑ͏ʹ ͳΔͷ͕Ұ൪خ͍͠ w ͻΐͬͱͨ͠ΒͦΕ͕ಘҙ͔΋͠Εͳ͍͠ w ҙ֎ͱޙ͔ΒৼΓฦΔͱɾɾͳ͜ͱ΋ଟ͍ w ͲΜͳʹࣦഊͯ͠΋ࢮΜͩΓ͸͠ͳ͍

  62. ͩͬͨΒ΍ͬͯΈΑ͏

  63. δϣϒζ΋ݴͬͯͨ l఺ͱ఺ͷ͕᷷Γ͸༧ଌͰ͖ ·ͤΜɻ͋ͱͰৼΓฦͬͯɺ ఺ͷ͕᷷Γʹؾ෇͘ͷͰ͢ɻ ࠓ΍͍ͬͯΔ͜ͱ͕Ͳ͔͜ʹ ͕᷷Δͱ৴͍ͯͩ͘͡͞ɻz

  64. ͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ !TBTBUB

  65. ଓ͖͸࠙਌ձͰ