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
SREが取り組むデプロイ高速化 ─ Docker Buildを最適化した話
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
capytan
December 18, 2025
Technology
280
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
SREが取り組むデプロイ高速化 ─ Docker Buildを最適化した話
ゆるSRE勉強会 #14 ゆるSRE忘年会 〜ゆるくSREの話をしよう〜 登壇資料
https://yuru-sre.connpass.com/event/376206/
capytan
December 18, 2025
More Decks by capytan
See All by capytan
クレジットカード決済基盤を支えるSRE - 厳格な監査とSRE運用の両立 (SRE Kaigi 2026)
capytan
8
5.9k
Other Decks in Technology
See All in Technology
生成 AI の基礎 〜 サンプル実装で学ぶ基本原理
enakai00
7
4.4k
Sansan Engineering Unit 紹介資料
sansan33
PRO
1
4.9k
個人OSSが、机の上から世界に広がるまでの話
shinyasaita
1
380
Software Supply Chain Attackからクラウド環境を守るためにできること
lhazy
2
240
FPGAが実現する遠方宇宙の高空間分解能天体撮影 -大型地上望遠鏡の視力を補正する「補償光学」とは?-
komei_mt
0
220
FDEの心得
noriakioji
2
1.5k
LLM・AIエージェントシステムベストプラクティス
shibuiwilliam
5
950
Bill One 開発エンジニア 紹介資料
sansan33
PRO
7
19k
システム思考で問題に対処する
yussak
0
230
AWS ネットワーク構築でハマった(ハマりかけた) 5選とそこから得た教訓
nagisa53
4
200
侵入は突然に 〜 IoTマルウェアと悪用される家庭の機器 ~ / When Intrusion Strikes: IoT Malware and the Abuse of Home Devices
nttcom
0
1.6k
事業価値と Engineering 2026年度版
recruitengineers
PRO
45
23k
Featured
See All Featured
Git: the NoSQL Database
bkeepers
PRO
432
67k
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
2.9k
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
0
470
End of SEO as We Know It (SMX Advanced Version)
ipullrank
3
4.3k
How GitHub (no longer) Works
holman
316
150k
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
68
56k
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
1
790
Speed Design
sergeychernyshev
33
2k
Faster Mobile Websites
deanohume
310
32k
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
230
23k
Embracing the Ebb and Flow
colly
88
5.1k
Transcript
43&͕औΓΉσϓϩΠߴԽ %PDLFS#VJMEΛ࠷దԽͨ͠ :PTVLF.J[VHVDIJ !DBQZUBO ΏΔ43&ษڧձΏΔ43&ձʙΏΔ͘43&ͷΛ͠Α͏ʙ
4NBSU#BOL *OD 4PGUXBSF&OHJOFFS 43& :PTVLF.J[VHVDIJ !DBQZUBO@FM !DBQZUBO
43&,BJHJొஃ༧ఆ 43&,BJHJొஃ༧ఆ
ΏΔ43&ձ
ΏΔ͍͖͘·͠ΐ͏🍺
ϦϦʔεʹΈ͋Γ·͔͢ʁ
ϦϦʔεʹΈ͋Γ·͔͢ʁ ϦϦʔεʹ·ͭΘΔΈ w σϓϩΠ͕͍ w Ϗϧυ͕Αࣦ͘ഊ͢Δ w σʔλϕʔεͷεΩʔϚมߋ͕ා͍ w
ख࡞ۀͰଏਓԽ͍ͯ͠Δ w ϩʔϧόοΫʹ͕͔͔࣌ؒΔɺFUD
43&ຊʹԿ͕ॻ͍ͯ͋Δʁ
ϦϦʔεසൟʹɺมߋ ⼩ ͘͞ 43&ຊষʮϦϦʔεΤϯδχΞϦϯάʯΑΓ w ϦϦʔεΛසൟʹ ⾏ ͏͜ͱͰόʔδϣϯؒͷมߋΛগͳ͘͢Δͱ ͍͏ֶΛ
⽀ ͍࣋ͯ͠·͢ɻ͜ͷΞϓϩʔνʹΑͬͯɺςετͱ τϥϒϧγϡʔςΟϯά͕༰қʹͳΓ·͢ɻ ᴷ43&αΠτϦϥΠΞϏϦςΟΤϯδχΞϦϯά ⾼ ੑ Q
ϦϦʔεසൟʹɺมߋ ⼩ ͘͞ 43&ຊষʮϦϦʔεΤϯδχΞϦϯάʯΑΓ w ϦϦʔεΛසൟʹ ⾏ ͏͜ͱͰόʔδϣϯؒͷมߋΛগͳ͘͢Δͱ ͍͏ֶΛ
⽀ ͍࣋ͯ͠·͢ɻ͜ͷΞϓϩʔνʹΑͬͯɺςετͱ τϥϒϧγϡʔςΟϯά͕༰қʹͳΓ·͢ɻ ᴷ43&αΠτϦϥΠΞϏϦςΟΤϯδχΞϦϯά ⾼ ੑ Q
εϚʔτόϯΫͰ ϦϦʔεͷԿʹࠔ͍͔ͬͯͨ
ϦϦʔεʹΈ͋Γ·͔͢ʁ ϦϦʔεʹ·ͭΘΔΈ w σϓϩΠ͕͍ w Ϗϧυ͕Αࣦ͘ഊ͢Δ w σʔλϕʔεͷεΩʔϚมߋ͕ා͍ w
ख࡞ۀͰଏਓԽ͍ͯ͠Δ w ϩʔϧόοΫʹ͕͔͔࣌ؒΔɺFUD
σϓϩΠͷΈΛղܾͨ͠
݁
݁ w %PDLFS#VJMEͷΩϟογϡదʹઃఆ͠Α͏ w %PDLFSެࣜυΩϡϝϯτๅͷࢁͰ͋Δ
0,
Ͳͷ͘Β͍σϓϩΠ͕͔ͬͨͷ͔ʁ
Ͳͷ͘Β͍σϓϩΠ͕͔ͬͨͷ͔ʁ ɾʮ͍·σϓϩΠ։࢝͠·ͨ͠ʂޙσϓϩΠ͕ऴΘΔ༧ఆͰ͢ʯ ɾʮোରԠͷ४උͷͨΊʹσϓϩΠʹ͔͔Δͷେมʯ ɾFUD 4MBDLΛݟͯΈΔͱσϓϩΠ͕͍͜ͱ͕ৗଶԽ͍ͯͨ͠
Ͳͷ͘Β͍σϓϩΠ͕͔ͬͨͷ͔ʁ "NB[PO&$4ͷ%FWڥ
ࢲ͜͏ࢥͬͨ ɾBTTFUTQSFDPNJMFΛ͍ͯ͠ͳ͍3BJMT"1*ͰͦΜͳʹ͔͔Δͷ͔ʁ ɾΞʔΩςΫνϟɺίʔυͷنɺ$*$%ͳͲલఏ݅ҟͳΔ͕ɺ ۙߏஙͨ͠৽αʔϏεσϓϩΠɻݟ͋Δɻ ɾͬͱૣ͘Ͱ͖Δͣ
લఏ (JU)VCʹQVTI "84$PEF1JQFMJOFͷύΠϓϥΠϯ͕࣮ߦ͞ΕΔ $PEF#VJMEͰEPDLFSCVJMEͳͲ $PEF%FQMPZͰ&$4ʹ#MVF(SFFO%FQMPZNFOU લఏɿσϓϩΠϑϩʔ
Կ͕ݪҼͰσϓϩΠ͕͔ͬͨͷ͔
Կ͕ݪҼͰσϓϩΠ͕͔ͬͨͷ͔ $PEF1JQFMJOFͱ$PEF#VJMEͷ࣮ߦཤྺɾϩάΛݟΔ
Կ͕ݪҼͰσϓϩΠ͕͔ͬͨͷ͔ ɾ1ZUIPOͷίϯςφϏϧυΛߦ͍ͬͯΔॲཧ͕ಉډ͓ͯ͠Γɺ ɹ1ZUIPOɺ3BJMTɺ/HJOYͷίϯςφͷϏϧυ͕ྻʹߦΘΕ͍ͯͨ ɾEPDLFSCVJME࣌ʹΩϟογϡ͕ޮ͍ͯͳͦ͞͏ $PEF1JQFMJOFͱ$PEF#VJMEͷϩάΛݟͯΘ͔ͬͨ͜ͱ
Կ͕ݪҼͰσϓϩΠ͕͔ͬͨͷ͔ ɾ1ZUIPOͷίϯςφϏϧυΛߦ͍ͬͯΔॲཧ͕ಉډ͓ͯ͠Γɺ ɹ1ZUIPOɺ3BJMTɺ/HJOYͷίϯςφͷϏϧυ͕ྻʹߦΘΕ͍ͯͨ ɾEPDLFSCVJME࣌ʹΩϟογϡ͕ޮ͍ͯͳͦ͞͏ ͭγϯϓϧʹͯ͠ղܾ
Կ͕ݪҼͰσϓϩΠ͕͔ͬͨͷ͔ ɾ1ZUIPOͷίϯςφϏϧυΛߦ͍ͬͯΔॲཧ͕ಉډ͓ͯ͠Γɺ ɹ1ZUIPOɺ/HJOYɺ3BJMTͷίϯςφͷϏϧυ͕ྻʹߦΘΕ͍ͯͨ ɾEPDLFSCVJME࣌ʹΩϟογϡ͕ޮ͍ͯͳͦ͞͏ Ωϟογϡ͕ޮ͘Α͏ʹ͢Δ Ωϟογϡվળ ͰΓͦ͏ʜʜ
$PEF#VJMEͰͷEPDLFSCVJMEΩϟογϡઓུ
$PEF#VJMEͰͷEPDLFSCVJMEΩϟογϡઓུ ɾϩʔΧϧΩϟογϡ ɹ %PDLFSMBZFSDBDIFTPVSDFDBDIFDVTUPNDBDIF ɾϦϞʔτΩϟογϡ ɹ#VJME,JU &$3Λ͏ $PEF#VJMEͷػೳͱ͍͏ΑΓ#VJME,JU
ɾ#VJME࣮ߦج൫ΛΩϟογϡ͕Δܗʹ͢Δ ɹ%PDLFSαʔόʔػೳʢʣˡOFX $PEF#VJMEͰΕΔ͜ͱΛཧ
$PEF#VJMEͰͷEPDLFSCVJMEΩϟογϡઓུ ɾϩʔΧϧΩϟογϡ ɹ %PDLFSMBZFSDBDIFTPVSDFDBDIFDVTUPNDBDIF ɾϦϞʔτΩϟογϡ ɹ#VJME,JU &$3Λ͏ ɾ#VJME࣮ߦج൫ΛΩϟογϡ͕Δܗʹ͢Δ
ɹ%PDLFSαʔόʔػೳʢʣˡOFX $PEF#VJMEͰΕΔ͜ͱΛཧ ࠾༻ʂ
$PEF#VJMEͰͷEPDLFSCVJMEΩϟογϡઓུ ɾ#VJME,JUͷDBDIFUPDBDIFGSPNͰΩϟογϡΛ ECRϨδ ετϦʹอଘ͠ɺ࣍ճҎ߱ͷϏϧυͰ࠶ར༻ ɾ͍͍ͱ͜Ζɿ$PEF#VJME࣮ߦϗετ͕มΘΔͱϩʔΧϧͷ %PDLFSϨΠϠʔΩϟογϡ͕ޮ͔ͣʹϑϧϏϧυʹͳΓ͕ͪͳ ͱ͜ΖΛղফͰ͖Δ #VJME,JUΛ༻͍ͨϦϞʔτΩϟογϡ
EPDLFSCVJMEYCVJME
$PEF#VJMEͰͷEPDLFSCVJMEΩϟογϡઓུ w #VJME,JU NPCZCVJMELJU ɹɹɾ%PDLFSͰͷϏϧυΛ֦ு͢ΔπʔϧΩοτ ɹɹɾґଘؔΛݟͯฒྻ࣮ߦʗෆཁεςοϓΛল͘ ɹɹɾߴੑೳͳΩϟογϡʢϩʔΧϧɾϦϞʔτʣΛѻ͑Δ #VJME,JUͱCVJMEY
$PEF#VJMEͰͷEPDLFSCVJMEΩϟογϡઓུ w CVJMEY EPDLFSCVJMEY ɹɹɾ%PDLFSͷ$-*֦ு ɹɹɾ#VJME,JUΛͬͨߴػೳͳϏϧυΛ࣮ߦͰ͖Δ #VJME,JUͱCVJMEY
$PEF#VJMEͰͷEPDLFSCVJMEΩϟογϡઓུ %PDLFS4ZOUBY
%PDLFS fi MFͷվળ
%PDLFSGJMFͷվળ ɾ36/࣮ߦ࣌ʹࢦఆύεΛΩϟογϡ༻ʹϚϯτ ɾapt-get EOGͳͲͷύοέʔδϚωʔδϟʔͷμϯϩʔυࡁΈ ύοέʔδΛ࣍ճϏϧυͰ࠶ར༻Ͱ͖ΔΑ͏ʹ͢ΔΈ #VJME,JUͷ$BDIFNPVOUͷ׆༻
%PDLFSGJMFͷվળ ɾ͜͜·ͰͷެࣜυΩϡϝϯτʹશ෦ॻ͍ͯ͋Δɻඞಡɻ ɹIUUQTEPDTEPDLFSDPNCVJMEDBDIFPQUJNJ[F 0QUJNJ[FDBDIFVTBHFJOCVJMET ެࣜυΩϡϝϯτ
վળޙ
վળޙ ࠷ऴతͳϏϧυ࣌ؒ ˠ
վળޙ ࠷ऴతͳϏϧυ࣌ؒ
վળޙ ࠷ऴతͳσϓϩΠ࣌ؒ ˠ
վળޙͷϑΟʔυόοΫɺ͜Εخ͍͠ վળޙ
͖ͬ͞ͷࣾͷ4MBDLͷ༷ࢠ վળޙ
·ͱΊɿͬͨ͜ͱ w #VJME,JUΛ͏·ͬͯ͘%PDLFS#VJMEΛվળ
·ͱΊɿ;Γ͔͑Γ w ΩϟογϡઓུͰσϓϩΠΛܶతʹվળͰ͖Δ w 43&։ൃମݧΛվળ͢Δ͜ͱͰ ߴͳՁఏڙʹد༩Ͱ͖Δ
ࠓޙΓ͍ͨ͜ͱɾ͍ͬͯΔ͜ͱ w ࣾڞ௨ͷϕʔεΠϝʔδͷඋ ίϯςφΠϝʔδαΠζͷݮͳͲ
ऴ