Another vote for The Pilot, by default the best pub in walking distance. Further afield (and depending how you are planning to get there), get off at Maze Hill, and go to The Crown on Trafalgar Road - they also do a decent pizza in there. It's then 10-15 bus journey to the O2.