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

ゆるいdocker-composeでプロダクション環境を運用したるでっ

 ゆるいdocker-composeでプロダクション環境を運用したるでっ

docker meetup kansai#4 登壇資料

T.Nishimura

August 23, 2019
Tweet

Other Decks in Technology

Transcript

  1. ## ͬͱͦͷલʹࣗݾ঺հ • ੢ଜ ୓ඒ (@takumiio) • ࣗশ;Δͨͬ͑͘͢Μ͡ʹ͋ • ൒೥લʹגࣜձࣾLESTAS(http://lestas.jp/)


    (چձ໊ࣾ:໊ೖΕ੡࡞ॴ)ʹδϣΠϯ • takumi.io΋ӡӦͯ͠·͢ • ΊͬͪΌۓு͍ͯ͠·͢ɻ
 ॳΊͯͷొஃ&౾෗ϝϯλϧͳͷͰੜ ஆ͘ݟकͬͯ΍͍ͬͯͩ͘͞…
  2. ## ϓϩμΫγϣϯͰ࢖͑ͳ͍ཧ༝ྫ • ϓϩμΫγϣϯ΁ͷಋೖෑډ͕ߴ͍ • Kubernetesͱ͔ผ్ίϯςφ΍Ϋϥ΢υͷ஌ࣝඞཁͱ͔ • ϓϩμΫγϣϯ༻ͷίϯςφΠϝʔδ
 (௨শΰʔϧσϯΠϝʔδ)͕༻ҙͰ͖ͳ͍ •

    Θ͔ΔɻΊΜͲ͍͘͞ΑͶɻ • uptime͕1000day௒͔͑ͨΒdockerೖΕͯ࠶ىಈͨ͘͠ͳ͍ • ஌ΒΜ͕n Ͱ΋ͦͷ؀ڥΛ࠶ىಈ͢Δͷ͕ා͍ͬͯؾ࣋ͪ͸Θ͔Γ· ͢
  3. ## ΏΔ͍docker-composeͱ͸ • ։ൃͰ࢖ͬͯΔdocker-composeΛͪΐͬ͜ͱฤूͯ͠
 ϓϩμΫγϣϯ΁ • ׬શͳΰʔϧσϯΠϝʔδͷ࡞੒Λ໨ࢦ͞ͳ͍ 
 (ϘϦϡʔϜ͔ͭͬͯ΋͍͍͠ɺίϯςφͷαΠζ΋ؾʹ͠ͳ͍ͬ) •

    ͦͷ͔ΘΓগʑͷμ΢ϯλΠϜΛڐ༰
 (޻෉͍ͩ͠Ͱ͍͔Α͏ʹͰ΋ΧόʔͰ͖ΔΑ) • docker-compose.yml͚ͩͰ׬݁
 (΋ͪΖΜDockerfile࡞Γ͍ͨͳΒ࡞ͬͯ΋OKΑὑ)
  4. ## ϝϦοτ • ։ൃ؀ڥͷ؀ڥΛϓϩμΫγϣϯʹͦͷ··υΥϯͱߏஙͰ͖Δ • γϯϓϧ
 docker-compose up -d Ͱࠓ೔͔Β͋ͳͨ΋ϓϩμΫγϣϯ

    • ಥવͷࢮ͘Β͍ͳΒ෮چͰ͖Δ!! ͔΋… (restart: always) • όʔδϣϯμ΢ϯ΋؆୯!!
 (image: foo:0.0.2 -> foo:0.0.1 ͚ͩͰΦοέʔ! 
 ϘϦϡʔϜ࢖ͬͯΔͳΒ git checkout ͰOK!!) • ςδϡϯγϣ??docker-compose.ymlݟ͍ͯͩ͘͞
  5. ## ޻෉ྫ • μ΢ϯλΠϜରࡦ • CDN with ΩϟογϡͰΈ͔͚ͷμ΢ϯλΠϜΛ཈੍ • docker-compose

    down ͢Δલʹ docker-compose pull ͠ͱ͘ • ಥવͷࢮରࡦ • Քಈͤ͞ΔαʔόͷεϖοΫΛ্͓͛ͯ͘ • සൟʹμ΢ϯ͢ΔΑ͏ͳΒίϯςφΠϝʔδͷόʔδϣϯΛ
 ࠷ޙʹ҆ఆՔಈ͍ͯͨ͠όʔδϣϯʹμ΢ϯάϨʔυ͢Δ
  6. takumi.io • ݸਓϒϩά݉ϙʔτϑΥϦΦ݅ࣗݾຬ଍༻ͳͷͰམͪͯ΋ ໰୊ͳ͠ • ssh takumi.io 'docker-compose up --build

    -d' 
 ͰσϓϩΠ׬ྃͱ͔εςΩ΍Μ • t3.nanoͰӡ༻ͯ͠Δ͚ͲΠϥϯ͜ͱͨ࣌͠
 (σϓϩΠͱ͔σϓϩΠͱ͔σϓϩΠͱ͔)
 Ҏ֎͸ࠓͷͱ͜Ζ҆ఆՔಈ