The best stuff I've found for cleaning out the inside of a tank is the KBS Aqua Klean and follow up with the KBS Rust Blast... I've done a few motorcycle tanks with this stuff and the Aqua Klean will get out all kinds of junk that you didn't think was in there... then the rust blast is a phosphoric acid solution that'll eat away the rust inside the tank.
They also make some tank sealer that can be put in after those 2 steps are done, but just cleaning it and getting rid of any rust that's inside it should be all you need to do as long as you drive the truck regularly and don't plan on letting it sit for long periods of time, also with all the gasoline today containing ethanol, most tank liner products won't last very long and can cause even more problems if the liner flakes off and gets into your fuel system. If you do want to line your tank, there's only 2 products out there that I know of that are ethanol compatable. Here's the KBS website for the Aqua Klean and Rust Blast...
http://www.kbs-coatings.com/prep-products.html
You can use the Home Depot method with excellent results too... just get some industrial strength degreaser and just water if you just want to clean it up, but if you got any evidance of rust in there, muriatic acid will eat away the rust and leave the rest of the metal intact, Home Depot also sells this in the pool care section, it won't rust again after the cleanup as long as you don't let it sit for long periods as the gas sloshing around in the tank will help prevent it. You can still line a tank after doing this method of surface prep, but like I said, I don't recommend lining tanks anymore unless you can use the alcohol proof brands like the Bill Hirsch tank sealer.... Here's his web site... Lots of good auto restoration paints and coatings here as well...
http://www.hirschauto.com/ . Like I said, you don't have to seal the tank with tank liner unless you got a pinhole or 2 (in that case, replacing the tank is really the better option anyway), but a good cleanup and acid etch will make the inside of the tank like new again. The acid etch is also optional, if there's no signs of rust inside the tank, you can skip this step, but if there is rust in there it does have to be removed and your fuel filters will thank you for it.