My lab, and i think a lot of young dogs do this. It seems like it is a game of chicken with them. A dominance thing. What i did was brace myself, and put a knee square in my dogs chest, and told him "DOWN". After a couple of those, he knew who was dominant and stopped this bad habit. I never let him jump up on me or anyone else at anytime. If he would try to jump up on me, I would reach out and step lightly on his back foot at the same time i would give him the command "DOWN". He imediately would move his back foot and return all fours to the ground.
What ever method you use, be very consistent. When your pup meets someone new at the park or somewhere else, people will want him to jump all over them. Puppies are cute. when i would tell him "Down", people would say" OH I don't mind, he's not hurting anything." Well no he is 40 lbs. wait until he is 70 or 90. If you let him do it now he will do it when he is full grown. and then it will be at a picnic and he will be knocking your neighbors grandmother down, and eating cake of her chest.
One other thing you may consider using in your training sessions. Right now your pup wants to run into you. Later on he will want to start running by you. that is fine to an extent. but if you started putting a 30 foot lead on him along with a choke collar now. Then when he starts running by you, you step on the lead and tell him "HEEL" or whatever you want the dog to do. he will soon learn that he is not to run by or away from you.
this is all just my opinion. there are probably several other methods to use. use what you want and disregard the rest.
good luck, and whatever you do have fun with your dog.
.....you've got to ask yourself a question: 'Do I feel lucky?' Well, do ya, punk?
Die' en ain't much of a livin' son.