Actually, Docker doesn't always have docker0; you can configure it to use a different bridge.
On my setup, for instance, I use br0 and share the same bridge for containers and VMs.
On my setup, for instance, I use br0 and share the same bridge for containers and VMs.