The advantage of using docker for hyper-converged infrastructure

I see that VMware is used for the so-called hyper-converged infrastructure.

Given the availability of the GUI docker management tools, it seems that docker can replace VMware for hyper-converged infrastructure. If the goal is to manage docker containers or vms on a cluster of computers, could anybody let me know what is pros and cons of using docker or VMware or virtualization method (e.g., KVM)? Thanks.