Watch Out! Docker is Creating a New Infrastructure Platform
DockerCon 2015 was filled with some pretty awesome stuff, but there was one thing that really stood out to me... Docker is creating an application infrastructure platform.
Everyone remembers VMware as this hypervisor that allowed us to run virtual machines. Then along came vCenter, then SRM, then tons of other products. The same thing is happening in the Docker ecosystem right now. Docker started off as a fancy little container engine and I'm going to explain why everything else they have built will take off. History is going to repeat itself. Virtual Machines aren't going away any time soon, but they will become the new legacy.
Docker Engine: The heart and soul of Docker. Sort of like ESXi to VMware. It makes all the magic happen. All of this wouldn't have been possible if it weren't for Docker being OSS. The mindshare and buzz happening in the industry is hard to not notice.
Docker Machine: Docker Machine allows you to provision Docker-ready hosts to any cloud or local laptop environment using Virtualbox or Fusion. It won't be long until Docker has figured out the PXE booting stuff to allow you to spin up bare-metal Docker-ready hosts instead of virtual machines in the cloud. I see Docker Machine as the eventual abolishment of configuration tools such as Puppet, Chef, Ansible, and the like. Let me explain... Configuration management tools are there as blueprints of how a virtual machine or bare-metal host will be setup to run a certain application. That means the virtual machine is installed with all the binaries and libraries necessary for that application to run successfully. Docker has eliminated the need to do any of that. The runtime libraries of the application all live inside the Docker container/Dockerfile. The host itself doesn't need to be outfitted with additional libraries for containers to run. So poof, there goes those products. This time next year we will probably see things like CoreOS and bare-metal PXE built-into Docker Machine. We're also getting ready to start working on some interesting things here with EMC {code}, stay tuned!