In the early days of Docker for Mac, we had trouble with performance and stability (specifically with mounted volumes). Hence we decided to use VirtualBox in out workflows instead of Docker.
These days however there are the super light alpine images offering a very low footprint.
And there is docker composer 3, which allows us to tune mounted volumes specifically for performance.
As of now we start using Docker images in our development workflow for application servers.
For our development databases, we keep using VirtualBox because of it's high stability and low ephemeric properties.