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
Hello, Willy! – Docker
Search
Eugene Oskin
January 20, 2017
Programming
0
41
Hello, Willy! – Docker
Eugene Oskin
January 20, 2017
Tweet
Share
More Decks by Eugene Oskin
See All by Eugene Oskin
REST API. Django, Ruby on Rails, Play! Framework
evgeneoskin
0
89
Introduction to gRPC
evgeneoskin
0
98
GrailInventory – Advanced Backend Development
evgeneoskin
0
37
Bracing Calculator
evgeneoskin
1
68
emotional intelligence, part 2
evgeneoskin
0
39
Office temperature
evgeneoskin
0
34
Parse platform
evgeneoskin
0
100
Hubot
evgeneoskin
0
51
An introduction to iOS development
evgeneoskin
0
43
Other Decks in Programming
See All in Programming
testingを眺める
matumoto
1
140
ファインディ株式会社におけるMCP活用とサービス開発
starfish719
0
320
「手軽で便利」に潜む罠。 Popover API を WCAG 2.2の視点で安全に使うには
taitotnk
0
850
Oracle Database Technology Night 92 Database Connection control FAN-AC
oracle4engineer
PRO
1
440
ユーザーも開発者も悩ませない TV アプリ開発 ~Compose の内部実装から学ぶフォーカス制御~
taked137
0
160
今だからこそ入門する Server-Sent Events (SSE)
nearme_tech
PRO
3
170
開発チーム・開発組織の設計改善スキルの向上
masuda220
PRO
20
11k
個人軟體時代
ethanhuang13
0
320
print("Hello, World")
eddie
2
530
AWS発のAIエディタKiroを使ってみた
iriikeita
1
180
Namespace and Its Future
tagomoris
6
700
Improving my own Ruby thereafter
sisshiki1969
1
160
Featured
See All Featured
Embracing the Ebb and Flow
colly
87
4.8k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
656
61k
Thoughts on Productivity
jonyablonski
70
4.8k
Statistics for Hackers
jakevdp
799
220k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
188
55k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
Music & Morning Musume
bryan
46
6.8k
Keith and Marios Guide to Fast Websites
keithpitt
411
22k
The Power of CSS Pseudo Elements
geoffreycrofte
77
6k
Art, The Web, and Tiny UX
lynnandtonic
303
21k
Making Projects Easy
brettharned
117
6.4k
Building a Scalable Design System with Sketch
lauravandoore
462
33k
Transcript
Hello, Willy!
Why? • Work in local, does not work in production
• Use existed app • Multiple isolated daemon instances • Bundle you app • Dependency hell
Roadmap • Glossary: Сontainer? • Tools • Use Cases
Glossary • Image
Glossary • Image • Container
Containers?
Container is not VM • Lite for machine: size, CPU,
memory • VM provides more isolation • Plenty of tools • Easy to manage • A lot of existed images
Glossary • Image • Container • Volume
Glossary • Image • Container • Volume • Registry
Glossary • Image • Container • Volume • Registry •
Docker
Glossary • Image • Container • Volume • Registry •
Docker • Compose
Glossary • Image • Container • Volume • Registry •
Docker • Compose • Machine
Tools • Docker CLI – docker • Compose – docker-compose
• Machine – docker-machine
Docker CLI • Image
Docker CLI • Container
Compose
Machine
Use Cases • Work in local, does not work in
production • Use existed app • Multiple isolated daemon instances • Bundle you app • Dependency hell
Use Cases • Work in local, does not work in
production ◦ Locally: ▪ Build image ▪ Push to the registry ◦ Anywhere: ▪ Pull the image from registry ▪ Run image
Use Cases • Use existed app ◦ Postgis ◦ MongoDB
◦ Redis ◦ Cacti ◦ Node ◦ Python ◦ Ruby ◦ Java
Use Cases • Multiple isolated daemon instances ◦ Serverauditor Termius
ssh farm
Use Cases • Dependency hell ◦ Containers are isolated ◦
Use build dependencies only when build ◦ Share build environment with build-images
Takeaways • Glossary • Tools • Use Cases
References • https://washraf.gitbooks.io/the-docker-ecosystem/content/i ndex.html • https://docs.docker.com/