Send the link below via email or IMCopy
Present to your audienceStart 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.
Make your likes visible on Facebook?
You can change this under Settings & Account at any time.
Docker: Rethinking Application Deploys
Transcript of Docker: Rethinking Application Deploys
Lightweight virtualization layer built into the Linux kernel
Extremely fast startup time, on the same order as launching a process.
Raw containers are a pain, so docker makes launching processes inside a container easier
Who Am I?
Senior Developer, Drilling Info
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:
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
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