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の現在と未来
Search
Shuhei Hayashibara
July 09, 2015
Technology
1
83
Dockerの現在と未来
Shuhei Hayashibara
July 09, 2015
Tweet
Share
Other Decks in Technology
See All in Technology
開発パフォーマンスを最大化するための開発体制
ham0215
2
230
リテール金融(キャッシュレス・ネット銀行・ネット証券)の競争環境と経済圏
8maki
0
510
ChatGPT for IT Service Management (IT Pro)
dahatake
7
1.5k
DevOpsメトリクスとアウトカムの接続にトライ!開発プロセスを通して計測できるメトリクスの活用方法
ham0215
2
230
SPI原点回帰論:事業課題とFour Keysの結節点を見出す実践的ソフトウェアプロセス改善 / DevOpsDays Tokyo 2024
visional_engineering_and_design
4
1.9k
コードを書く隙間を見つけて生きていく技術/Findy 思考の現在地
fujiwara3
27
5.9k
地理空間データ可視化・解析・活用ソリューション Pacific Spatial Solutions (PSS)
pacificspatialsolutions
0
110
ServiceNow Knowledge 24の歩き方 EYストラテジー・アンド・コンサルティング
manarobot
0
190
[新卒向け研修資料] テスト文字列に「うんこ」と入れるな(2024年版)
infiniteloop_inc
2
11k
On Your Data を超えていく!
hirotomotaguchi
2
660
JAWS-UG Bedrock Claude Night
yamahiro
3
560
どうするコスト最適化のトレードオフ
tetsuyaooooo
1
500
Featured
See All Featured
Testing 201, or: Great Expectations
jmmastey
28
6.3k
Building Adaptive Systems
keathley
31
1.9k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
116
18k
StorybookのUI Testing Handbookを読んだ
zakiyama
13
4.6k
Rails Girls Zürich Keynote
gr2m
91
13k
Statistics for Hackers
jakevdp
789
220k
Fireside Chat
paigeccino
21
2.6k
Build The Right Thing And Hit Your Dates
maggiecrowley
24
2k
A Modern Web Designer's Workflow
chriscoyier
689
190k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
227
16k
What's new in Ruby 2.0
geeforr
337
31k
Typedesign – Prime Four
hannesfritz
36
2.1k
Transcript
Dockerͷݱࡏͱະདྷ ͳͥDocker͕ॏཁͳͷ͔
Agenda • ͳͥDocker͕ॏཁͳͷ͔(֬ೝ) • ࠷ۙͷಈ • ࠓޙͷಈ DockerೖԿ͔దʹ͍͍ͷ୳ͯ͠
ͳͥDocker͕ॏཁͳͷ͔
ҰݴͰ͍͏ͱΤίγεςϜ
There is no platform without ecosystem. by Solomon Hykes (Founder
& CTO, Docker, inc) @DockerCon2015
༏ΕͨΤίγεςϜ͕ ϓϥοτϑΥʔϜΛ࡞Δ
͍ͬͯΔٕज़ಛʹ৽͍͠ͷͰͳ͍ • UnionFS • cgroups • namespaces • Go
ΤίγεςϜ
None
• Πϯϑϥ͕શͯίʔυͱͯ͠දݱ͞ΕΔ • IaaC(Infrastracture as a Code)ʹΑΔΞʔΩςΫνϟͷ࠶ར ༻ɺϫʔΫϑϩʔͷ࠶ར༻ • ࠶ݱੑΛ୲อͨ͠ΞϓϦέʔγϣϯͷ
• DockerfileܧঝʹΑΔΠϝʔδͷ࠶ར༻
DockerʹΑΔϫʔΫϑϩʔΛࢧ͑Δٕज़ - CoreOS (ίϯςφઐ༻ܰྔOS) - Project Atomic (ίϯςφઐ༻ܰྔOS) - Kubernetes
by Google (Orchestration) - Dokku (PaaS) - OpenShift by RedHat (PaaS) - Flynn (PaaS) - Drone.io (CI) - Rancher (Orchestration) ଞ৭ʑ
Docker͕͋Δੈք • σϓϩΠϫʔΫϑϩʔͷ৽͍͠ܗ (BlueGreen Deployment) • ΞʔΩςΫνϟͷ৽͍͠ܗ (Microservices) • ࠶ར༻ՄೳͳΠϯϑϥ
• ָ͍͠ (ॏཁ) • DX (Developer Experience) ສࡀ
Docker͕ͳ͍ੈք • ͦΕVMͰग़དྷΔΑͶʁ • ͦΕVMίϐʔ͢Εग़དྷΔΑͶʁ • ߏཧπʔϧͰؤுΔੈք • ָ͘͠ͳ͍ (ॏཁ)
→ ͭΒ͍
VM্ͰDockerΛಈ͔͢ͷ͋Γʁ ΞϓϦέʔγϣϯϨΠϠʔͰͷΞΠιϨʔγϣϯͱ OSϨΠϠʔͰͷΞΠιϨʔγϣϯత͕ผͳͷͰ͋ΓɻΉ͠ Ζਪɻ
࠷ۙͷಈ
Docker 1.7ϦϦʔε • Docker Plugin (Networking, VolumesPluggableʹ) • runC (dockerϑΥʔϚοτΛࣺͯͯLinux
FoundationཧԼ ͷۀքඪ४) • ZFSαϙʔτ
OCP • ओཁITϕϯμͰۀքඪ४ͷίϯςφϑΥʔϚοτΛࡦఆ͢Δ ͨΊLinux FoundationཧԼʹઃཱ • ϕϯμʔχϡʔτϥϧ
ࠓޙͷಈ
Docker in Production • ετϨʔδͭΒ͍ɺωοτϫʔΫͭΒ͍ -> Storage, Networking Plugin (Experimental)
• RancherΑ͔ͬͨ • ׂΓͱݱ࣮తʹͳΓͦ͏
Ҏ্