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
66
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
運用しているアプリケーションのDBのリプレイスをやってみた
miura55
1
1.1k
Amazon Rekognitionを使ったインターホンハック
miura55
0
72
Pythonでルンバをハックしてみた
miura55
0
150
あなたの知らないクラフトビールの世界
miura55
0
330
Storage Browser for Amazon S3を触ってみた + α
miura55
0
200
Cloudflare R2をトリガーにCloudflare Workersを動かしてみた
miura55
0
210
あのボタンでつながるSORACOM
miura55
0
130
Postman Flowsで作るAPI連携LINE Bot
miura55
0
380
Lambdaと共に歩んだAWS
miura55
3
830
Other Decks in Technology
See All in Technology
Language Update: Java
skrb
2
280
Vault を基盤として整備し、 みんなに使ってもらえるようになるまで
takahiko
1
120
[ JAWS-UG 東京 CommunityBuilders Night #2 ]SlackとAmazon Q Developerで 運用効率化を模索する
sh_fk2
2
310
サラリーマンの小遣いで作るtoCサービス - Cloudflare Workersでスケールする開発戦略
shinaps
1
330
Kubernetes における cgroup v2 でのOut-Of-Memory 問題の解決
pfn
PRO
0
470
これでもう迷わない!Jetpack Composeの書き方実践ガイド
zozotech
PRO
0
220
落ちる 落ちるよ サーバーは落ちる
suehiromasatoshi
0
150
今!ソフトウェアエンジニアがハードウェアに手を出すには
mackee
11
4.5k
20250903_1つのAWSアカウントに複数システムがある環境におけるアクセス制御をABACで実現.pdf
yhana
3
520
COVESA VSSによる車両データモデルの標準化とAWS IoT FleetWiseの活用
osawa
1
250
データアナリストからアナリティクスエンジニアになった話
hiyokko_data
2
430
企業の生成AIガバナンスにおけるエージェントとセキュリティ
lycorptech_jp
PRO
2
140
Featured
See All Featured
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3k
GitHub's CSS Performance
jonrohan
1032
460k
How GitHub (no longer) Works
holman
315
140k
Building an army of robots
kneath
306
46k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
15k
GraphQLとの向き合い方2022年版
quramy
49
14k
Imperfection Machines: The Place of Print at Facebook
scottboms
268
13k
Designing Experiences People Love
moore
142
24k
Stop Working from a Prison Cell
hatefulcrawdad
271
21k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
23
1.4k
Art, The Web, and Tiny UX
lynnandtonic
302
21k
The Language of Interfaces
destraynor
161
25k
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