Can anybody explain to me the difference?
Provisioner - is something doing provision - in docker installing, running, pulling containers.
Provider - is something that runs the VM. I.e. VBox runs the ubuntu OS image.
How can be Docker a provider? It runs directly some docker image? If I'm on windows there must some hidden usage of boot2docker right? When will I use each one?