Save 37% off PRO during our Black Friday Sale! »

続Dockerを使ったPHPアプリ開発とCIについて

 続Dockerを使ったPHPアプリ開発とCIについて

Dockerを使ったPHPアプリ開発と本番運用で困ったこと等

F04982ad61107b5408ad139966596316?s=128

Ryo Tomidokoro

March 29, 2017
Tweet

Transcript

  1. ଓ%PDLFSΛ࢖ͬͨ 1)1ΞϓϦ։ൃͱ$* :PLPIBNB/PSUI !IBOIBO

  2. ΞδΣϯμ  %PDLFSͰ1)1ΞϓϦ։ൃ͢Δ࣌ͷߏ੒  %PDLFS࢖ͬͨ։ൃͷ1SPT$POT  $PEFTIJQ1SPͰ$*ͯ͠Έͨαϯϓϧ

  3. 1)1ΞϓϦ։ൃ࣌ͷߏ੒ -BSBWFMͷ৔߹

  4. ࠓ·Ͱͷ։ൃͷ৔߹ ϦϙδτϦϧʔτʹΞϓϦέʔγϣϯΛ഑ஔ

  5. %PDLFSͰͷ։ൃͷ৔߹ ϧʔτʹ͸%PDLFSpMF MBSBWFMΞϓϦ͸ҰஈԼ͛ͯ഑ஔ

  6. %PDLFSͰͷ։ൃͷ৔߹ ΞϓϦέʔγϣϯҎ֎ͷ༨ܭͳϑΝΠϧΛ ίϯςφʹ"%%͢Δ৺഑͕ͳ͍ɻ

  7. QIQGQN͚ͩ͡Όಈ͔ͳ͍ͷͰ

  8. EPDLFSDPNQPTFΛ࢖͏ ࠷ۙͷ%PDLFS'PS.BDͩͱඪ४Ͱ͍ͭͯ͘Δ

  9. ͜Μͳத਎ ։ൃ؀ڥʹඞཁͳίϯςφΛ഑ஔ͢Δ

  10. ϦϙδτϦϧʔτͰ EPDLFSDPNQPTFVQE

  11. ίϯςφ্ཱ͕͕ͪΔ

  12. -BSBWFMಈ͘

  13. %PDLFS࢖ͬͨ։ൃͷ1SPT$POT

  14. ྑ͔ͬͨ఺ ݄ฒ  ؔ࿈ϛυϧ΢ΣΞͷΞοϓσʔτ͕؆୯  8JO.BDͰಉ͡։ൃ؀ڥΛ؆୯ಋೖ  ΞϓϦέʔγϣϯͱϛυϧ΢ΣΞͷૄ݁߹ ※12 Factor

    Appͷߟ͑ʹࣗવͱۙ͘ͳΔ
  15. ޙ͸֤ࣗͷ։ൃ؀ڥͷEPDLFSΛ࠷৽ʹ͠ͱ͚͹େৎ෉ ͦ͏ࢥͬͯͨ࣌୅΋͋ͬͨɾɾɾ

  16. ޙ͔Βରॲ͢Δͱ໽հͳ໰୊  όον࣮ߦͲ͏͢Δ໰୊  ηογϣϯͲ͏͢Δ໰୊  $*໘౗͍͘͞໰୊

  17. όον࣮ߦͲ͏͢Δ໰୊

  18.  ίϯςφʹDSPOΛ࢓ࠐΉʁ  XFCIPPLΛίϯςφ಺Ͱىಈͯ͠ɺDSPO ઐ༻ίϯςφ͔ΒIUUQͰ࣮ߦ  )PTUͷDSPOΛ࢖͏  LVCFSOFUJTͷDSPOઃఆΛར༻͢Δ

  19. όον࣮ߦͷҝʹ༧Ίߟ͓͑ͯ͘΂͖͜ͱ  ίϯςφઃܭͷҰ෦ͱͯ͠ࣄલʹߟ͓͑ͯ͘  DSPOઐ༻ίϯςφ͸XFCIPPLͷ࡞੒౳͕໘౗ ͚ͩͲҠ২ੑ͸ߴ͍  ࣮ߦ؀ڥґଘͷํ๏͸ɺָ͚ͩͲҠ২ੑ͕௿ ͍ ※։ൃɾεςʔδɾຊ൪Λҙࣝͯ͠ܭը͢ΔඞཁΞϦ

  20. ηογϣϯͲ͏͢Δ໰୊

  21.  ϑΝΠϧͩͱϦϦʔεͰফ͑Δ☓  ҉߸Խͯ͠$PPLJFʹೖΕΔ☓  3FEJT࢖͏ͱͯ͠3FEJT΋ίϯςφͩͱϦϦʔεํ๏ʹ Αͬͯ͸ফ͑Δ  ӬଓԽ͠ͳͯ͘΋ηογϣϯΛ෮ݩͰ͖Δ࢓૊ΈΛߟ͑ Δ˕

     ϚωʔδυɾαʔϏεΛ࢖ͬͯӬଓԽ͢Δ˚ ※AWSͷRedisͱ͔
  22. ηογϣϯอ࣋ͷҝʹ༧Ίߟ͓͑ͯ͘΂͖͜ͱ  ݁ہͷͱ͜ΖӬଓԽ૚ΛͲ͜ʹ࣋ͨͤΔ͔ͷ ໰୊  ίϯςφͷͨΊͷఆੴ͕͖ͬͱͰ͖Δ ئ๬   ઃܭஈ֊Ͱߟ͓͔͑ͯͳ͍ͱ٧Ή࣌͋Δ

  23. $*໘౗͍͘͞໰୊

  24.  طଘͷ$*πʔϧ͸%PDLFSόʔδϣϯͷ௥ਵʹ໰ ୊͕ग़Δͱ͖͕͋Δ  طଘͷ$*πʔϧͷ%PDLFSࢧԉ͸Ұ෦ͷػೳ͕0'' ΒΕ͍ͯΔ৔߹͕͋Δ  ϏϧυޙͷϦϦʔε΋ίϯςφͷ࣮ߦ؀ڥґଘ͕ ͋Δ 

    ΦϯϓϨ+FOLJOT͓͡͞ΜͳΒɾɾɾ
  25. ֤$*ͷରԠঢ়گ CI Engine Compose Circle CI 1.09 (beta 1.12) ࣗྗಋೖ

    Travis CI 1.12.3 ࣗྗಋೖ Codeship 1.12 ಋೖࡁΈ จ๏͸v1 Docker-Cloud ?? ଟ෼࠷৽ ?? ଟ෼࠷৽ Shippable 1.09 (beta 1.10) ࣗྗಋೖ &OHJOFͷ࠷৽όʔδϣϯ͸
  26. DPNQPTFͷόʔδϣϯʹ͍ͭͯ Compose Engine จ๏ ~1.6.x 1.09 v1 1.6.x~ 1.10 v2

    1.6.x~ 1.12 v2.1 1.9.x~ 1.13 v3 WͰWͷػೳ͕࢖͑ͳ͔ͬͨΓ΋͢Δ
  27. %PDLFSͷഁյతมߋ w dWͰϏϧυͯ͠ϨδετϦʹQVTI w WdͰ͸QVMMग़དྷͳ͍ɻ http://docs.docker.jp/engine/breaking_changes.html

  28. %PDLFS$*ͷҝʹ༧Ίߟ͓͑ͯ͘΂͖͜ͱ  %PDLFSͷόʔδϣϯมԽΛ௥͏  $*ϑΝʔετͰઃܭΛߦ͏  ϦϦʔεͱ੾Γ໭͠·ͰΛ໌֬ʹઃܭ͠ ͓ͯ͘͜ͱ

  29. $PEFTIJQ1SPͰ$*ͯ͠Έͨαϯϓϧ

  30. $PEFTIJQ1SPͷಛ௃  ઃఆϑΝΠϧ͕ͦͷ··EPDLFSDPNQPTF  ຖ݄Ϗϧυ·Ͱ͸QSJWBUFͰ΋ແྉ  CVJMEDBDIF͕ͪΌΜͱ͖͘  DPNQPTFͷจ๏͕ಠࣗɻ͔ͭݹ͍ɻ ͱ͸͍͑ɺDPNQPTFΛωΠςΟϒͰαϙʔτ͍ͯ͠Δͷ

    Ͱɺݸਓతʹ͘͢͝ظ଴͍ͯ͠Δ
  31. -BSBWFMΛ͓࢖͍ͷํ Լهʹαϯϓϧ্͛ͯஔ͖·ͨ͠ɻ https://github.com/hanhan1978/docker-laravel54-skelton

  32. ͓·͚  -BSBWFMͷ%VTLΛ࣮ߦ  $PEFTIJQͰ$*  Τϥʔ͕͋ͬͨΒεΫϦʔϯγϣοτ Λऔͬͯ4MBDL௨஌ ϑϩϯτΤϯυͷςετͳͷͰεΫγϣ ͕͋Δͱ௙Δ͸ͣ

  33. ࢥͬͨΑΓΠέͯΔײ͕ग़ͨ