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
Doing Awesome Things With Docker
Search
Brian Goff
September 15, 2014
Programming
100
2
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Doing Awesome Things With Docker
Brian Goff
September 15, 2014
Other Decks in Programming
See All in Programming
ジョジョの世界をXRで再現する
mofurune
0
160
Starting & Sustaining Code-Based E2E Testing for Non-Coding QA Teams( #jasstniigata )
teyamagu
PRO
1
1k
Herb in Rails 8.2: Your ERB views, now HTML-aware @ Kaigi on Rails 2026, Tokyo, Japan
marcoroth
2
220
気持ちぃ〜角丸 Squircle
ryu1013
0
310
Augmenting AI with the Power of Jakarta EE
ivargrimstad
0
180
[Rails World 2026] Durable orchestration on Rails: from continuation to workflow
palkan
1
750
Vue Fes Japan の “作る側”に関わってみて
naokihaba
0
160
自サークルのIdPからログアウトできるようになるまで
taiseiue
1
140
作れる、でも消せるか?──安全に「枯らして消す」機能削除術 / Drain, Then Delete
chobishiba
2
630
機械に任せるテスト、人が見るテスト ⽣成AIで引き直した、運⽤保守フェーズの線引き
dske104
0
190
Agents on Rails - Rails at Scale 2026
irinanazarova
0
560
golang-bob.pdf
iwatsukayura
0
130
Featured
See All Featured
Art, The Web, and Tiny UX
lynnandtonic
304
22k
How to make the Groovebox
asonas
2
2.5k
The Language of Interfaces
destraynor
162
27k
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
360
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
1
570
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.6k
Evolving SEO for Evolving Search Engines
ryanjones
0
330
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
2
1.6k
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
780
Agile that works and the tools we love
rasmusluckow
331
22k
The Curious Case for Waylosing
cassininazir
1
570
Imperfection Machines: The Place of Print at Facebook
scottboms
270
14k
Transcript
Doing awesome things with Docker! ! Brian Goff, Docker Inc
@cpuguy83 container42.com
Some Awesome Things: • Doctor Who • Star Wars •
My Kids In no particular order
Some Awesome Things: And of course:
• User since October 2013 • Docker employee June 2014
• Maintainer of Docker open source project • Have used Docker in production envs • Am an introvert That’s me!
What is Docker?
None
What is Docker? Deploy Everything • Webapps • Backends •
SQL, NOSQL • Big Data • Message Queues • … and more
What is Docker? Deploy most Everywhere • Linux Servers •
VM’s or Bare metal • EC2, GCE, IBM, Azure, <insert IaaS or vps> • Any distro (with some kernel requirements) • (some success on ARM)
What is Docker? Deploy Reliably If it works on your
laptop, it works… Everywhere… • Production • Contributors laptop • Scaled across a cluster
Ok… But how?
What is Docker?
What is Docker? Matrix from Hell
What is Docker?
What is Docker? Also a Matrix from Hell
What is Docker? Solution: Intermodal Shipping Container
Ok… But how? Containers
What is Docker? Container System for Code
What is Docker? Container System for Code
Ok… so it’s a VM?
What is Docker? Linux Containers - Like a light-weight VM
What is Docker? Linux Containers - Like a light-weight VM
• Own process space • Own network interface • Can run stuff as root • Limit CPU/RAM/disk • Share kernel with host • No device emulation (or HVM or PV) • limit root capabilities inside container Demo!
What is Docker? Ecosystem - Docker Hub
What is Docker? Ecosystem - Docker Hub • Over 30,000
“Dockerized” applications • Private Repos • Automatic Builds • Webhooks • Like GitHub, for Docker
What is Docker? Engine • github.com/docker/docker • Over 15,000 stars
on GH • Over 600 contributors
Building an image • Like git commits (but not) •
Uses Copy-on-Write filesystem Dockerfile
Boot2Docker • Minimal Linux distro (~27MB ISO!) • Boots in
5 seconds • Has installer for seemless local/dev env in VM • Has a Dockerfile
Docker Restart Policies • Added in Docker 1.2 • Monitor
container health • More efficient than external monitoring • always • on-failure • never
DockerHub Automated Builds • Supports Github and BitBucket • Trigger
build on `git push`
Automated Builds - Webhooks • Automatically deploy on git push
• Or test • Or … ?
nucleotid.es ! • For Scientists • Genome assemblers • Uses
Docker
Rails Demo github.com/cpuguy83/docker-rails-dev-demo • Optimized for building in docker •
Optimized shipping as an image • Do development, run tests, put in prod • With the same exact image
What is Docker? A tool • For developers • For
sysadmins • For building systems • For change
None
None
Doing awesome things with Docker! ! Brian Goff, Docker Inc
@cpuguy83 container42.com Questions?