Lock in $30 Savings on PRO—Offer Ends Soon! ⏳
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
docker-composeを使って開発とデプロイしてみた / deploy with doc...
Search
かとまさ
July 05, 2019
Technology
2
980
docker-composeを使って開発とデプロイしてみた / deploy with docker-compose
かとまさ
July 05, 2019
Tweet
Share
Other Decks in Technology
See All in Technology
M5UnifiedとPicoRubyで楽しむM5シリーズ
kishima
0
120
Digitization部 紹介資料
sansan33
PRO
1
6.1k
シンプルを極める。アンチパターンなDB設計の本質
facilo_inc
1
1.2k
MCP・A2A概要 〜Google Cloudで構築するなら〜
shukob
0
170
プロダクトマネージャーが押さえておくべき、ソフトウェア資産とAIエージェント投資効果 / pmconf2025
i35_267
2
430
Claude Code Getting Started Guide(en)
oikon48
0
150
知っていると得する!Movable Type 9 の新機能を徹底解説
masakah
0
220
32のキーワードで学ぶ はじめての耐量子暗号(PQC) / Getting Started with Post-Quantum Cryptography in 32 keywords
quiver
0
240
【AWS re:Invent 2025速報】AIビルダー向けアップデートをまとめて解説!
minorun365
1
250
Product Engineer
resilire
0
140
日本Rubyの会の構造と実行とあと何か / hokurikurk01
takahashim
4
710
HIG学習用スライド
yuukiw00w
0
110
Featured
See All Featured
How to Think Like a Performance Engineer
csswizardry
28
2.3k
Imperfection Machines: The Place of Print at Facebook
scottboms
269
13k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
55
3.1k
Product Roadmaps are Hard
iamctodd
PRO
55
12k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
Speed Design
sergeychernyshev
33
1.4k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.3k
Git: the NoSQL Database
bkeepers
PRO
432
66k
GraphQLとの向き合い方2022年版
quramy
50
14k
Site-Speed That Sticks
csswizardry
13
990
YesSQL, Process and Tooling at Scale
rocio
174
15k
The Cult of Friendly URLs
andyhume
79
6.7k
Transcript
docker-composeを使って 開発とデプロイしてみた @_katomasa
自己紹介 @_katomasa かとまさ(@_katomasa) • 元ソーシャルゲームエンジニア (現在、無職) ◦ ADHD / ASD
/ うつ病 / 糖尿病 (NEW) の四重苦 ◦ KIDDING KIDというグループ立ち上げる • 興味分野: クラウド、仮想化、SRE、機械学習 • 好きな技術: Python、Docker、kubernetes • 好きな食べ物: 寿司、刺身、肉、サラダ • 嫌いな食べ物: 火の通った魚、コーヒー、炭酸 • Docker歴: 1年弱
アジェンダ • 自己紹介 • docker-compose使って開発してみた • docker-composeで本番にデプロイしてみた • まとめ
まえがき • 今回行ったのは、個人でスキル確認のために作ったサービスなので、お仕事で運 用してるサービスとかでは真似しないでください • Vagrant + Ansibleとかと比較したかったけど時間も知識もなかった • 個人による感想なので、技術的な話は出てきません
docker-compose使って開発してみた docker-composeとは • 複数のコンテナをまとめて管理する仕組み • コンテナ周りの設定を宣言的に定義する • シングルホストマシンで動く docker-compose up
Host Web DB Network Volume ディレクトリ
docker-compose使って開発してみた どんな感じの構成か • nginx ◦ リバースプロキシ ◦ volumeで静的ファイル群をマウント • python
◦ アプリケーション ◦ volumeでアプリケーションコードをマウント • mysql ◦ データベース • redis ◦ キャッシュ ◦ volume
docker-compose使って開発してみた どんなフローで開発したか コードを書く docker-compose restart 動作確認
docker-compose使って開発してみた 良かった点 • 簡単に開発環境を構築できる • volumeとかポートとか、各コンテナで必要な環境変数の設定をまとめて管理できる 点 • コンテナ間ではサービス名をドメインにしてアクセスできるのでIPとか考慮しなくて 楽
◦ DBの中身をGUIクライアントで見たいときは `127.0.0.1`にexposeしたポートでアクセスすればよい • 環境を破棄する時も`docker-compose down`コマンドでまとめて破棄できる
docker-compose使って開発してみた 不満だった点 • コンテナの命名ちゃんとしないと、どのディレクトリか忘れる ◦ もし消してた場合、手動でコンテナとかボリュームを消すことになる
docker-compose使って開発してみた まとめ • 環境構築が簡単 • 作った開発環境の管理、破棄も簡単
docker-composeで本番にデプロイしてみた どんな感じの構成か • Google Compute Engine ◦ 仮想マシン x 1
GCE Web DB Network Volume ディレクトリ
docker-composeで本番にデプロイしてみた 良かった点 • GitとDockerとdocker-composeをインストールしただけで環境を立ち上げられた ◦ ソースをcloneして、docker-compose upしただけ • 開発環境と同じような感覚で本番環境も構築できた
docker-composeで本番にデプロイしてみた 不満だった点 • 全コンテナが同じマシン上で動作する ◦ マシンのリソースが共有されているため、どこかがリソースを食うと全部終わる • docker-compose単体での冗長化は難しそう ◦ 複数マシンで立ち上げてもまとめて管理できるわけではない
◦ サービスごとで何個コンテナを立ち上げるとか指定できない
docker-composeで本番にデプロイしてみた まとめ • シングルノードで動かす場合は開発環境と同じように構築できる • 実際の運用でシングルノードで動かすことは......
まとめ • 開発環境を共有するのに適している ◦ 起動までの時間が早い ◦ 手順が簡単 • 開発環境で使うにはいいが、本番環境で使うには色々物足りない ◦
冗長性 ◦ 耐障害性 • 同じファイルで開発環境にも本番環境にも対応できるツール欲しい
ご清聴ありがとうございました