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
Ops Made Easy: An introduction to using Docker
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Tom Paulus
February 07, 2018
Technology
70
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Ops Made Easy: An introduction to using Docker
Tom Paulus
February 07, 2018
More Decks by Tom Paulus
See All by Tom Paulus
From Degree to Day Job
tompaulus
0
280
Docker Compose
tompaulus
0
90
Legacy Reflection - Weber Honors College
tompaulus
0
84
Professional Development - Weber Honors College
tompaulus
0
180
An Introduction to College
tompaulus
0
410
Perspectives
tompaulus
0
93
Encryption and Backdoors
tompaulus
0
85
Medieval Knights
tompaulus
1
99
China and its global economy
tompaulus
0
64
Other Decks in Technology
See All in Technology
今さら理解するウェブフォントver.2026
takanorip
3
650
DevelopersIO 2026 知識の地図を描く ─ オントロジーとは何か?
ishikawa_satoru
1
1.3k
全人類(ほぼ)AWS Organizations の上でAWSを利用している、その世界を知る話
htan
1
130
味覇で作るパスタが美味い - 20261001_yabaubuki.dev
livesense
PRO
0
120
脆弱性診断って、何をしているの? 〜弱点を見つけて、会社の改善につなげるまで〜
keeg
0
830
AI駆動開発の時代になったのでトヨタ生産方式から見直す
terurou
6
5.7k
パッチ更新でterraform initが落ちた日
grimoh
1
120
Deep Data Security 機能解説
oracle4engineer
PRO
2
760
AIに攻撃される前に、AIに攻撃させる
tsuchikazu
0
170
FactoryBotアンチパターン / factory_bot anti-patterns
toshimaru
0
150
AI時代だからこそ推したい!Gitコマンド再入門
munakata
0
170
Incremental HTTP
kazuho
5
2.1k
Featured
See All Featured
Marketing to machines
jonoalderson
1
5.9k
Statistics for Hackers
jakevdp
799
230k
WENDY [Excerpt]
tessaabrams
14
40k
Darren the Foodie - Storyboard
khoart
PRO
4
4k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.9k
A Soul's Torment
seathinner
8
3.7k
Building Adaptive Systems
keathley
44
3.2k
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
560
Principles of Awesome APIs and How to Build Them.
keavy
128
18k
VelocityConf: Rendering Performance Case Studies
addyosmani
331
25k
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
540
Code Reviewing Like a Champion
maltzj
529
40k
Transcript
Ops Made Easy An introduction to using Docker Tom Paulus
@tompaulus https://github.com/tpaulus https://tompaulus.com
© Tom Paulus @tompaulus https://tompaulus.com What is Ops?
Traditional Method • Multiple VMs run on unit of hardware
• Each VM is completely independent and runs its own Guest OS • Hypervisor monitors and supports VMs running on the infrastructure © Tom Paulus @tompaulus https://tompaulus.com App A Bins/Libs Guest OS App B Bins/Libs Guest OS App C Bins/Libs Guest OS Hypervisor Infrastructure VM
© Tom Paulus @tompaulus https://tompaulus.com What is Docker?
Containerized Method • Containers can share the Host OS with
other containers, making them much smaller and simpler • Because of this they start almost instantly and managing containers is much easier as we will see © Tom Paulus @tompaulus https://tompaulus.com App A Bins/Libs App B Bins/Libs App C Bins/Libs Host OS Infrastructure CONTAINER Docker
© Tom Paulus @tompaulus https://tompaulus.com Docker in Practice
Testing your Docker Install © Tom Paulus @tompaulus https://tompaulus.com
Real-Life Application © Tom Paulus @tompaulus https://tompaulus.com • Wordpress presents
us with a perfect application • Composed of a Web Server (commonly nginx) and a DB (commonly MySQL) Wordpress MySQL
Real-Life Application © Tom Paulus @tompaulus https://tompaulus.com docker run \
--name demo-mysql \ -e MYSQL_ROOT_PASSWORD=my-secret-pw \ -d \ mysql
Real-Life Application © Tom Paulus @tompaulus https://tompaulus.com docker run \
--name demo-wordpress \ --link demo-mysql:mysql \ -p 8080:80 \ -d \ wordpress
Real-Life Application © Tom Paulus @tompaulus https://tompaulus.com http://localhost:8080
© Tom Paulus @tompaulus https://tompaulus.com Demo
Want to Learn More? • Docker’s Website and the Community
Hub • https://www.docker.com • https://store.docker.com • Google & the Community • There are tons of resources online, just a quick Google Search Away! © Tom Paulus @tompaulus https://tompaulus.com
© Tom Paulus @tompaulus https://tompaulus.com
© Tom Paulus @tompaulus https://tompaulus.com https://tpaul.us/docker-talk Slides Available Online:
© Tom Paulus @tompaulus https://tompaulus.com