• Both a standard and a reference implementa9on • Created by DotCloud • WriYen in Go (golang) • Uses advanced Linux kernel features: – LXC, AUFS, cgroups, namespaces
for “container-‐izing” apps • Make apps easy to package, deploy and run • Regardless of language, run9me, or backend • Any OS, as long as it’s Linux (and Ubuntu*) *As of August 2013. BusyBox also available. Other distros should be supported soon.
ubuntu /bin/bash # If you see an error, ignore and retry… docker run -i -t ubuntu /bin/bash hostname # Try writing to container file system echo foo > /tmp/bar ls –la /tmp exit # Verify /tmp/bar doesn’t exist in host FS ls –la /tmp