Oh yes, one thing I forgot to mention:
Similar to other "enterprise" solutions Docker does not seem to make sense to
me if you use it on the small scale. For setting up VMs / containers on your
local PC there are simpler solutions with a less steep learing curve and less
demanding infrastructure (e.g. local "registry"). One can easily set up a VM
/ container with a SSH-key that allows remote login without passwort. If you
set up the VM with a static IP in the first place, you can easily spawm
multiple copies of the VM, start the VM, update the VM, assign another IP,
etc.
The same applies to containers (OpenVZ, LXC) of course. Automating system
setup is not really complicate and can be done with simple scripts (Bash,
Python, Perl, etc).