Loading presentation...

Present Remotely

Send the link below via email or IM


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.


Docker: Rethinking Application Deploys

No description

Greg Symons

on 25 September 2013

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Docker: Rethinking Application Deploys

Rethinking Application Deploys
Linux Containers
Lightweight virtualization layer built into the Linux kernel
Extremely fast startup time, on the same order as launching a process.
Execution Framework
Raw containers are a pain, so docker makes launching processes inside a container easier
Who Am I?
Greg Symons
Senior Developer, Drilling Info
Platform architecture
Infrastructure automation
A little bit of everything...
What do I do?
What is Docker?
A tool for creating Linux Containers
A framework for executing those containers
A framework for managing collections of containers
It's not a hypervisor
Instead of building an entire VM, share the kernel that's already loaded
Since the kernel is shared, you can't run non-linux guests like Windows
Containers are isolated in the kernel through namespaces:
Docker containers are more than just lxc templates
Linux Container templates are generally just filesystems
Docker containers add additional metadata:
Port forwarding
Entry point commands
Docker containers can be built manually or automatically using a Dockerfile
Once software is installed, `docker commit` creates a new snapshot of the container
Containers are versioned using content hashes
Only files changed between versions are stored
Launching Docker Containers Is Easy
Privileged docker daemon exposes a RESTful API for controlling the execution environment

Docker CLI running unprivileged uses the API to build, launch, and otherwise control executing containers

By default the docker daemon only listens on a Unix socket, but can be configured to listen on TCP
Docker Repositories
Once built, docker containers can be registered into either a private or a public repository and shared.
Neat Things People Are Doing With Docker
dokku - miniature heroku-like PaaS
deis - a larger scale heroku-like PaaS
CoreOS - a stripped down Linux distro for hosting containers
openstack-docker - nova driver and glance backend
Full transcript