Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
2020.09.15「Dockerの管理を楽にするdocker-composeの話」
Search
KMiura
September 15, 2020
Technology
0
53
2020.09.15「Dockerの管理を楽にするdocker-composeの話」
【オンライン】IoT縛りの勉強会! IoTLT vol.67 @Youtube
https://iotlt.connpass.com/event/185929/
KMiura
September 15, 2020
Tweet
Share
More Decks by KMiura
See All by KMiura
App Runnerでパラメーターストアの値を使ってみた
miura55
0
280
ultraArmをモニター提供してもらった話
miura55
0
110
JAWS UG名古屋2023年活動報告
miura55
0
130
AWS Step Functionsの新機能「Call third-party API」を試してみた
miura55
1
100
AWS Step Functionsの新機能「Call third-party API」を試してみた
miura55
0
190
AWS CDKの新機能「cdk migrate」を試してみた
miura55
1
330
LINE DC×SORACOM UGのこれまでとこれから
miura55
0
42
社会人4年目が学生に捧げる5か条
miura55
0
130
AWSで作るGPSトラッキングシステム
miura55
0
450
Other Decks in Technology
See All in Technology
Tableau事例紹介 / Tableau Case Study of Eureka
kazuya_araki_tokyo
1
170
エンタープライズ環境下での Active Directory の運用 TIPS
tamaiyutaro
1
1.6k
コンパウンドスタートアップのためのスケーラブルでセキュアなInfrastructure as Codeパイプラインを考える / Scalable and Secure Infrastructure as Code Pipeline for a Compound Startup
yuyatakeyama
3
2.4k
WebアプリケーションにおけるPDOの使い方入門 / phpcon odawara 2024
meihei3
2
430
Next'24 事例セッションの紹介とクラウド資格を活用したキャリア形成について語りMuscle
yasumuusan
1
340
長期間TiDBを使ってきた話 @ 私たちはなぜNewSQLを使うのかTiDB選定5社が語る選定理由と活用LT / Experiences with TiDB Over Time
chibiegg
2
700
TransitGatewayの基礎
toru_kubota
0
230
検証を通して見えてきたTiDBの性能特性
lycorptech_jp
PRO
6
3.3k
"好き"との生活/Regularly update profile with GitHub Actions
judeeeee
0
150
AIQ株式会社 エンジニア向け会社紹介資料
aiqlab
0
370
日本におけるデータエンジニアリングのこれまでとこれから
foursue
11
2.3k
自動生成を活用した、運用保守コストを抑える Error/Alert/Runbook の一元集約管理 / Centralized management of Error/Alert/Runbook to minimize operational costs using automated code generation
biwashi
9
2.1k
Featured
See All Featured
Embracing the Ebb and Flow
colly
79
4.1k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
356
22k
Imperfection Machines: The Place of Print at Facebook
scottboms
258
12k
The Mythical Team-Month
searls
215
42k
Music & Morning Musume
bryan
41
5.6k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
5
1.5k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
9
8.3k
Statistics for Hackers
jakevdp
789
220k
Learning to Love Humans: Emotional Interface Design
aarron
266
39k
How to Ace a Technical Interview
jacobian
272
22k
A Modern Web Designer's Workflow
chriscoyier
688
190k
Optimizing for Happiness
mojombo
370
69k
Transcript
Dockerの管理を楽にする docker-composeの話 KMiura(@k_miura_io)
自己紹介 • 三浦 耕生(こうき) • 名古屋のゲーム会社 のサーバーエンジニア @k_miura_io koki.miura05
自己紹介 • 三浦 耕生(こうき) • 名古屋のゲーム会社 のサーバーエンジニア @k_miura_io koki.miura05
Dockerとは? • Docker社が提供しているコンテナ型の仮想 環境を作成、配布、実行するためのシステム • Web開発において注目されている技術 • ホストマシン(開発に使っているPC)上で動 かしているDockerエンジン上でゲストOSと アプリが動く
• VMよりメモリーを食わないので動作が軽い Dockerエンジン コンテナ(アプリ)
Dockerはいいぞ • チーム開発においてメンバーに同じ環境を共有できる • 環境構築ミスったらまた作り直せばいい • クラウドとの相性がいい(AWS, Azure, etc) 現代のWeb開発には切っても切り離せない存在
ネックなとこ • コンテナを作ってそのままになる→メモリ、ストレージの圧迫 • コンテナを動かすためのイメージの存在を忘れがち→別のコンテナを 動かすときにエラーになることも • アプリとDBのコンテナをそれぞれ立てるのつらみ→分かりみ • クロイガメンニガテ→それはなんとかしてくれ…
そこで
Docker Composeとは? • 複数のコンテナで構成されるアプリケーションで、dockerイメージのビ ルドや各コンテナの起動停止までをコマンド一発で行える • Webアプリ+DBのアプリを作るときには使ったほうがいい • 複雑な設定をYAMLでまとめられる
$ docker-compose up
チュートリアルがある! • Django(Python), Ruby on Rails, Wordpressのサンプルあり • 日本語版もあるけど環境構築でエラー が出ることがあるので英語版と合わせ
て読むのがおすすめ
IoT的な使い方 • DBだけコンテナを立てる→設計ミスが出たら作り直せる • Node-RED環境の構築→Windows、Macなら環境構築が楽 https://nodered.jp/docs/getting-started/docker
気をつけること • メモリーを割く必要がある→最低8GBあると安心 • ストレージがそこそこ使われる→不必要にコンテナを作りすぎない • 突然落ちることがある→設計大事
そこで登場するのが
宣伝 • IoTな方 • 9/22(火) SUGOi(SeeedJP UG Online)情報交換会 #01 •
アプリな方 • 9/30(水) freee / IBM Cloud / LINE API アプリ開発勉強会 • 11/14(土) LPF REV UP 2020
END