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
3
2.2k
The Cloud Native Chronicles: 10 Years of Community Growth Inside and Outside Japan
inductor
0
120
Cracking the KubeCon CfP
inductor
2
540
KubeCon Recap -Platform migration at Scale-
inductor
1
960
コンテナビルド最新事情 2022年度版 / Container Build 2022
inductor
3
470
データベースとストレージのレプリケーション入門 / Intro-of-database-and-storage-replication
inductor
26
6.2k
KubeConのケーススタディから振り返る、Platform for Platforms のあり方と その実践 / Lessons from KubeCon case studies: Platform for Platforms and its practice
inductor
3
800
オンラインの技術カンファレンスを安定稼働させるための取り組み / SRE activity for online conference platform
inductor
1
1.2k
Kubernetesネットワーキング初級者脱出ガイド / Kubernetes networking beginner's guide
inductor
19
6.1k
Other Decks in Technology
See All in Technology
株式会社Awarefy(アウェアファイ)会社説明資料 / Awarefy-Company-Deck
awarefy
3
11k
AWSではじめる Web APIテスト実践ガイド / A practical guide to testing Web APIs on AWS
yokawasa
7
620
エンジニアが加速させるプロダクトディスカバリー 〜最速で価値ある機能を見つける方法〜 / product discovery accelerated by engineers
rince
4
560
サイト信頼性エンジニアリングとAmazon Web Services / SRE and AWS
ymotongpoo
7
1.4k
コンピュータビジョンの社会実装について考えていたらゲームを作っていた話
takmin
1
590
4th place solution Eedi - Mining Misconceptions in Mathematics
rist
0
140
IAMポリシーのAllow/Denyについて、改めて理解する
smt7174
2
200
CDKでカスタムランタイムを作成して、Lambdaをnode.js23+TypeScriptで動かしてみた
smt7174
2
100
EDRの検知の仕組みと検知回避について
chayakonanaika
11
4.6k
クラウドサービス事業者におけるOSS
tagomoris
4
1k
JavaにおけるNull非許容性
skrb
2
2.5k
Cracking the Coding Interview 6th Edition
gdplabs
14
28k
Featured
See All Featured
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
53k
Fashionably flexible responsive web design (full day workshop)
malarkey
406
66k
The Power of CSS Pseudo Elements
geoffreycrofte
75
5.5k
Unsuck your backbone
ammeep
669
57k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.1k
Building an army of robots
kneath
303
45k
YesSQL, Process and Tooling at Scale
rocio
172
14k
Docker and Python
trallard
44
3.3k
Scaling GitHub
holman
459
140k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
30
2.2k
The Cult of Friendly URLs
andyhume
78
6.2k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
45
9.4k
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