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

2020.09.15「Dockerの管理を楽にするdocker-composeの話」

4b2f3a64637b51e81813accbe8a98083?s=47 KMiura
September 15, 2020

 2020.09.15「Dockerの管理を楽にするdocker-composeの話」

【オンライン】IoT縛りの勉強会! IoTLT vol.67 @Youtube
https://iotlt.connpass.com/event/185929/

4b2f3a64637b51e81813accbe8a98083?s=128

KMiura

September 15, 2020
Tweet

Transcript

  1. Dockerの管理を楽にする docker-composeの話 KMiura(@k_miura_io)

  2. 自己紹介 • 三浦 耕生(こうき) • 名古屋のゲーム会社 のサーバーエンジニア @k_miura_io koki.miura05

  3. 自己紹介 • 三浦 耕生(こうき) • 名古屋のゲーム会社 のサーバーエンジニア @k_miura_io koki.miura05

  4. Dockerとは? • Docker社が提供しているコンテナ型の仮想 環境を作成、配布、実行するためのシステム • Web開発において注目されている技術 • ホストマシン(開発に使っているPC)上で動 かしているDockerエンジン上でゲストOSと アプリが動く

    • VMよりメモリーを食わないので動作が軽い Dockerエンジン コンテナ(アプリ)
  5. Dockerはいいぞ • チーム開発においてメンバーに同じ環境を共有できる • 環境構築ミスったらまた作り直せばいい • クラウドとの相性がいい(AWS, Azure, etc) 現代のWeb開発には切っても切り離せない存在

  6. ネックなとこ • コンテナを作ってそのままになる→メモリ、ストレージの圧迫 • コンテナを動かすためのイメージの存在を忘れがち→別のコンテナを 動かすときにエラーになることも • アプリとDBのコンテナをそれぞれ立てるのつらみ→分かりみ • クロイガメンニガテ→それはなんとかしてくれ…

  7. そこで

  8. Docker Composeとは? • 複数のコンテナで構成されるアプリケーションで、dockerイメージのビ ルドや各コンテナの起動停止までをコマンド一発で行える • Webアプリ+DBのアプリを作るときには使ったほうがいい • 複雑な設定をYAMLでまとめられる

  9. $ docker-compose up

  10. チュートリアルがある! • Django(Python), Ruby on Rails, Wordpressのサンプルあり • 日本語版もあるけど環境構築でエラー が出ることがあるので英語版と合わせ

    て読むのがおすすめ
  11. IoT的な使い方 • DBだけコンテナを立てる→設計ミスが出たら作り直せる • Node-RED環境の構築→Windows、Macなら環境構築が楽 https://nodered.jp/docs/getting-started/docker

  12. 気をつけること • メモリーを割く必要がある→最低8GBあると安心 • ストレージがそこそこ使われる→不必要にコンテナを作りすぎない • 突然落ちることがある→設計大事

  13. そこで登場するのが

  14. 宣伝 • IoTな方 • 9/22(火) SUGOi(SeeedJP UG Online)情報交換会 #01 •

    アプリな方 • 9/30(水) freee / IBM Cloud / LINE API アプリ開発勉強会 • 11/14(土) LPF REV UP 2020
  15. END