Attention la dominance entre deux espèces différentes n'existe pas, c'est une idée reçue vieille des anciennes méthodes traditionnelles.
Alors déjà je conseille avant de commencer l'éducation ou autre de consulter un comportementaliste canin, ce chien a un passé, et est difficilement contrôlable à ce que j'ai compris.
Pour le fait qu'il se jette sur la nourriture il y a quelque chose de très simple, tu peux mettre la nourriture dans des jouets. Tu peux aussi en utiliser un peu pour l'éducation à la maison (les croquettes étant peu attractives dehors mais dedans elles plaisent quand même). Cela l'occupera mentalement et l'empêchera de gober sa nourriture.
http://www.animalinboutique.fr/fr/27-jouets-occuper-les-chiens
Si vraiment tu t'envoles avec ton chien tu dois consulter un éducateur canin en renforcement positif (pas de collier étrangleur, pas de "non", pas de "je m'impose pour être le chef de meute") juste de la douceur en renforcent ce que le chien fait de bien, ce qui élimine ce qu'il fait de mal.
Je te conseille aussi le harnais easy walk avec une attache sur le devant, cela donne une bonne base, le chien ne tire plus et ne souffre pas
http://www.youtube.com/watch?v=UCcnYpVILI4
Par contre j'avoue ne pas comprendre, tu veux sortir ton chien sans laisse sur la route ? C'est pas vraiment recommander, obéissant ou pas.
Il faut aussi savoir qu'on ne punit pas un chien, déjà il ne se souvient pas de ce qu'il a fait, et tu lui fait plus peur qu'autre chose, et tu dégrades la relation de confiance, quand on part on ignore le chien , quand on rentre pareil, on ignore les bêtises et on les ramasses, si c'est fait devant nous, soit on ignore (si déjà fait) soit on détourne l'attention, et surtout les poubelles, c'est un peu un appel à la bêtise, j'ai de la chance mon chien ne les fait pas, mais c'est pas le cas de tous les chiens, et le mieux c'est de tout simplement rentrer la poubelle, inutile de provoquer la bêtise quand on est au courant des penchants de son chien.