Rio Douro, Porto