I think I understand the use case of Docker for deployment, but does Docker hold its sway at the moment for active development. Data persistence support is not out-of-the-box. Vagrant with its own isolated and shared volume support seems like something that would be very good in active development of software artifacts. What is the view of the HN mass, and what would you recommend?
Apart from these two, are there any others that looks promising?
A lot of people us both http://docs.vagrantup.com/v2/provisioning/docker.html
That's actually the only thing that got me to hold off on Docker the last 2 times I've evaluated it. I was able to get everything running for a 1 monolith + 7 microservice system that I work with but the local developer workflow felt very clunky even with Fig. That was 6 months ago and it's my understanding there have been a lot of improvements.
That project was for a Ruby team and there are so many Ruby based tools that make the local development workflow a smooth operation that shoehorning Docker in locally would have been a step back, so we held off on it.
It's an area that I think will see major improvement though. Heroku's even gotten in on it.
https://devcenter.heroku.com/articles/introduction-local-dev...
Which is really impressive to me. If anybody in the space can polish out the user experience, it's Heroku.