Using ULN2003 darlington array or similar (with clamp diodes) would both provide sufficient current and lose perhaps 1V (so you'd need about 4V supply or a 12 ohm resistor in series from the 5V rail). Ensure generous decoupling to control any spikes from these motors (they are very small so decoupling ought to be able to handle this well, perhaps 100uF electrolytic + 0.1uF ceramic).
With larger motors you'd normally avoid running from the same supply, but I think these motors are too tiny to need that precaution.
If you wanted to use fewer output pins then a shift register like the 74HC595 could be used to drive the inputs of the ULN2003