They're allowed on the Metro as long as they're in a carrier or muzzled (for larger dogs) - we've taken our dog in a carrier on planes, trains, the Metro in Porto, and automobiles (Ubers). Only had one instance of an Uber driver refusing to take us, but the real issue seemed to be that his trunk/boot was small and taken up with a car seat, and our suitcase was probably too big to fit.
So, definitely dog friendly! Will update after we take him in a bus, (but I think they follow the same rules) though it won't be anytime soon - the streets are very narrow and winding here.