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
November 28, 2015
Technology
0
330
PHPerなポリドッグがchefとかPackerとかDocker頑張ってみた
polidog
November 28, 2015
Tweet
Share
More Decks by polidog
See All by polidog
小さな開発会社を作った理由
polidog
1
2.5k
小さな開発会社がWebサービスを作る理由
polidog
1
580
トランザクションスクリプトは何がダメなのか?
polidog
2
3.2k
React初心者がHooksを理解するためにコードを読んでみた
polidog
0
500
object-mapperを作ってる話
polidog
0
310
2020年から始めるSymfonyフレームワーク
polidog
2
1.2k
はじめてのモダンPHP
polidog
0
600
ソフトウェア設計は難しくない
polidog
3
970
柔軟なアプリケーションをSymfonyで作るために考えている事
polidog
1
3k
Other Decks in Technology
See All in Technology
実は強い 非ViTな画像認識モデル
tattaka
3
1.3k
AIエージェント入門
minorun365
PRO
31
18k
AIエージェント開発のノウハウと課題
pharma_x_tech
0
100
株式会社Awarefy(アウェアファイ)会社説明資料 / Awarefy-Company-Deck
awarefy
3
11k
OPENLOGI Company Profile
hr01
0
60k
ExaDB-XSで利用されているExadata Exascaleについて
oracle4engineer
PRO
3
260
EMConf JP 2025 懇親会LT / EMConf JP 2025 social gathering
sugamasao
2
200
NFV基盤のOpenStack更新 ~9世代バージョンアップへの挑戦~
vtj
0
360
【Findy】「正しく」失敗できる チームの作り方 〜リアルな事例から紐解く失敗を恐れない組織とは〜 / A team that can fail correctly by findy
i35_267
5
900
脳波を用いた嗜好マッチングシステム
hokkey621
0
290
設計を積み重ねてシステムを刷新する
sansantech
PRO
0
170
Autonomous Database Serverless 技術詳細 / adb-s_technical_detail_jp
oracle4engineer
PRO
17
45k
Featured
See All Featured
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
44
7k
Writing Fast Ruby
sferik
628
61k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
33
2.8k
What’s in a name? Adding method to the madness
productmarketing
PRO
22
3.3k
Designing for humans not robots
tammielis
250
25k
Become a Pro
speakerdeck
PRO
26
5.2k
Making the Leap to Tech Lead
cromwellryan
133
9.1k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
47
5.2k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
33
2.1k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
120k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
193
16k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
45
9.4k
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Ͱ౷Ұ͠ ͨ΄͏͕͍͍ͱࢥ͏ɻ