A rescue has the advantage that you would
Know the temperament of the dog before getting it. With a puppy, breed traits give you an idea but are no guarantee.
With a pup, breeds like RRBs and GSDs are guarding dogs so we're bred to be suspicious of new people etc. For sure that doesn't mean all are and people do have them as family pets very successfully but if this is a requirement then I'd suggest avoiding those breeds unless it's an adult dog so you know the temperament.
Ditto some of the more sensitive breeds might struggle with a busy home. I know many lurches, greys, that would not like that (though some might).
The right staffy can be a sociable and bomb proof dog...
Companion breeds should also have a good chance of coping with many people (cab King Charles, pugs, bishon). Again, it require an adult with the right temp or a puppy that is well socialised.
Two miles twice a day is not a huge amount of exercise for a dog - especially if on lead - though could be plenty for the right dog but I'd avoid the high energy working breeds like collies, pointers, springers, huskies etc.