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
polidog
PRO
November 28, 2015
Technology
0
350
PHPerなポリドッグがchefとかPackerとかDocker頑張ってみた
polidog
PRO
November 28, 2015
Tweet
Share
More Decks by polidog
See All by polidog
小さな開発会社を作った理由(再)
polidog
PRO
0
200
React Server ComponentsでAPI不要の開発体験
polidog
PRO
1
680
小さな開発会社が受託開発に力を入れる理由
polidog
PRO
0
370
小さな開発会社を作った理由
polidog
PRO
1
3.3k
小さな開発会社がWebサービスを作る理由
polidog
PRO
1
760
トランザクションスクリプトは何がダメなのか?
polidog
PRO
2
3.9k
React初心者がHooksを理解するためにコードを読んでみた
polidog
PRO
0
590
object-mapperを作ってる話
polidog
PRO
0
380
2020年から始めるSymfonyフレームワーク
polidog
PRO
2
1.3k
Other Decks in Technology
See All in Technology
CDKで始めるTypeScript開発のススメ
tsukuboshi
1
570
(技術的には)社内システムもOKなブラウザエージェントを作ってみた!
har1101
0
310
pool.ntp.orgに ⾃宅サーバーで 参加してみたら...
tanyorg
0
1.2k
広告の効果検証を題材にした因果推論の精度検証について
zozotech
PRO
0
210
Greatest Disaster Hits in Web Performance
guaca
0
290
OWASP Top 10:2025 リリースと 少しの日本語化にまつわる裏話
okdt
PRO
3
850
SchooでVue.js/Nuxtを技術選定している理由
yamanoku
3
210
AIエージェントを開発しよう!-AgentCore活用の勘所-
yukiogawa
0
190
生成AIと余白 〜開発スピードが向上した今、何に向き合う?〜
kakehashi
PRO
0
160
GitHub Issue Templates + Coding Agentで簡単みんなでIaC/Easy IaC for Everyone with GitHub Issue Templates + Coding Agent
aeonpeople
1
260
20260208_第66回 コンピュータビジョン勉強会
keiichiito1978
0
200
Oracle AI Database移行・アップグレード勉強会 - RAT活用編
oracle4engineer
PRO
0
110
Featured
See All Featured
Joys of Absence: A Defence of Solitary Play
codingconduct
1
290
Rails Girls Zürich Keynote
gr2m
96
14k
Sam Torres - BigQuery for SEOs
techseoconnect
PRO
0
190
Have SEOs Ruined the Internet? - User Awareness of SEO in 2025
akashhashmi
0
270
Technical Leadership for Architectural Decision Making
baasie
2
250
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
Mobile First: as difficult as doing things right
swwweet
225
10k
New Earth Scene 8
popppiees
1
1.5k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
231
22k
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
290
The Power of CSS Pseudo Elements
geoffreycrofte
80
6.2k
[RailsConf 2023] Rails as a piece of cake
palkan
59
6.3k
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Ͱ౷Ұ͠ ͨ΄͏͕͍͍ͱࢥ͏ɻ