I have a box sitting somewhere which, like virtually any dedicated machine, is wildly overprovisioned for it's current usage patterns.
I would like to virtualize my services so that I can one day, when my needs outgrow my box, scale out without having to rewrite any code.
My box has limited IPs available, so I'll need the network between services to be private/internal.
How do I set that up with Docker?
I think it won't be until you can truly easily answer that question that Docker will really take off.