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
PHPerなポリドッグがchefとかPackerとかDocker頑張ってみた
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
polidog
PRO
November 28, 2015
Technology
0
360
PHPerなポリドッグがchefとかPackerとかDocker頑張ってみた
polidog
PRO
November 28, 2015
Tweet
Share
More Decks by polidog
See All by polidog
小さな開発会社を作った理由(再)
polidog
PRO
0
220
React Server ComponentsでAPI不要の開発体験
polidog
PRO
1
740
小さな開発会社が受託開発に力を入れる理由
polidog
PRO
0
410
小さな開発会社を作った理由
polidog
PRO
1
3.4k
小さな開発会社がWebサービスを作る理由
polidog
PRO
1
780
トランザクションスクリプトは何がダメなのか?
polidog
PRO
2
3.9k
React初心者がHooksを理解するためにコードを読んでみた
polidog
PRO
0
600
object-mapperを作ってる話
polidog
PRO
0
390
2020年から始めるSymfonyフレームワーク
polidog
PRO
2
1.3k
Other Decks in Technology
See All in Technology
Blue/Green Deployment を用いた PostgreSQL のメジャーバージョンアップ
kkato1
0
120
DMBOKを使ってレバレジーズのデータマネジメントを評価した
leveragestech
0
250
「コントロールの三分法」で考える「コト」への向き合い方 / phperkaigi2026
blue_goheimochi
0
150
Phase12_総括_自走化
overflowinc
0
1.4k
スピンアウト講座02_ファイル管理
overflowinc
0
1.3k
LLMに何を任せ、何を任せないか
cap120
10
5.4k
「通るまでRe-run」から卒業!落ちないテストを書く勘所
asumikam
2
490
AgentCoreとLINEを使った飲食店おすすめアプリを作ってみた
yakumo
2
240
Kiro Meetup #7 Kiro アップデート (2025/12/15〜2026/3/20)
katzueno
2
250
スピンアウト講座05_実践活用事例
overflowinc
0
1.2k
形式手法特論:SMT ソルバで解く認可ポリシの静的解析 #kernelvm / Kernel VM Study Tsukuba No3
ytaka23
1
790
やさしいとこから始めるGitHubリポジトリのセキュリティ
tsubakimoto_s
0
170
Featured
See All Featured
YesSQL, Process and Tooling at Scale
rocio
174
15k
Ruling the World: When Life Gets Gamed
codingconduct
0
180
Sam Torres - BigQuery for SEOs
techseoconnect
PRO
0
220
Writing Fast Ruby
sferik
630
63k
Building AI with AI
inesmontani
PRO
1
820
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
231
22k
Getting science done with accelerated Python computing platforms
jacobtomlinson
2
150
The browser strikes back
jonoalderson
0
840
How to Build an AI Search Optimization Roadmap - Criteria and Steps to Take #SEOIRL
aleyda
1
2k
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.2k
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
180
Mozcon NYC 2025: Stop Losing SEO Traffic
samtorres
0
180
Transcript
PHPerͳϙϦυοά͕chef ͱ͔Packerͱ͔Dockerؤ ுͬͯΈͨ 2015/11/28 @polidog
ࣗݾհɻ
ß
ϙϦυοάͰ͢ɻ
Ξφ ͔Θ͍͍Ͱ͢ɻ
એ
nippo࡞ͬͨʂ https://github.com/polidog/nippo
ใॻ͖·͠ΐ͏ɻ
એ2
౦ژͰSymfony Meetup։࠵ ͯ͠·͢ɻ
ڵຯ͕͋Δํɺੋඇ༡ͼʹདྷ ͍ͯͩ͘͞ɻ
ຊ͠·͢ɻ
·ͩؤு͍ͬͯΔ్தͰ ͢ɾɾɾ͝ΊΜͳ͍͞ɻ
Πϯϑϥྗ͍ܥΤϯδχΞ Ͱ͝ΊΜͳ͍͞ɻ
ؤுΖ͏ͱࢥͬͨϓϩδΣΫ τ͕ͳ͘ͳͬͨΜͩ Μɾɾɾɻ
ԿΛؤு͍ͬͯΔͷ͔ɻ
ChefͷϨγϐΛPackerͬͯ ΠϝʔδԽͯ͠ɺdocker awsͰར༻ग़དྷΔΑ͏ʹͨ͠ ͔ͬͨɻ
None
None
None
None
ͳͥ͜ΜͳࣄΛؤுΖ͏ͱࢥͬ ͯ͠·ͬͨͷ͔ʁ
None
ؤுͬͨखॱΛ͝հ͠·͢ɻ 1. chefͷcookbookΛ࡞Δɻ(PHP+nginxͳڥ) 2. vagrantͳڥΛߏங͢Δ 3. packerͰchef͔ΒdockerΠϝʔδΛ࡞Δ(్த) 4. packerͰEC2ͷΠϝʔδ࡞͢Δ(్த)
1. chefͷcookbookΛ࡞Δ
ChefDKೖΕ͓͖ͯ·͠ΐ ͏ɻ https://downloads.chef.io/chef-dk/
cookbookΛ࡞Γ·͢ɻ DIFGHFOFSBUFDPPLCPPLQIQ@OHJOY
εʔύʔϚʔέοτͰྑͦ͞ ͏ͳΫοΫϒοΫΛړΔɻ https://supermarket.chef.io
None
ΫοΫϒοΫΛऔΓࠐΉɻ WJ#FSLTpMF DPPLCPPLQIQGQN d DPPLCPPLOHJOY d` CFSLTWFOEPS
metadata.rbॻ͘ɻ WJNFUBEBUBSC EFQFOETQIQ EFQFOETOHJOY
ͦͯ͠recipeΛॻ͜͏ WJSFDJQFTEFGBVMUSC JODMVEF@SFDJQFOHJOYEFGBVMU
ςετΛॻ͘ɻ WJUFTUJOUFHSBUJPOEFGBVMUTFSWFSTQFD OHJOY@TQFDSC SFRVJSFTQFD@IFMQFS EFTDSJCFQBDLBHF OHJOY EP JU\TIPVMECF@JOTUBMMFE^ FOE
ςετΛ࣮ߦ LJUDIFOWFSJGZ
None
େମಈ͘ͷͰPHPͱ͔ͷϨγ ϐΛΰχϣΰχϣॻ͘ɻ
͜Μͳײ͡ʹͳΓ·ͨ͠ɻ https://github.com/polidog/packer_test
2. VagrantͳڥΛߏங͢Δ
VagrantfileΛ༻ҙ͢Δɻ https://github.com/polidog/packer_test/blob/ master/Vagrantfile
vagrant up͢Δ͚ͩɻ
3. packerͰdockerϑΝΠϧ Λ࡞Δɻ
packerΠϯετʔϧ͓ͯ͠ ͖·͠ΐ͏ɻ https://www.packer.io/
DockerඞཁͳͷͰೖΕ͓ͯ ͖·͠ΐ͏ɻ http://docs.docker.com/mac/started/
packer.jsonϑΝΠϧΛ༻ҙ͢ Δɻ https://github.com/polidog/packer_test/blob/ master/packer.json
͋ͱbuild͢Δ͚ͩɻ QBDLFSCVJMEQBDLFSTPO ϩάΛग़͢߹ 1"$,&3@-0(QBDLFSCVJMEQBDLFSKTPO
͔͠͠chefͷॻ͖ํ͕ѱͯ͘ ͏·͘buildͰ͖ͳ͍ɾɾɾ
ࠓؤுͬͯΔ్தͰ͢ɻ
ࢀߟهࣄɻ http://deeeet.com/writing/2014/03/02/build- docker-image-by-packer/
4. packerͰEC2ͷΠϝʔδΛ ࡞͢Δ
ࢼ͕࣌ؒ͋͢Γ·ͤΜͰ͠ ͨɾɾɾɻ
࠷ޙʹɻ
dockerͳΒdockerͰ౷Ұ͠ ͨ΄͏͕͍͍ͱࢥ͏ɻ