Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Docker: An Introduction
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Adam Carlile
May 21, 2015
Technology
36
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Docker: An Introduction
Adam Carlile
May 21, 2015
More Decks by Adam Carlile
See All by Adam Carlile
HTML Primer
adamcarlile
0
63
Other Decks in Technology
See All in Technology
TinyGoでオブザーバビリティ?OpenTelemetryはTinyGoで使えるのか / Is OpenTelemetry available in TinyGo environment?
ymotongpoo
2
140
JAWS-UGグッズ職人仕事の流儀
kentapapa
0
110
QA4AI 2026-Oct 生成AI時代の品質保証
tokuty
1
860
AIカンパニーへの転換を支えた、エンジニアの仕事の再定義
kworkdev
PRO
2
1.2k
Temporal 最高!でも改めて「日付」について調べたら人類の負債すぎる件
riyaamemiya
0
150
パッチ更新でterraform initが落ちた日
grimoh
1
140
Post AI時代のリファクタリング実践記 / Refactoring in the post AI era
kaminashi
1
240
AI時代のPRレビューにどう向き合うか?
kairim0
1
240
Webの常識が通じないHTMLメールのダークモード
teamlab
PRO
0
130
1つのリクエストを追って理解する - llm-dのP/D分離
akhino
1
160
サブエージェントと Claude Mods で作る独自 Advisor ツールの話
kenichiodo
2
160
Running Kotlin + Quarkus with Lambda
nealle
1
3.8k
Featured
See All Featured
What's in a price? How to price your products and services
michaelherold
247
13k
Building AI with AI
inesmontani
PRO
1
1.3k
Paper Plane
katiecoart
PRO
5
54k
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
74
43k
Future Trends and Review - Lecture 12 - Web Technologies (1019888BNR)
signer
PRO
0
3.8k
The Pragmatic Product Professional
lauravandoore
37
7.5k
Marketing to machines
jonoalderson
1
5.9k
Odyssey Design
rkendrick25
PRO
2
870
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
630
Raft: Consensus for Rubyists
vanstee
142
7.8k
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
2
730
Ten Tips & Tricks for a 🌱 transition
stuffmc
1
270
Transcript
Docker: An Introduction
Adam Carlile
None
Docker Who?
None
None
Containerisation
Build once, Run anywhere
Application Bins/Libs Docker Image Registry Build Push Dockerfile Source Code
FROM boardiq/ruby:jessie0327 RUN apt-‐get update && apt-‐get install -‐y
imagemagick daemontools RUN cd /tmp \ && wget https://deb.nodesource.com/setup \ && bash setup \ && apt-‐get install -‐y nodejs
Lightweight
Hardware Host OS Hypervisor Guest OS Bins/Libs Application Guest OS
Bins/Libs Application Hardware Host OS Docker Engine Bins/Libs Application Bins/Libs Application
Isolated
Isolated (escape dependency hell)
Why?
Deployment
Capistrano, Ansible GIT, Warbler, Shell Scripts
Capistrano, Ansiable GIT, Warbler, Shell Scripts At 5:00PM Friday!
None
Immutable Architecture
(If it’s broken, throw it away!) Immutable Architecture
Consistent Environment
Consistent Environment (testing, development, production)
How?
Build Docker Image Run tests using built container Push to
Dockerhub Pull from Dockerhub Mark Image as available
NGINX Router Redis Tundra Postgres Cluster Socketplane/Open VSwitch Consul App
1 App 2 Docker Host
NGINX Router Redis Tundra Postgres Cluster Socketplane/Open VSwitch Consul App
1 App 2 Docker Host
NGINX Router Redis Tundra Postgres Cluster Socketplane/Open VSwitch Consul App
1 App 2 Docker Host New App 1
NGINX Router Redis Tundra Postgres Cluster Socketplane/Open VSwitch Consul App
1 App 2 Docker Host New App 1
NGINX Router Redis Tundra Postgres Cluster Socketplane/Open VSwitch Consul App
1 App 2 Docker Host New App 1
NGINX Router Redis Tundra Postgres Cluster Socketplane/Open VSwitch Consul App
1 App 2 Docker Host New App 1
NGINX Router Redis Tundra Postgres Cluster Socketplane/Open VSwitch Consul App
1 App 2 Docker Host New App 1
NGINX Router Redis Tundra Postgres Cluster Socketplane/Open VSwitch Consul App
2 New App 1 Docker Host
Question Time!
Thanks!
Thanks! Beer time?