If I have two pieces of bread and a slice of ham, I can certainly make myself a ham sandwich. The problem, of course, is that what I actually need to make is a roasted chicken.<p>In other words, it's 2 minutes only if your problem is solvable with Xyz <i>and</i> if you can actually understand that in the first place - and that's not a 2 minute task. So, as great as Docker looks, the "magic in 2 minutes" demos come across as gimmicky and do it more harm than good.
If you are building a PHP/MySQL app, I'm not sure that I would start with docker. Actually, I know I wouldn't start with docker.<p>Very few apps will ever get to the point where they have millions of users, and even fewer will need to use docker to orchestrate what should amount to < 5 servers (1 proxy, 2 web fronts, 1 cache, 1 db) to start to handle that kind of load.<p>Once you are at that kind of scale, where you are handling 5+ containers/machines, then it might make sense to look at docker, chef, puppet, etc... but for the rest of us, starting with docker feels like premature optimization for scale that will likely never happen.<p>The only sensible part of docker at small scale is if you are inside a larger org and you are deploying a lot of apps and you are using docker to simplify deployment (sort of like WAR files in javaland...sort of), but even then for php/mysql a git checkout or rsync works like a champ.
The heavy-lifting of this seems to be [gaudi](<a href="http://gaudi.io/" rel="nofollow">http://gaudi.io/</a>) "a way to describe a system of Docker containers using a simple DSL" and a drag-and-drop interface to generate a script.<p>gaudi seems to be the perfect tool for setting up database + applications + web containers, but has anyone used it in practice?
Docker reslly seems to gain a lot of momentum but there is still a need to mature the tooling around it, this looks like a great step in that direction.<p>Semi-related see also <a href="http://blog.liip.ch/archive/2014/06/01/how-i-use-docker-on-os-x.html" rel="nofollow">http://blog.liip.ch/archive/2014/06/01/how-i-use-docker-on-o...</a>