Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

Docker

No description
by

Jerry Koske

on 4 September 2013

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Docker

Java 8 Container
Apache 2.4 Container
Project 4 Container
Ubuntu Container
Java 7 Container
Apache 2.2 Container
Jetty 8 Container
PostgreSQL 9.3 Container
Project 1 Container
Docker
Brown Bag Series
Creating Portable Deployments
Problem
Establishing deployment environments is too difficult
Example: RIAC
Well Scripted
Uses Package Managers
Easy, right?

See the fine print ->
Um.. Yeah.. Easy?
Aggravation of Problem
There are many situations where you need to set up and switch between environments
Java 7
Jetty 8
Apache 2.2
Nginx 1.4
CouchDB 1.3.1
Rails 4.0
MongoDB 2.4
Apache 2.4
Composable with Layers
Java 8
PostgreSQL 9.3
node.js 0.1
redis 2.6
Project 1
Project 2
Project 3
Project 4
Java 7
Jetty 8
Apache 2.2
Nginx 1.4
CouchDB 1.3.1
Rails 4.0
MongoDB 2.4
Apache 2.4
Java 8
PostgreSQL 9.3
node.js 0.1
redis 2.6
Project 1
Project 2
Project 3
Project 4
Java 7
Nginx 1.4
Jetty 8
MongoDB 2.4
node.js 0.1
VM 1
VM 2
VM 3
VM 4
Size - Large
Performance - Consumes significant CPU & Memory
Portability - VM environments don't play well across vendors
Hardware-centric - Designed for machine operators, not devlopers. Limited tools for building, testing, running software. No facilities for application versioning, monitoring, configuration, logging for service discovery.
Key concept: Containerization
Multiple Projects on a Machine
Multiple Projects across VMs
node.js 0.1 Container
redis 2.6 Container
CouchDB 1.3.1 Container
Project 3 Container
Nginx 1.4 Container
MongoDB 2.4 Container
Rails 4.0 Container
Project 2 Container
Demo
Ubuntu Image
MongoDB Image
node.js Image
Nginx Image
MyApp Image
CouchDB Image
MyOtherApp Image
Rails Image
MyRailsApp Image
MyCouchApp Image
Also, this doesn't address configuration
of VMs, the underlying operating system,
updates, etc...
Full transcript