The only thing it can’t 

contain is your excitement.
Who am I?
John Le Drew
!








I’m @antz29 everywhere

http://antz29.com http://wisenoodles.com
An epic tale!
I want
to send my
chocolate… to the
WORLD!
You are
going to need
some boxes!
He made some chocolate…
… and he put it into boxes.
He put his chocolate
on a truck.
Tim the boxes of
chocolate on
trucks
specialist.
He put his chocolate
on a train.
Tom the boxes
of chocolate on
trains specialist
He put his chocolate
on a boat.
Brad the boxes
of chocolate on
boats specialist
So his chocolate
reached the world
(eventually)
But there was trouble
in paradise.
Willy’s friends were
really expensive.
Carrie the
container
specialist
Containers!
Trucks!
Trains!
Boats!
Multi-modal
Willy’s Friends
Carrie the
container
specialist
Willy’s (old) Friends
WTF has this got to
with Docker?!
MyAwsmAppA
PHP
MongoDB
Redis
NGINX
RabbitMQ
ElasticSearch
OSX
Windows
Dev

Server
CI

Server
Staging

Server
Prod.

Server
MyAwsmAppA
PHP
MongoDB
Redis
NGINX
RabbitMQ
ElasticSearch
VM
Guest OS
Hypervisor
Host OS
Server
MyAwsmAppA
PHP
MongoDB
Redis
NGINX
RabbitMQ
ElasticSearch
Guest OS
Hypervisor
Host OS
Server
VM
MyAwsmAppB
PHP
MongoDB
Memcache
NGINX
ElasticSearch
MyAwsmAppC
PHP
MySQL
Memcache
NG...
MyAwsmAppA
Host OS
Server
MyAwsmAppB MyAwsmAppC
PHP
MongoDB
Redis
NGINX
RabbitMQ
MySQL
Memcache
ElasticSearch
Container Co...
Docker
Registry
Docker
Registry
Docker
Client
Docker
Client
Key Components
Docker
Client
Docker Host
Docker
Host OS
Contai...
Under the hood
Images
BUILD
Under the hood
Registries
DISTRIBUTE
Under the hood
Containers
RUN
Docker Images
My Application Image
Ubuntu
Apache
MySQL
PHP
App Code
Docker Images
Base Image: ubuntu
apt-get install apache
apt-get install mysql-server
apt-get install php5
My Application I...
Docker Images
Base Image: ubuntu
apt-get install apache
apt-get install mysql-server
apt-get install php5
My Application I...
Docker Registry
Docker
Client
Private
Registry
Public
Registry
Private
Registry
Firewall
UnionFile
System
Docker Containers
Read-Only Image
Read-Write Layer
Docker Containers
# docker run ubuntu /bin/echo 'Hello World'

Hello World
Pulls the ubuntu image
Sets up the read-write fi...
DEMO!

(uh oh)
Thank you and Questions
@antz29
john@wisenoodles.com
Upcoming SlideShare
Loading in …5
×

Docker : The only thing it can't contain is your excitement.

747 views
516 views

Published on

Docker is an exciting new project that automates the deployment of any application as a lightweight, portable, self-sufficient container that will run virtually anywhere; like a virtual machine on steroids.

In this talk I will introduce Docker, why you should be excited about it and show you how it will change your universe!

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
747
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
6
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Docker : The only thing it can't contain is your excitement.

  1. 1. The only thing it can’t 
 contain is your excitement.
  2. 2. Who am I? John Le Drew ! 
 
 
 
 I’m @antz29 everywhere
 http://antz29.com http://wisenoodles.com
  3. 3. An epic tale!
  4. 4. I want to send my chocolate… to the WORLD! You are going to need some boxes!
  5. 5. He made some chocolate…
  6. 6. … and he put it into boxes.
  7. 7. He put his chocolate on a truck.
  8. 8. Tim the boxes of chocolate on trucks specialist.
  9. 9. He put his chocolate on a train.
  10. 10. Tom the boxes of chocolate on trains specialist
  11. 11. He put his chocolate on a boat.
  12. 12. Brad the boxes of chocolate on boats specialist
  13. 13. So his chocolate reached the world (eventually)
  14. 14. But there was trouble in paradise.
  15. 15. Willy’s friends were really expensive.
  16. 16. Carrie the container specialist
  17. 17. Containers!
  18. 18. Trucks! Trains! Boats!
  19. 19. Multi-modal
  20. 20. Willy’s Friends
  21. 21. Carrie the container specialist Willy’s (old) Friends
  22. 22. WTF has this got to with Docker?!
  23. 23. MyAwsmAppA PHP MongoDB Redis NGINX RabbitMQ ElasticSearch
  24. 24. OSX Windows Dev
 Server CI
 Server Staging
 Server Prod.
 Server MyAwsmAppA PHP MongoDB Redis NGINX RabbitMQ ElasticSearch
  25. 25. VM Guest OS Hypervisor Host OS Server MyAwsmAppA PHP MongoDB Redis NGINX RabbitMQ ElasticSearch
  26. 26. Guest OS Hypervisor Host OS Server VM MyAwsmAppB PHP MongoDB Memcache NGINX ElasticSearch MyAwsmAppC PHP MySQL Memcache NGINX ElasticSearch Guest OS VMVM Guest OS MyAwsmAppA PHP MongoDB Redis NGINX RabbitMQ ElasticSearch
  27. 27. MyAwsmAppA Host OS Server MyAwsmAppB MyAwsmAppC PHP MongoDB Redis NGINX RabbitMQ MySQL Memcache ElasticSearch Container Container Container Docker
  28. 28. Docker Registry Docker Registry Docker Client Docker Client Key Components Docker Client Docker Host Docker Host OS Container 1 Container 2 Container 3 Container … Docker Registry
  29. 29. Under the hood Images BUILD
  30. 30. Under the hood Registries DISTRIBUTE
  31. 31. Under the hood Containers RUN
  32. 32. Docker Images My Application Image Ubuntu Apache MySQL PHP App Code
  33. 33. Docker Images Base Image: ubuntu apt-get install apache apt-get install mysql-server apt-get install php5 My Application Image Ubuntu Apache MySQL PHP App Code rsync ./source/code /my/site
  34. 34. Docker Images Base Image: ubuntu apt-get install apache apt-get install mysql-server apt-get install php5 My Application Image Ubuntu Apache MySQL PHP App Code rsync ./source/code /my/site Dockerfile
  35. 35. Docker Registry Docker Client Private Registry Public Registry Private Registry Firewall
  36. 36. UnionFile System Docker Containers Read-Only Image Read-Write Layer
  37. 37. Docker Containers # docker run ubuntu /bin/echo 'Hello World'
 Hello World Pulls the ubuntu image Sets up the read-write filesystem Sets up the network interfaces Sets up an IP address Executes the process Captures and provides the output
  38. 38. DEMO!
 (uh oh)
  39. 39. Thank you and Questions @antz29 john@wisenoodles.com

×