Depends what do you want to manage in your infra. I also like to manage most of my infra so I usually use VMs, packaging (Packer) and custom deployment tools (Ansible) but for development workflows, tests, environment replication sometimes I use Docker. These are not interchangeable entirely.
Fair enough. I was talking specifically about cloud environments. If you want to manage more things yourself, of course VMs are the way to go, but if you are looking to save yourself work I’m of the opinion that various container platforms are a very good option, not least of all because they let dev teams own more of the workload and thus less dependency on an ops team (and thus less coordination with the ops team, allowing the dev teams to move faster).
Depends what do you want to manage in your infra. I also like to manage most of my infra so I usually use VMs, packaging (Packer) and custom deployment tools (Ansible) but for development workflows, tests, environment replication sometimes I use Docker. These are not interchangeable entirely.