Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
開発をVagrantからDockerへ! / Vagrant to Docker
Search
soudai sone
PRO
September 17, 2019
Technology
1.7k
3
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
開発をVagrantからDockerへ! / Vagrant to Docker
PHPカンファレンス北海道の登壇資料です
# PHPカンファレンス北海道
https://phpcon.hokkaido.jp/
soudai sone
PRO
September 17, 2019
More Decks by soudai sone
See All by soudai sone
AIを活用するために決めた "やらないこと" - 価値に注目する / Not betting on AI
soudai
PRO
3
590
目の前の楽しいが人生を変える - コミュニティの螺旋の歩き方と楽しむコツ / change your life
soudai
PRO
5
660
医療の現場を変革に挑戦した半年間の軌跡 - PythonとAIで現場を変える / From Code to Care
soudai
PRO
1
690
形骸化しない社内勉強会の取り組み - オーナーシップの作り方 / In-house study session
soudai
PRO
1
290
Djangoユーザが知っ得なPostgreSQL機能 - 設計の選択肢を増やす / Djang-use-PostgreSQL
soudai
PRO
1
330
AI時代における具体と抽象の往復 - 日常にチャンスがある / Moving Between the Concrete
soudai
PRO
9
4.4k
制約を設計する - 非決定性との境界線 / Designing constraints
soudai
PRO
6
4.6k
APMの世界から見るOpenTelemetryのTraceの世界 / OpenTelemetry in the Java
soudai
PRO
2
850
失敗できる意思決定とソフトウェアとの正しい歩き方_-_変化と向き合う選択肢/ Designing for Reversible Decisions
soudai
PRO
16
7.2k
Other Decks in Technology
See All in Technology
2026_devsumi_ozono.pdf
o3
3
580
10Xに技術的負債をもたらした「2つの境界の歪み」その構造と解消への営み
10xinc
0
2.4k
AI Agent入門〜今更聞けないAgentの話〜
hiromimaganuma
0
100
CLIライブラリ開発を支える技術
htnabe
0
150
Vibe Coding で作ったプロダクトをどう安全に動かすか / How to Safely Run Products Built with Vibe Coding
glidenote
0
510
エージェントはローカル、検証はMicroVM — Lambda MicroVMsでつくるServerless CI
fujioka6789
3
720
登壇の自信を奪う3匹のオバケ / 3 Ghosts That Rob You of Your Confidence in Public Speaking
pauli
9
1.1k
aws-iot-platform-architecture-use-cases.pdf
ma2shita
0
550
30座EKS, 180次升級淬煉的EKS Upgrade Skill 的歷程
eric8230
0
210
Antigravity SDK for the Java Developer
glaforge
0
180
Why Agent Cost Needs Observability
nttcom
0
140
絵ではじめるKubernetesセキュリティ
aoi1
4
700
Featured
See All Featured
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
22k
What’s in a name? Adding method to the madness
productmarketing
PRO
24
4.2k
Why Our Code Smells
bkeepers
PRO
340
58k
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
710
Joys of Absence: A Defence of Solitary Play
codingconduct
1
530
Navigating Algorithm Shifts & AI Overviews - #SMXNext
aleyda
1
1.6k
Max Prin - Stacking Signals: How International SEO Comes Together (And Falls Apart)
techseoconnect
PRO
0
470
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.6k
The Curious Case for Waylosing
cassininazir
1
520
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.6k
Deep Space Network (abreviated)
tonyrice
0
320
Beyond borders and beyond the search box: How to win the global "messy middle" with AI-driven SEO
davidcarrasco
3
260
Transcript
開発をVagrantからDockerへ! PHPカンファレンス北海道 2019
What is it? 大切なことは最初に 2
3
本書きました 4
What is it? みなさんDocker使ってますか? 5
What is it? まずは開発環境をコンテナ化! 6
あじぇんだ 1. Vagrantの栄光と衰退 2. 黒船(Docker)来訪 3. Dockerの更に先、Docker Compose 4. まとめ
5. 自己紹介 7
あじぇんだ 1. Vagrantの栄光と衰退 2. 黒船(Docker)来訪 3. Dockerの更に先、Docker Compose 4. まとめ
5. 自己紹介 8
Vagrantの栄光と衰退 Vagrantより以前…覚えてますか? 9
古の時代の経験 • Xampの中のバージョンと本番で違う • そもそもWindowsとMacで構築手順が違う • 別アプリのためにパッケージを追加したら 壊れたり... • 職人によるvirtual
host管理 … etc 10
Vagrantの栄光と衰退 Vagrant使ってますか? 11
Vagrantはめちゃ便利 • 開発環境をAll in oneで用意出来る • WindowsでもMacでもLinuxが動く • 環境をきれいに分けられるので別アプリの変更な どの影響を無くせる
• boxの共有でチーム内共有も簡単! 12
Vagrantの栄光と衰退 Vagrant...えぇやん!! 13
Vagrantの栄光と衰退 Vagrant...えぇやん!! ↓ これはある一面では正解 14
Vagrantの栄光と衰退 LAMPの時は IaaS & Vagrant が良かった 15
Vagrantの栄光と衰退 LAMPの時は IaaS & Vagrant でも良かった ↓ APIやデータストア層が増えてくると… 16
LAMPの頃 PHP データストア フレームワーク httpd IaaS=Vagrant 同じAnsibleを実行すれば良い
Web 17
サービスがスケールしてくると… PHP データストア フレームワーク httpd Web APIサーバ NoSQL 18
Vagrantの栄光と衰退 1つのVagrantではデカすぎる 19
Vagrantの栄光と衰退 1つのVagrantではデカすぎる ↓ AnsibleとVMもロール単位で分けよう 20
乱立するVM VM2 VM1 VM3 VM3.5 VM4 VM5 VM5.1 VM6 21
Vagrantの栄光と衰退 混沌と溢れるboxとdisk… 昔よりは圧倒的に良くなったのだけど… 22
Vagrantの栄光と衰退 なるほど、dockerだ!! 23
あじぇんだ 1. Vagrantの栄光と衰退 2. 黒船(Docker)来訪 3. Dockerの更に先、Docker Compose 4. まとめ
5. 自己紹介 24
黒船(Docker)来訪 docker とは? 25
黒船(Docker)来訪 docker とは? ↓ 時間ないからググって 26
Docker時代 カーネル - ディスク - ネットワークなど httpd ブラウザ プロセス単位でコンテナを管理できる
例えば、nginxやApacheとPHPを分離出来る DBもMySQLとPostgreSQLで使い分けたい時は、 DBのコンテナだけを差し替えれば良い OS PHP DB 27
黒船(Docker)来訪 たしかにプロセス単位で 責務を分けれるので便利 28
黒船(Docker)来訪 既存のコンテナを使えば 環境構築が簡単! 29
黒船(Docker)来訪 既存のコンテナを使えば 環境構築が簡単! 野良のDockerイメージを使う場合は、 Dockerファイルや中身の確認は必須 野良をカスタマイズする野良のDockerイメージは、 使わない方が無難 30
黒船(Docker)来訪 でも依存関係とかネットワーク周り とにかく面倒だよね? 31
黒船(Docker)来訪 なるほど、Docker Composeだ!! 32
あじぇんだ 1. Vagrantの栄光と衰退 2. 黒船(Docker)来訪 3. Dockerの更に先、Docker Compose 4. まとめ
5. 自己紹介 33
Dockerの更に先、Docker Compose Docker Compose? 34
Dockerの更に先、Docker Compose Docker Compose? ↓ いい感じにDockerをまとめて扱える 35
Dockerの更に先、Docker Compose yamlを書くのじゃ! 36
version: '2' services: db: image: mysql:5.7 environment: MYSQL_ROOT_PASSWORD: dddjjjzzzddddooooon! MYSQL_DATABASE:
hoge web: build: omicale-web volumes: - .:/myapp ports: - "8888:80" depends_on: - db 37
Dockerの更に先、Docker Compose とにかく便利! 38
Docker Composeのメリット • 開発環境をプロセス単位で管理出来る • 例えばPHPのversionだけ分けたいなど • コンテナのメリットとVagrantのAll in oneを合わた
ような運用が可能 • yamlを共有するだけで環境構築! 39
Docker Composeのデメリット • Windowsの環境構築は罠が多い • コンテナが多いとメモリ足りなくなる • 同じコンテナならどこでも動くは幻想 ◦ 環境変数とかネットワークとか差分はある
• 世の中で言われる便利はテストなど話が中心 ◦ 便利に感じない時は足りない事が他にある 40
あじぇんだ 1. Vagrantの栄光と衰退 2. 黒船(Docker)来訪 3. Dockerの更に先、Docker Compose 4. まとめ
5. 自己紹介 41
まとめ もちろん当初の目的(前述)を 達成したメリットは大きい 42
まとめ さらに運用が回りだせば 得る物も多い 43
まとめ Vagrantで辛くなったら Dockerを考えよう 44
まとめ コンテナだと環境構築が簡単だけど 野良のDockerイメージ要注意 45
まとめ ロールバックが簡単 コンテナの履歴を使って戻せる (buildやコードの調整が不要) 46
まとめ stagingや開発環境の複製が簡単 47
まとめ CI/CDの環境構築がより簡単に ↓ サービスの品質向上へ 48
まとめ 本番環境は一旦置いても コンテナを利用するメリットは多い 49
まとめ 自分たちの解決したい課題に合わせる 50
まとめ 自分たちの解決したい課題に合わせる ↓ 一部から使うことでもメリットはある (例えばテストだけdockerとか) 51
まとめ 運用のことは考えよう 52
あじぇんだ 1. Vagrantの栄光と衰退 2. 黒船(Docker)来訪 3. Dockerの更に先、Docker Compose 4. まとめ
5. 自己紹介 53
自己紹介 曽根 壮大(34歳) 株式会社 オミカレ 副社長 CTO そ ね
たけ とも • 日本PostgreSQLユーザ会 勉強会分科会 担当 • 3人の子供がいます(長女、次女、長男) • 技術的にはWeb/LL言語/RDBMSが好きです • コミュニティが好き 54
婚活といえばオミカレ https://party-calendar.net/ 55
まとめ 技術で課題を解決する 56
まとめ ご清聴ありがとうございました 57