In this series of posts I’m going to show how I set up a much more slick Docker hosting environment and migrated several websites to it.  I’ll cover how I used Docker Compose and Docker Machine, along with some really handy Docker containers from Github.  I’ll also describe a lot of the gotchas and quirks I encountered along the way.

After my last post, I had a long todo list of things to change with the hosting of the websites I’m using.  I was using Vagrant with the AWS provider to run an EC2 instance to host my Docker containers.  Each container was a separate website and I ran haproxy on the host machine to direct traffic to the right site.  I also hacked together a setup using Dropbox so different people could update the content of their own sites.  It all worked, it just didn’t seem entirely… dockerish.  I wanted a setup where I could recreate the whole thing by running one command, and not rely on hand editing or configuring anything.