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
capytan
December 18, 2025
Technology
0
240
SREが取り組むデプロイ高速化 ─ Docker Buildを最適化した話
ゆるSRE勉強会 #14 ゆるSRE忘年会 〜ゆるくSREの話をしよう〜 登壇資料
https://yuru-sre.connpass.com/event/376206/
capytan
December 18, 2025
Tweet
Share
More Decks by capytan
See All by capytan
クレジットカード決済基盤を支えるSRE - 厳格な監査とSRE運用の両立 (SRE Kaigi 2026)
capytan
6
4.4k
Other Decks in Technology
See All in Technology
SSoT(Single Source of Truth)で「壊して再生」する設計
kawauso
2
400
【AWS】CloudTrail LakeとCloudWatch Logs Insightsの使い分け方針
tsurunosd
0
120
Datadog で実現するセキュリティ対策 ~オブザーバビリティとセキュリティを 一緒にやると何がいいのか~
a2ush
0
170
来期の評価で変えようと思っていること 〜AI時代に変わること・変わらないこと〜
estie
0
110
Even G2 クイックスタートガイド(日本語版)
vrshinobi1
0
120
PostgreSQL 18のNOT ENFORCEDな制約とDEFERRABLEの関係
yahonda
0
140
AIエージェント勉強会第3回 エージェンティックAIの時代がやってきた
ymiya55
0
160
Sansanの認証基盤を支えるアーキテクチャとその振り返り
sansantech
PRO
1
120
15年メンテしてきたdotfilesから開発トレンドを振り返る 2011 - 2026
giginet
PRO
1
190
Amazon Qはアマコネで頑張っています〜 Amazon Q in Connectについて〜
yama3133
1
150
LLMに何を任せ、何を任せないか
cap120
10
6.1k
韓非子に学ぶAI活用術
tomfook
4
1.2k
Featured
See All Featured
SEOcharity - Dark patterns in SEO and UX: How to avoid them and build a more ethical web
sarafernandez
0
150
The SEO Collaboration Effect
kristinabergwall1
0
410
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
What’s in a name? Adding method to the madness
productmarketing
PRO
24
4k
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
1
330
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
140
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.6k
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
2
600
The agentic SEO stack - context over prompts
schlessera
0
720
Darren the Foodie - Storyboard
khoart
PRO
3
3.1k
How to Build an AI Search Optimization Roadmap - Criteria and Steps to Take #SEOIRL
aleyda
1
2k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
49
9.9k
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 ࣾڞ௨ͷϕʔεΠϝʔδͷඋ ίϯςφΠϝʔδαΠζͷݮͳͲ
ऴ