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
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