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

Dockerで開発環境構築ひとりでできるもん!

 Dockerで開発環境構築ひとりでできるもん!

・Dockerとは?の基礎部分を学習した
・DockerでHellow worldしてみた
・Railsの開発環境を構築してみた

6e34a4c0a65f14f2246764eded216ff9?s=128

kenken

July 31, 2020
Tweet

Transcript

  1. DockerͰ։ൃ؀ڥߏஙͻͱΓͰͰ͖Δ΋Μʂ ~ηϒϯͷόφφͷΞΠεʹϋϚͬͯ·͢~ GMOϖύϘ גࣜձࣾ ͚Μ͚Μ

  2. ࣗݾ঺հ

  3. ሟိलేʢ΄͏Β͍͠Ύ͏ͱʣ ͚Μ͚Μ @kenken_monasyu ɾ1993/10/27 ੜ·Ε(26ࡀ) ɾGMOϖύϘ גࣜձࣾɹ ɾि຤ͨ·ʹ೶Ո ࠷ۙͷ͸·Γ͝ͱ ɾ೒ϓϩͱϋΠΩϡʔ

  4. ɹฐࣾͷ։ൃ؀ڥʹ΋DockerΛ࢖༻͞Ε͍ͯΔ • ͋·ΓཧղͤͣʹίϚϯυΆͪΆͪͯͨ͠ • ։ൃ؀ڥͰτϥϒͬͨͱ͖ʹࢥߟఀࢭͯͨ͠

  5. ɹͦΜͳਓੜ͍΍ͩʙʂʂʂ

  6. ɹDockerͷֶश໨త • ͳʹ͛ͳ࣮͘ߦ͍ͯͨ͠ίϚϯυͷཧղΛਂΊΔ • DockerΛ࢖༻ͨ͠։ൃ؀ڥʹ͍ͭͯཧղΛਂΊΔ

  7. ɹ΍ͬͨ͜ͱ • Dockerͱ͸ʁͷجૅ෦෼Λֶशͨ͠ • DockerͰHellow worldͯ͠Έͨ • Railsͷ։ൃ؀ڥΛߏஙͯ͠Έͨ

  8. Docker

  9. Dockerͱ͸ʁ

  10. ɹDockerͷಛ௃ ɾίϯςφٕज़Λ͔͍ͭͬͯΔ ɾܰྔͰߴ଎ʹಈ࡞ ɾ؀ڥͷ͕ࠩੜ·Εͳ͍ͨΊɺ։ൃ ؀ڥͱͯ͠ར༻͞Ε͍ͯΔ ɾGoݴޠͰॻ͔Ε͍ͯΔ

  11. ɹΑ͘Ͱͯ͘Δϫʔυ ɾίϯςφ ɾΠϝʔδ

  12. ɹίϯςφ ࢀরɿʮϓϩάϥϚͷͨΊͷDockerڭՊॻ ୈ2൛ Πϯϑϥͷجૅ஌ࣝ&ίʔυʹΑΔ؀ڥߏஙͷࣗಈԽʯΑΓ

  13. ɹΠϝʔδ ࢀরɿʮϓϩάϥϚͷͨΊͷDockerڭՊॻ ୈ2൛ Πϯϑϥͷجૅ஌ࣝ&ίʔυʹΑΔ؀ڥߏஙͷࣗಈԽʯΑΓ

  14. ɹ͜͏͍͏ײ͡ ࢀরɿʮϓϩάϥϚͷͨΊͷDockerڭՊॻ ୈ2൛ Πϯϑϥͷجૅ஌ࣝ&ίʔυʹΑΔ؀ڥߏஙͷࣗಈԽʯΑΓ

  15. ɹDockerͷػೳ ɾDockerΠϝʔδΛ࡞ΔػೳʢBuildʣ ɾDockerΠϝʔδΛڞ༗͢Δػೳ(Ship) ɾDockerίϯςφΛಈ͔͢ػೳ(Run)

  16. ɹDockerΠϝʔδΛ࡞ΔػೳʢBuildʣ ࢀরɿʮϓϩάϥϚͷͨΊͷDockerڭՊॻ ୈ2൛ Πϯϑϥͷجૅ஌ࣝ&ίʔυʹΑΔ؀ڥߏஙͷࣗಈԽʯΑΓ

  17. ɹDockerΠϝʔδΛڞ༗͢Δػೳ(Ship) https://hub.docker.com/ ɹhttps://hub.docker.com/

  18. ɹDockerίϯςφΛಈ͔͢ػೳ(Run) ɾίϯςφىಈ ɾίϯςφఀࢭ ɾίϯςφഁغ

  19. Helloworldͯ͠ΈΔΑ

  20. DockerΠϯετʔϧ IUUQTEPDTEPDLFSDPNHFUEPDLFS

  21. hello-worldίϯςφͷ࣮ߦͱಈ࡞ 

  22. ɹDockerͷίϯϙʔωϯτ ࢀরɿʮϓϩάϥϚͷͨΊͷDockerڭՊॻ ୈ2൛ Πϯϑϥͷجૅ஌ࣝ&ίʔυʹΑΔ؀ڥߏஙͷࣗಈԽʯΑΓ

  23. Rails ͷ։ൃ؀ڥΛߏஙͯ͠ΈΔΑ

  24. ɾDockerCompose͸ɺDockerforMac·ͨ͸ DockerforWindowsʹ͋Β͔͡ΊΠϯετʔϧ͞Ε͍ͯ·͢ ɾdockercomposeίϚϯυͰɺdockercompose.ymlΛ΋ͱ ʹɺෳ਺ίϯςφͷੜ੒ʗىಈͰ͖Δ ɹDockerComposeʢෳ਺ίϯςφҰݩ؅ཧʣ

  25. Railsɿ5.2.4 Postgresqlɿ0.20.0 ɹRailsͷ։ൃ؀ڥ

  26. ɾDockerfileΛ࡞੒͢Δ ɾGemfileɺGemfile.lockΛ࡞੒͢Δ ɾdocker-compose.ymlΛ࡞੒͢Δ ɾdocker-composeίϚϯυΛ࣮ߦ͢Δ ɹRailsͷ։ൃ؀ڥΛߏங͢ΔྲྀΕ

  27. ɹDockerfileΛ࡞੒͢Δ

  28. ɹGemfileɺGemfile.lockΛ࡞੒͢Δ

  29. ɹdocker-compose.ymlΛ࡞੒͢Δ

  30. ɹrails newΛ࣮ߦ͢Δ

  31. ɹpgͷόʔδϣϯΛௐ੔͢Δ

  32. ɹdocker-compose upΛ࣮ߦ͢Δ

  33. ɹDBΛ࡞੒͢Δ

  34. ɹRails্ཱ͕͕ͪͬͨʂʂ̍

  35. ɾΠϝʔδͷΰϛ͕ͪΌΜͱফͤͳͯ͘DB͕࡞੒Ͱ͖ͳ͘ ͳͬͨ →docker-compose down Ͱਖ਼͘͠࡟আ͢΂͖ͩͬͨ ʢdocker-compose stop͚ͩͯ͠Ε͹͍͍ͱࢥ͍ͬͯͨʣ ɾRails6ͩͱwebpacker͕౥ࡌ͞ΕɺyarnͷΠϯετʔ ϧ͕ඞཁʹͳͬͨͷ͕ͩɺDockerfileʹهࡌͯ͠΋͏·͘ ಈ͍ͯ͘Εͳͯ͘ɺRails6ͷ؀ڥͰ͸ߏஙͰ͖ͳ͔ͬͨɻ

    ࠓճ͸Rails5ܥͰߏங͠·ͨ͠ɻɻɻ ɹ٧·ͬͨͱ͜Ζ
  36. ·ͱΊ

  37. • ίϚϯυͷཧղ͕ਂ·ͬͨ • ؆୯ͳ։ൃ؀ڥͰ͋Ε͹ߏஙͰ͖ΔΑ͏ͳͬͨ ˠͻͱΓͰͰ͖Δ΋Μʂ

  38. ͝੩ௌ ͋Γ͕ͱ͏͍͟͝·ͨ͠ʂʂ