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
コンテナイメージ最新事情 -Beyond the Best Practices- / Mode...
Search
Kohei Ota
November 27, 2019
Technology
6
2.2k
コンテナイメージ最新事情 -Beyond the Best Practices- / Modern Container Image Build -Beyond the Best Praticies-
Kohei Ota
November 27, 2019
Tweet
Share
More Decks by Kohei Ota
See All by Kohei Ota
CloudNative Meets WebAssembly: Exploring Wasm's Potential to Replace Containers
inductor
4
3.2k
The Cloud Native Chronicles: 10 Years of Community Growth Inside and Outside Japan
inductor
0
150
Cracking the KubeCon CfP
inductor
2
720
KubeCon Recap -Platform migration at Scale-
inductor
1
1k
コンテナビルド最新事情 2022年度版 / Container Build 2022
inductor
3
550
データベースとストレージのレプリケーション入門 / Intro-of-database-and-storage-replication
inductor
29
6.5k
KubeConのケーススタディから振り返る、Platform for Platforms のあり方と その実践 / Lessons from KubeCon case studies: Platform for Platforms and its practice
inductor
3
900
オンラインの技術カンファレンスを安定稼働させるための取り組み / SRE activity for online conference platform
inductor
1
1.3k
Kubernetesネットワーキング初級者脱出ガイド / Kubernetes networking beginner's guide
inductor
22
6.6k
Other Decks in Technology
See All in Technology
Javaコミュニティの歩き方 ~参加から貢献まで、すべて教えます~
tabatad
0
130
国産クラウドを支える設計とチームの変遷 “技術・組織・ミッション”
kazeburo
3
1.7k
AIでテストプロセスを自動化しよう251113.pdf
sakatakazunori
1
230
Spring Boot利用を前提としたJavaライブラリ開発方法の提案
kokihoshihara
PRO
2
240
Progressive Deliveryで支える!スケールする衛星コンステレーションの地上システム運用 / Ground Station Operation for Scalable Satellite Constellation by Progressive Delivery
iselegant
1
200
re:Invent完全攻略ガイド
junjikoide
1
390
『HOWはWHY WHATで判断せよ』 〜『ドメイン駆動設計をはじめよう』の読了報告と、本質への探求〜
panda728
PRO
5
2.1k
2ヶ月で新規事業のシステムを0から立ち上げるスタートアップの舞台裏
shmokmt
0
230
ABEMAのCM配信を支えるスケーラブルな分散カウンタの実装
hono0130
4
950
ECS組み込みのBlue/Greenデプロイを動かしてELB側の動きを観察してみる
yuki_ink
1
130
AI駆動開発を実現するためのアーキテクチャと取り組み
baseballyama
0
130
なぜThrottleではなくDebounceだったのか? 700並列リクエストと戦うサーバーサイド実装のすべて
yoshiori
13
4.7k
Featured
See All Featured
Rebuilding a faster, lazier Slack
samanthasiow
84
9.3k
Docker and Python
trallard
46
3.7k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
How STYLIGHT went responsive
nonsquared
100
5.9k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
2.9k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.6k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
Designing Experiences People Love
moore
142
24k
It's Worth the Effort
3n
187
28k
Speed Design
sergeychernyshev
32
1.2k
Faster Mobile Websites
deanohume
310
31k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
285
14k
Transcript
ίϯςφΠϝʔδ࠷৽ࣄ #FZPOEUIF#FTU1SBDUJDFT $MPVE/BUJWF%BZT,BOTBJલࡇ.FFUVQ 1SFTFOUFECZ!JOEVDUPS
ࣗݾհ w JOEVDUPS w %PDLFS.FFUVQ5PLZP0SHBOJ[FS w ຊίϯςφϏϧυ߹һ ओʹࡶ༻ w
কདྷͷເ೦͚ͨͩ͡Ͱαʔόʔ͕͍͍ײ͡ʹ্ཱ͕ͪΔΑ͏ʹͳΔ͜ͱ w ໌ձࣾࣄྫͷొஃͰൃද͠·͕͢ɺࠓεϐʔΧʔͰͳ͘ਓͷίϯςφ ͖ͱͯ͠ࢀՃ͍ͯ͠·͢
͡Ίʹ ͪΐͬͱͨ͠એ
ϕετϓϥΫςΟεʹԊͬͯɺ %PDLFSpMFͷՄಡੑͱ ΩϟογϡɺΠϝʔδͷαΠζͷ ઓུʹ͍ͭͯߟ͑ͯΈͨ !JOEVDUPS $POUBJOFS#VJME.FFUVQ
None
None
͜ΜͳͷΛॻ͍͍ͯ·͢
None
͜Εྑ͍ࢿྉ
એ͓ΘΓ
ࠓ͞ͳ͍͜ͱ w ίϯςφΠϝʔδͱ w ίϯςφΠϝʔδͷߏ w ྑ͍Πϝʔδʹ͍ͭͯ w Ϗϧυ࣌ʹͰ͖Δ͜ͱ w
#VJMEQBDLͱ͔$/"#ͷ ˡ͕͖ͬͱͯ͘͠ΕΔͣ
ϕετϓϥΫςΟεΓ͍ͨʁ
None
ʊਓਓਓਓਓਓਓʊ ʼɹ͜ΕΛΈͯɹʻ ʉ:?:?:?:?:?:?:?ʉ
ࠓ͢͜ͱ w ίϯςφΠϝʔδͷఆٛʹ͍ͭͯ w ΠϝʔδϏϧυͷجຊ w طଘͷํ๏ͷ w ίϯςφΠϝʔδϏϧυͷ͜Ε͔Β
ࠓ͢͜ͱ w ίϯςφΠϝʔδͷఆٛʹ͍ͭͯ w ΠϝʔδϏϧυͷجຊ w طଘͷํ๏ͷ w ίϯςφΠϝʔδϏϧυͷ͜Ε͔Β
ίϯςφΠϝʔδͷఆٛ ୭͕ܾΊ͍ͯΔͷ͔
ίϯςφΠϝʔδͷఆٛ w 0$* 0QFO$POUBJOFS*OJUJBUJWF ͕ܾΊ͍ͯΔ w IUUQTHJUIVCDPNPQFODPOUBJOFSTJNBHFTQFD w ͜ͷ4QFDʹଇͬͨΠϝʔδΛ%PDLFSpMF͔Β࡞͢Εɺ ཧ্ίϯςφΠϝʔδ͕ϏϧυͰ͖Δ
ࠓ͢͜ͱ w ίϯςφΠϝʔδͷఆٛʹ͍ͭͯ w ΠϝʔδϏϧυͷجຊ w طଘͷํ๏ͷ w ίϯςφΠϝʔδϏϧυͷ͜Ε͔Β
ΠϝʔδϏϧυͷجຊ w %PDLFS$-*Λ͏ w EPDLFSCVJMEUJNBHFOBNFͱ͔ΕΑ͍ w %PDLFSEBFNPO͕ىಈ͍ͯ͠Εར༻Մೳ
ࠓ͢͜ͱ w ίϯςφΠϝʔδͷఆٛʹ͍ͭͯ w ΠϝʔδϏϧυͷجຊ w طଘͷํ๏ͷ w ίϯςφΠϝʔδϏϧυͷ͜Ε͔Β
͜͜ͰͭͰ͢
%PDLFSͷΞʔΩςΫνϟ http://www.studytrails.com/devops/docker-architecture-engine-containerd-runc/
%PDLFSͷΞʔΩςΫνϟ ΫϥΠΞϯτ ϥϯλΠϜ ωοτϫʔΫ ϘϦϡʔϜ http://www.studytrails.com/devops/docker-architecture-engine-containerd-runc/
%PDLFSͷΞʔΩςΫνϟ ΫϥΠΞϯτ ϥϯλΠϜ ωοτϫʔΫ ϘϦϡʔϜ ͍ͭ͜ΒΈΜͳ࣮ߦʹಛݖ SPPU ͕ඞཁ http://www.studytrails.com/devops/docker-architecture-engine-containerd-runc/ ͔͜͠ͷਤʹ#VJMEFS͕͍ͳ͍ɾɾɾ
طଘͷํ๏ͷ w EPDLFSCVJMEͷ࣮ߦʹ%PDLFSEBFNPO͕ඞཁ w %PDLFSҰൠʹಛݖϢʔβʔ SPPU Ͱಈ͔͢ w $*্Ͱ%PDLFSΛಈ͔͢߹ɺҎԼͷ͍ͣΕ͔Λͨ͠ ঢ়ଶͰ%PDLFS$-*Λ͏ඞཁ͕͋Δ
w ಛݖͰಈ͍ͯΔϗετ্ͷ WBSSVOEPDLFSTPDL ΛϚϯτ %PDLFSJO%PDLFS w 5-444)ܦ༝Ͱ3FNPUF%PDLFSʹଓ
$*্ͰͷΠϝʔδϏϧυʹ ಛݖ͔ผϗετ͕ඞཁ
ࠓ͢͜ͱ w ίϯςφΠϝʔδͷఆٛʹ͍ͭͯ w ΠϝʔδϏϧυͷجຊ w طଘͷํ๏ͷ w ίϯςφΠϝʔδϏϧυͷ͜Ε͔Β
0$*ͷ41&$ʹଇ࣮ͬͯ͞Εͨ ಛݖແ͠Ͱಈ࡞͢ΔϏϧμʔ͕ ͋Εແବͳݖݶ͍Βͳ͍ͷͰ
҆͝৺͍ͩ͘͞ ͋Γ·͢
ʊਓਓਓਓਓਓਓਓਓਓਓਓਓʊ ʼɹ࣍ੈΠϝʔδϏϧμʔɹʻ ʉ:?:?:?:?:?:?:?:?:?:?:?:?:?ʉ
࣍ੈΠϝʔδϏϧμʔ w #VJME,JU w %PDLFSެࣜͰग़ͯ͠Δ࣍ੈΠϝʔδϏϧμʔ w %PDLFSͰ͏͜ͱ͕ग़དྷΔ ࠓ͙͢#VJME,JUͰݕࡧͩʂ w
%PDLFSpMFΛ.VMUJ4UBHF#VJMEʹ͓͚ͯ͠Ϗϧυͷฒྻ࣮ߦՄೳ w Ϗϧυͷฒྻ࣮ߦܹΞπͰ͢ΈΜͳͬͯ ΦλΫಛ༗ͷૣޱ w CVJMEDUMͱCVJMELJUEͱ͍͏%PDLFSʹґଘ͠ͳ͍ܗͰͷಈ࡞ఏڙ
w LBOJLP w $*Ͱͷಈ࡞ʹ࠷ద w σϑΥͰίϯςφΠϝʔδΛࢦఆͯ͠ಈ͔͢ w EPDLFSSVOHDSJPLBOJLPQSPKFDUXBSNFSMBUFTU Έ͍ͨͳײ͡Ͱ࣮ߦ͢Δ͚ͩͰϏϧυͰ͖Δ w
ΩϟογϡΛΦϒδΣΫτετϨʔδʹ֨ೲͰ͖Δ ࣍ੈΠϝʔδϏϧμʔ
w #VJMEBI w 3FE)BU͕։ൃ͍ͯ͠ΔΠϝʔδϏϧμʔ w ϩΰ͕ՄѪ͍ w 3FE)BUͷݟͱͯ͠%PDLFS͔Β͍ͨ͠Β͍͠ w #VJMEBI
$POUBJOFS#VJMEFS w 1PENBO$3*0 $-*$POUBJOFS3VOUJNF ࣍ੈΠϝʔδϏϧμʔ
࣍ੈΠϝʔδϏϧμʔ w #B[FM w ίϯςφ͚ͩͰͳ༷͘ʑͳڥͷϏϧυʹରԠ w %PDLFSpMFʹґଘͤͣɺ#B[FMͷه๏Ͱ݁Ͱ͖Δ w ෳͷݴޠͷϓϩδΣΫτΛѻ͏ͷʹ͚͍ͯΔ
࣍ੈΠϝʔδϏϧμʔ w #B[FM w ίϯςφ͚ͩͰͳ༷͘ʑͳڥͷϏϧυʹରԠ w %PDLFSpMFʹґଘͤͣɺ#B[FMͷه๏Ͱ݁Ͱ͖Δ w ෳͷݴޠͷϓϩδΣΫτΛѻ͏ͷʹ͚͍ͯΔ
࣍ੈΠϝʔδϏϧμʔͷ ͕͍͜͜͢͝ w ίϯςφ্Ͱಈ࡞͢Δ $*/BUJWF w ,VCFSOFUFT্Ͱಈ͔͢͜ͱग़དྷΔ w 1PEͱΦʔτεέʔϥʔͷઃఆೖΕͱ͚εέʔϦϯάָͪΜ
w %PDLFSࣗମͷଘࡏʹґଘͤͣ͑ΔͷͰηΩϡϦςΟతʹྑ͍
طଘͷϏϧμʔ ͍ˍηΩϡϦςΟతʹ ՝͕͋Δ
࣍ੈϏϧμʔ ͍҆ɺ͍ɺ͏·͍ʢʁʣ
-FU`TTUBSUVTJOH UIFOFXHFOFSBUJPOT
"BBOEIBWFBCFUUFS DPOUBJOFSCVJMEMJGF
5IBOLZPVGPSZPVS BUUFOUJPO