We’re excited to include the following guest blog post by our friend Dustin Kirkland, Ubuntu Cloud Product Manager at Canonical
There is a design pattern, occasionally found in nature, when some of the most elegant and impressive solutions often seem so intuitive, in retrospect.
For me, Docker is just that sort of game changing, hyper-innovative technology, that, at its core, somehow seems straightforward, beautiful, and obvious.
Linux containers, repositories of popular base images, snapshots using copy-on-write filesystem features. Brilliant, yet so simple. Docker.io for the win!
I clearly recall nine long months ago, intrigued by a fervor of HackerNews excitement pulsing around a nascent Docker technology. I followed a set of instructions on a very well designed and tastefully manicured web page, in order to launch my first Docker container. Something like: start with Ubuntu 13.04, downgrade the kernel, reboot, add an out-of-band package repository, install an oddly named package, import some images, perhaps debug or ignore some errors, and then launch. In few moments, I could clearly see the beginnings of a brave new world of lightning fast, cleanly managed, incrementally saved, highly dense, operating system containers. Ubuntu inside of Ubuntu, Inception style. So. Much. Potential.
Fast forward to today — April 18, 2014 — and the combination of Docker and Ubuntu 14.04 LTS has raised the bar, introducing a new echelon of usability and convenience, and coupled with the trust and track record of enterprise grade long term support from Canonical and the Ubuntu community. (Big thanks, by the way, to Paul Tagliamonte, upstream Debian packager of Docker.io, as well as all of the early testers and users of Docker during the Ubuntu development cycle.)
Docker is now officially in Ubuntu. That makes Ubuntu 14.04 LTS the first enterprise grade Linux distribution to ship with Docker natively packaged, continuously tested, and instantly installable. Millions of Ubuntu servers are now never more than three commands away from launching or managing Linux container sandboxes, thanks to Docker.
sudo apt-get install docker.io sudo docker.io pull ubuntu sudo docker.io run -i -t ubuntu /bin/bash
And with that command, Ubuntu is now officially in Docker, on your server. You are now inside of shell in your very own Linux container. Brilliant, simple, elegant, user friendly. Just the way we like things in Ubuntu, thanks to our friends at Docker.