Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up
for free
2020.09.15「Dockerの管理を楽にするdocker-composeの話」
KMiura
September 15, 2020
Technology
0
23
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
miura55
0
90
miura55
0
100
miura55
0
240
miura55
0
180
miura55
0
200
miura55
0
98
miura55
0
170
miura55
0
190
miura55
1
510
Other Decks in Technology
See All in Technology
yosshi_
3
350
kawaguti
0
120
y0hgi
1
400
hamadakoji
1
1.1k
shimacos
2
350
stakaya
13
8.1k
oracle4engineer
0
2.7k
bufferings
2
3.4k
yutamakotaro
1
190
hmatsu47
0
130
shomaekawa
3
1.3k
takapi86
0
150
Featured
See All Featured
addyosmani
1348
190k
swwweet
206
6.8k
philhawksworth
192
8.8k
holman
461
280k
shpigford
165
19k
dougneiner
55
5.4k
jonyablonski
14
1.1k
afnizarnur
176
14k
jponch
103
5k
michaelherold
225
8.5k
orderedlist
PRO
329
35k
pauljervisheath
196
15k
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