
What I have found helped me regain control of mine, especially on the lead, is to practice the 'sit'. A dog simply cannot pull towards people when it is sitting down! Then, of course, you can give
lots of praise because it is sitting as you wanted - the fact that it is not pulling towards people is a bonus, but in the dog's mind the connection between seeing people and pulling is broken.
Of course at 7 months he is just becoming a teenager,so a lot of his obedience will go to pot, but it will come back later.
Good luck!
:)