Running Docker on VMware / vSphere (VSX, etc.) in your own datacenter:
-
Still depends on your hardware (if the server dies, the VM dies, containers die).
-
Still depends on your VMware infrastructure (and VMware itself can crash or have bugs).
-
You add another layer of complexity (VMware licensing, management, maintenance).
-
Disaster recovery is slower and more manual compared to cloud-native setups.
-
Scaling is painful โ buying new hardware, provisioning, etc.
You don’t magically get cloud resilience just by putting Docker on top of VMware.
Running Docker in the cloud (AWS EC2, GCP, Azure, etc.):
-
Underlying hardware issues are the cloud provider’s problem, not yours.
-
Instance failures โ cloud automatically replaces them.
-
You can scale horizontally (more hosts) and scale vertically (bigger hosts) easily.
-
Backup, snapshots, recovery โ instant.
-
Plus you get access to managed container services (ECS, EKS, GKE, AKS) if you want even more automation.
In short:
Docker on VMware = a bit of lipstick on a pig ๐ท๐
Docker in the cloud = true scalability and resilience ๐๐ก๏ธ
If you find a company running Docker hosts on bare metal or VMware with hundreds or thousands of containers on each machine:
-
Every kernel update is a potential mass-extinction event.
-
Every hardware issue (disk, CPU, RAM) can kill hundreds or thousands of services at once.
-
Scaling is painful and manual.
-
Disaster recovery is slow and risky.
-
Monitoring and troubleshooting become nightmares โ one crash = massive chaos.
-
Security risks are higher because everything is jammed together and hard to isolate cleanly.
-
You will be constantly firefighting instead of building things.
-
You will have endless maintenance windows, downtime, stress, and pager alerts.
โ
Conclusion:
If you find this setup โ RUN. ๐๐จ
Your life as an engineer will be miserable there.
Good companies spread the risk, automate scaling, design for resilience โ they don’t stack containers like Jenga towers. ๐งฑ
Docker / Container Red Flags:
-
โ „We run hundreds or thousands of containers per Docker host.„
โ Means they stack containers dangerously, single point of failure. -
โ „Our Docker hosts are on bare metal.„
โ Means no hardware fault tolerance. -
โ „We use VMware for Docker hosts.„
โ Means they think virtualization magically solves container issues (it doesnโt). -
โ „Kernel updates are rare / manual / scary.„
โ Means containers are tightly tied to an unstable foundation. -
โ „Scaling? We just add bigger servers.„
โ Vertical scaling = disaster scaling. -
โ „Our disaster recovery is… well, backups.„
โ No fast recovery plan = you’re screwed during an outage. -
โ „We don’t use Kubernetes, ECS, EKS, or anything like that.„
โ Means they manually herd containers, like cavemen with sticks. -
โ „Containers sometimes crash, and we just reboot the host.„
โ Huge operational pain, no proper health checks or orchestration.
โ Green Flags you want to hear:
-
„We spread containers over many small instances.“
-
„We use managed services (EKS, GKE, ECS).“
-
„We have automated health checks, rolling updates, blue/green deployments.“
-
„We can lose a node and nobody notices.“
-
„Scaling is just config โ no manual interventions.“