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
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Mitsuhiro Okamoto
September 05, 2018
Technology
1
280
DockerをHerokuでも
2018年9月5日に開催されたHeroku Meetup #22での発表資料です。
Mitsuhiro Okamoto
September 05, 2018
Tweet
Share
More Decks by Mitsuhiro Okamoto
See All by Mitsuhiro Okamoto
Mulesoft Anypoint Platform ハンズオン
mokamoto
1
1.1k
Mulesoft Meetup Tokyo #2 Hands-on
mokamoto
1
360
MuleSoftとAnypoint Platform
mokamoto
1
930
愛しのPostgreSQL ~ Herokuのデータベース & データ管理系サービスのおさらいの話 〜
mokamoto
0
180
Other Decks in Technology
See All in Technology
Bill One急成長の舞台裏 開発組織が直面した失敗と教訓
sansantech
PRO
2
320
Data Hubグループ 紹介資料
sansan33
PRO
0
2.7k
顧客の言葉を、そのまま信じない勇気
yamatai1212
1
350
日本の85%が使う公共SaaSは、どう育ったのか
taketakekaho
1
140
Digitization部 紹介資料
sansan33
PRO
1
6.8k
Azure Durable Functions で作った NL2SQL Agent の精度向上に取り組んだ話/jat08
thara0402
0
160
レガシー共有バッチ基盤への挑戦 - SREドリブンなリアーキテクチャリングの取り組み
tatsukoni
0
210
ファインディの横断SREがTakumi byGMOと取り組む、セキュリティと開発スピードの両立
rvirus0817
1
1.2k
配列に見る bash と zsh の違い
kazzpapa3
1
120
usermode linux without MMU - fosdem2026 kernel devroom
thehajime
0
230
制約が導く迷わない設計 〜 信頼性と運用性を両立するマイナンバー管理システムの実践 〜
bwkw
3
910
Introduction to Sansan, inc / Sansan Global Development Center, Inc.
sansan33
PRO
0
3k
Featured
See All Featured
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.3k
Making the Leap to Tech Lead
cromwellryan
135
9.7k
Chasing Engaging Ingredients in Design
codingconduct
0
110
Speed Design
sergeychernyshev
33
1.5k
Balancing Empowerment & Direction
lara
5
880
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.6k
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
250
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
170
Designing for Timeless Needs
cassininazir
0
130
Skip the Path - Find Your Career Trail
mkilby
0
53
The Mindset for Success: Future Career Progression
greggifford
PRO
0
230
Utilizing Notion as your number one productivity tool
mfonobong
3
220
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 ָ֮הֲ׀ְׂת׃