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
37
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
69
Introduction to gRPC
evgeneoskin
0
59
GrailInventory – Advanced Backend Development
evgeneoskin
0
32
Bracing Calculator
evgeneoskin
1
63
emotional intelligence, part 2
evgeneoskin
0
34
Office temperature
evgeneoskin
0
30
Parse platform
evgeneoskin
0
96
Hubot
evgeneoskin
0
44
An introduction to iOS development
evgeneoskin
0
36
Other Decks in Programming
See All in Programming
Why 1 + 1 = 2 in Swift?
1plus4
1
240
どうしてこうなった命名集 ~🔥編~ / OOC 2024 LT
pictiny
4
2.8k
孤独のCTOグルメという やや奇抜な企画をやった目的と効果
shoheimitani
3
1k
実践!RDRAを活用した既存システムの仕様変更 / Specification Changes in Existing Systems Utilizing RDRA
imamotohikaru
0
2.4k
決断するための勇気、そのためのBacklog / Courage to make decisions, Backlog for that.
seike460
PRO
4
1.9k
Some Quick Ideas To Improve Your Tests ( #jassttokyo )
teyamagu
PRO
2
2.3k
LPIXEL×CADDi_kaerururu
kaerururu
3
300
マイ隙間家具OSSたちのご紹介
karupanerura
2
150
「コンパイル時のユニットテスト」導入するとユニットテストを 書かなくてよくなるのか?
tomohisa
9
2.2k
Material 3で Material 2ぽい見た目にする
numeroanddev
2
250
Honoとhtmx
yusukebe
6
1.2k
ここ1~2年くらいで 使えるようになった(主要ブラウザーの最新版 がすべて対応した ) ウェブの新機能について ランダムに喋る!
myzkyy
9
6.4k
Featured
See All Featured
Unsuck your backbone
ammeep
660
56k
The Illustrated Children's Guide to Kubernetes
chrisshort
28
46k
GraphQLとの向き合い方2022年版
quramy
28
12k
Practical Orchestrator
shlominoach
180
9.7k
Building Adaptive Systems
keathley
29
1.8k
How STYLIGHT went responsive
nonsquared
92
4.7k
Building an army of robots
kneath
300
41k
Large-scale JavaScript Application Architecture
addyosmani
501
110k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
39
4.3k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
1
3.3k
Gamification - CAS2011
davidbonilla
76
4.5k
Rebuilding a faster, lazier Slack
samanthasiow
72
8.2k
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/