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
DockerをHerokuでも
Search
Mitsuhiro Okamoto
September 05, 2018
Technology
280
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
DockerをHerokuでも
2018年9月5日に開催されたHeroku Meetup #22での発表資料です。
Mitsuhiro Okamoto
September 05, 2018
More Decks by Mitsuhiro Okamoto
See All by Mitsuhiro Okamoto
Mulesoft Anypoint Platform ハンズオン
mokamoto
1
1.2k
Mulesoft Meetup Tokyo #2 Hands-on
mokamoto
1
370
MuleSoftとAnypoint Platform
mokamoto
1
950
愛しのPostgreSQL ~ Herokuのデータベース & データ管理系サービスのおさらいの話 〜
mokamoto
0
190
Other Decks in Technology
See All in Technology
型は壁、Rustでもバグを直すな、表現できなくせよ
nwiizo
13
2.1k
AmplifyHostingConstructからSSRフレームワークのためのホスティング設計を考察する/amplify-hosting-construct
fossamagna
1
100
AI時代の開発生産性は、個人技からチーム設計へ
moongift
PRO
3
2k
実装だけじゃない! CCA-F取得エンジニアが教えるClaude Code開発プロセス活用術
diggymo
2
740
Kaggleで成長するために意識したこと
prgckwb
2
360
Oracle Base Database Service 技術詳細
oracle4engineer
PRO
15
110k
Data + AI Summit 2026 イベントレポート: 「AIがビジネスで意思決定するデータ基盤」へ
nek0128
0
160
インフラと開発の垣根を超えていき!〜元AWSインフラエンジニアがAWS開発で奮闘している話〜
hatahata021
3
230
CSに"SLO"は要らない、経営層に"99.9%"は伝わらない - SREを全社に"翻訳"する3原則
cscengineer
PRO
1
4.6k
【Claude Code】鹿野さんに聞く 私の推しの並行開発環境 大公開 / claude-code-parallel-2026-07-15
tonkotsuboy_com
11
7.9k
凡エンジニアがこの先生きのこるためには。〜TypeScript完全に理解したい〜
alchemy1115
2
240
Foxgloveについて 実際にExtensionを開発して公開するまでの話 / About Foxglove: The Story of Developing and Releasing an Extension
ry0_ka
0
270
Featured
See All Featured
Why You Should Never Use an ORM
jnunemaker
PRO
61
9.9k
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
180
RailsConf 2023
tenderlove
30
1.5k
How to Get Subject Matter Experts Bought In and Actively Contributing to SEO & PR Initiatives.
livdayseo
0
150
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
490
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.6k
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
0
450
For a Future-Friendly Web
brad_frost
183
10k
Building the Perfect Custom Keyboard
takai
2
810
Skip the Path - Find Your Career Trail
mkilby
1
170
Mind Mapping
helmedeiros
PRO
1
280
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
55k
Transcript
)FSPLVNFFUVQ ˑ)FSPLV .BTBNVOF˒ %PDLFS)FSPLVד .JUTVIJSP0LBNPUP !NJUTVIJSP
荈䊹稱➜ .JUTVIJSP0LBNPUP 䀤劤 ⯍峔 4FOJPS%FWFMPQFS&WBOHFMJTU 4BMFTGPSDF 㸚⪒眔㔲 )FSPLV -JHIUOJOH 4BMFTGPSDF
.VMF4PGU
➙傈䪔ֲⰻ㺁 • %PDLFS,VCFSOFUFT LT ְֶׁ • )FSPLVד %PDLFS䪔ֲחכ • LT㼎䘔כ
%PDLFS)FSPLVד
ְֶׁ %PDLFSהכ رؿ؋ؙزأةٝت٦سך ؝ٝذش㘗⟎䟝橆㞮
%PDLFSהכ • ؝ٝذش㘗ך⟎䟝⻉橆㞮䲿⣘ׅؔ٦فٝا٦أاؿزؐؑ، • (P鎉铂ד㹋鄲 • 植㖈ך؝ٝذش⟎䟝⻉חֶֽرؿ؋ؙز • $/$'ך$POUBJOFS3VOUJNF*OUFSGBDFח彊䬿
䖞勻ך)ZQFSWJTPS㘗ה嫰ץג٥٥ 䬄韋⻉ך䏝さְָ넝ְךדծٔا٦أ⸬桦ⵃ欽דֹ Docker Docker https://knowledge.sakura.ad.jp/13265/
%PDLFS&OHJOF "1*װ $-*䲿⣘ׁفؚٗٓوـٕח盖椚 Docker Overview https://docs.docker.com/engine/docker-overview/
,VCFSOFUFTהכ • $MPVE/BUJWF$PNQVUJOH'PVOEBUJPO $/$' ָ䲿⣘ׅ ؝ٝذش盖椚ىسٕؐؑ، • رفٗ؎ծأ؛٦ٕծٗ٦ٕ،ؐز荈⹛⻉ • ؔ٦زؼ٦ؚٔٝծؔ٦زأ؛٦ٕ
• (PPHMFָ涪׃$/$'ָ⥂㸚 • %PDLFS؝ٝذش⸬桦涸ח盖椚٥麊欽דֹ
,VCFSOFUFTד⤑ⵃחזֿה ؙٓأة盖椚ծ،فٔךرفٗ؎ծأ؛٦ٕծ刿倜
)FSPLVך➬穈ה⡂גְ %ZOPTBOEUIF%ZOP.BOBHFS
%PDLFS ,VCFSOFUFTך1SPT$POT • ⵃ挿 • 噟歲垥彊 • ➭ךؙٓؐسדⵃ欽〳腉 • ٗ٦ٕؕ涪ろג窟♧ׁ橆㞮圓眠倯岀
• كٝت٦ٗحؙ؎ٝז׃ • طحزٙ٦ؙךٕ٦ذ؍ؚٝזו厫鮾 • 铬겗 • ⴱ㔐ך橆㞮圓眠װ嚊䙀ך㷕统ָ撕꧟ • ZBNMך㠖 • ֻ֮תד؝ٝذشךؔ٦؛أزٖ٦ءّٝך • "EEPO • $*
None
%PDLFS PO)FSPLV )FSPLVד%PDLFS⢪ֲ
剑ⴱך%PDLFS؟ه٦ز IFSPLV EPDLFSSFMFBTF • ؎ً٦آIFSPLVDFEBS PS)FSPLV ח寸䩧ד%PDLFSGJMF欰䧭׃ծ ٗ٦ٕؕדך涪ך%PDLFS㼎䘔ׅ •
ٔٔ٦أ儗ח؝وٝسדBQQꂁ♴SFMFBTF"1*ד4MVHה׃גرفٗ؎ ♧殢剑ⴱך%PDLFS؟ه٦ز倯䒭 植㖈כꬊ䱿㤺 $ heroku docker:release $ heroku docker:init $ heroku docker:start https://blog.heroku.com/introducing_heroku_docker_release_build_deploy_heroku_apps_with_docker
%PDLFS%FQMPZT $POUBJOFS3FHJTUSZ3VOUJNF • )FSPLV荈魦ָ%PDLFS$POUBJOFS3FHJTUSZمأز • )FSPLVָرفٗ؎欽ח(JUمأز׃גְךהず圫 • $POUBJOFS3FHJTUSZפךؚٗ؎ٝ • %PDLFS#VJME1VTI
植㖈כ)FSPLV %PDLFS؟ه٦ز $ heroku container:login $ heroku container:push web $ heroku container:release web
)FSPLV1JQFMJOFTה%PDLFS⢪ֲ IFSPLVZNM EFWFMPQFSQSFWJFX setup: addons: - plan: heroku-postgresql as: DATABASE
config: S3_BUCKET: my-example-bucket build: docker: web: Dockerfile worker: worker/Dockerfile config: FOO: bar release: command: - ./deployment-tasks.sh • 倜׃ְ)FSPLVךوصؿؑأزؿ؋؎ٕ • 1SPDGJMFװBQQKTPOח鎸鶢דֹⰻ㺁 ZBNMד㹀纏דֹ • SVOךⰻ㺁 • QSF QPTU • DPOGJH • BEEPOT • CVJME • MBOHVBHF • 植㖈כ+BWBPS3VCZך • %PDLFSךⵃ欽〳腉 • )FSPLV$*כת劢㼎䘔
ך➭%PDLFS)FSPLVחرفٗ؎ׅꥷך岣䠐挿 • &9104&ךꬊ؟ه٦ز 1035#JOEJOHֿׅהח㢌⻉כ搀׃ • /FUXPSLMJOLJOHꬊ؟ه٦ز • &/7כ؟ه٦ز •
ٗ٦ٕؕדכFOW⢪ְծEPDLFSJHOPSF⢪ג)FSPLV♳דכ)FSPLV$POGJH⢪ֲ • $.%ָ䗳갭 • %PDLFSך㜥さծ،فٔ؛٦ءّٝךSVO؝وٝسכֿֿח鎸鶢 • 70-6.& 45014*(/"- 4)&-- )&"-5)$)&$,זו ꬊ؟ه٦ز )FSPLVך،٦ؗذؙثٍחさזְ堣腉כ؟ه٦زꤐ㢩
%PDLFSֽׄׯזֻגLT)FSPLVד⢪ְְ • 植朐דכ؟ه٦ز搀׃ • ׃ַ׃孡חזهأز • IUUQTCMPHIFSPLVDPNEJTTFDUJOHLVCFSOFUFTEFQMPZNFOUT • 䔲搫&OHJOFFSJOHث٦يחכLTךFYQFSU㖈硂׃גְ •
➙䖓ח劍䖉 (Kubernetes deployment)
➙傈ךתה )FSPLVד%PDLFS⢪ִתׅ״1JQFMJOFT㼎䘔幥
thank y u ָ֮הֲ׀ְׂת׃