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
340
PHPerなポリドッグがchefとかPackerとかDocker頑張ってみた
polidog
PRO
November 28, 2015
Tweet
Share
More Decks by polidog
See All by polidog
React Server ComponentsでAPI不要の開発体験
polidog
PRO
1
360
小さな開発会社が受託開発に力を入れる理由
polidog
PRO
0
81
小さな開発会社を作った理由
polidog
PRO
1
2.9k
小さな開発会社がWebサービスを作る理由
polidog
PRO
1
680
トランザクションスクリプトは何がダメなのか?
polidog
PRO
2
3.7k
React初心者がHooksを理解するためにコードを読んでみた
polidog
PRO
0
550
object-mapperを作ってる話
polidog
PRO
0
340
2020年から始めるSymfonyフレームワーク
polidog
PRO
2
1.3k
はじめてのモダンPHP
polidog
PRO
0
650
Other Decks in Technology
See All in Technology
Delegate authentication and a lot more to Keycloak with OpenID Connect
ahus1
0
240
いま、あらためて考えてみるアカウント管理 with IaC / Account management with IaC
kohbis
2
660
信頼できる開発プラットフォームをどう作るか?-Governance as Codeと継続的監視/フィードバックが導くPlatform Engineeringの進め方
yuriemori
1
420
ドキュメントはAIの味方!スタートアップのアジャイルを加速するADR
kawauso
3
170
開発と脆弱性と脆弱性診断についての話
su3158
1
1.1k
Mackerel in さくらのクラウド
cubicdaiya
1
430
GCASアップデート(202506-202508)
techniczna
0
240
ECS モニタリング手法大整理
yendoooo
1
120
Rethinking Incident Response: Context-Aware AI in Practice - Incident Buddy Edition -
rrreeeyyy
0
130
現場が抱える様々な問題は “組織設計上” の問題によって生じていることがある / Team-oriented Organization Design 20250827
mtx2s
1
180
生成AI利用プログラミング:誰でもプログラムが書けると 世の中どうなる?/opencampus202508
okana2ki
0
190
LLMエージェント時代に適応した開発フロー
hiragram
1
370
Featured
See All Featured
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
358
30k
KATA
mclloyd
32
14k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
3k
How GitHub (no longer) Works
holman
315
140k
Become a Pro
speakerdeck
PRO
29
5.5k
Building Flexible Design Systems
yeseniaperezcruz
328
39k
Optimising Largest Contentful Paint
csswizardry
37
3.4k
Producing Creativity
orderedlist
PRO
347
40k
A designer walks into a library…
pauljervisheath
207
24k
Large-scale JavaScript Application Architecture
addyosmani
512
110k
Embracing the Ebb and Flow
colly
87
4.8k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.5k
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Ͱ౷Ұ͠ ͨ΄͏͕͍͍ͱࢥ͏ɻ