But I've noticed that it seems like you can skip straight to using docker containers for development environments as well. I'm wondering what other people's experience here is with both or either software.
In my opinion, both still seem like relevant software. When I need an Ubuntu development environment on my Mac, I don't turn to Docker. I think of Vagrant right now, because that's what it was built for. Vagrant is a tool for managing virtual machines and development environments.[2]
[1]: https://www.virtualbox.org/manual/UserManual.html#basic-unat...
[2]: https://www.vagrantup.com/intro/vs/docker
Edit: Thank you for the excellent insights!