I would argue that there are more Docker containers running on a VM, running on top of VMware than there are Docker containers running on bare metal servers.
Both VMs and containers can be used and misused in a number of ways, but rarely can you replace a VM on VMware ESXi with Docker. There's still a massive business case for VMware and the only real competitors are Microsoft Hyper-V and Citrix XenServer (if it's still called that).
You also have to remember that there's a crazy big Microsoft world out there, Docker and containers still aren't of much use here. While this could run on Hyper-V, many just pick ESXi because it's what they know (No one was ever fired for choosing VMware).
Ether figure it out now, or in 2 years when VMware starts to suck.
Then again, all the big companies I know put things off until the last moment.
If I was a better developer I'd be putting together a project right now that allows you to run all your happy legacy Windows software with Docker.
Shouldn't be hard to raise a bit of funding for such a project assuming you have the right background.
... on Windows. So it doesn't really mesh with a typical server environment.
Or use Virtual Box on Ubuntu
But, this does offer incentive for outsiders to create competitive stacks.
If you are rolling your own replacement of VMware, what happens if a couple (or even say 20 out of your 5000) of your “parent” hosts go down. Will all of your guests auto-migrate to healthy hosts?
And we are not talking about Kubernetes or similar here. That is very different. You don’t roll your own VMware alternative. You just use VMware.
When you refer to smaller company and mention docker, or open source, it's only those that are tech startups, or close to the field with the skill to operate in this fashion. The majority of small and medium companies don't have the skills or resources to do this. Over time that changes, but it's completely unrealistic to think that they can get away quickly from VMware (even when their overworked IT person would like to.)
You can run Windows in a docker container so this would support legacy applications.
I'm not saying it's easy, but it's not insurmountable. If all else fails, Virtual box is open source
It's been a few years since I've worked with bare metal, but doesn't Docker require a hypervisor for the containers?
You could swap to KVM or Hyper-V, but transitioning an org's hypervisor on bare metal is a massive task any way you cut it.
I was on a team that ran performance critical stuff for a reasonable sized ecommerce business - moving from vmware to bare metal was fantastic on every level from api’s to performance and reliability.
The enterprise spirit is stong in vmware.
I imagine someone could use docker instead of VMware in most cases, and if that's not possible then hire some people to make it so.
Vendor lockin is a scary thing, the people who are really going to hurt here are mega super corps who are now going to have to pay out the nose. If you're a smaller company, you should be moving to docker or another open source solution anyway.