Brainlunch Docker.io

Embed Size (px)

Citation preview

Docker is an open-source project to easily create lightweight, portable, self-sufficient containers from any application. The same container that a developer builds and tests on a laptop can run at scale, in production, on VMs, bare metal, OpenStack clusters, public clouds and more.

http://docker.io/

Mrz 2013140,000+ Downloads 13,000+ Trained Developers 150+ Projects 200+ Contributors 7200+ GitHub stars 50+ MeetupsdotCloud (Oktober 2013) > Docker Inc.

History

docker = lxc + golang + AUFS + cgroups + namespaces

Linux in a LinuxIsolated group of processesInside = VM, Outside = process

This is "chroot() on steroids"

lxc = Linux Container

SpeedLow FootprintVirtualization!NetworkFilesystemIsolation (Security, Resource)

Vorteile

Like ulimit, but for groups of processes ... and with fine-grained accounting.

cgroups = Control Groups

Writable single-system imagesoderCopy-on-write at the filesystem level

AUFS

IMHO docker is to paas what chef(puppet) was to Iaas 4 years ago@botchagalupe

Application-centricAutomatic buildVersioningComponent re-useSharingTool ecosystem

CLI Adventure Time

ebayOpenStack HavanaDeis (Paas)Docker as a Service

Ecosystem