Faits: A. A._ exploite sous la raison individuelle "C._" un service de taxis sur le territoire de la commune de B._. Le 9 avril 1986, la Municipalité lui a octroyé une autorisation de type A lui donnant le droit de transporter des personnes et de stationner sur les emplacements du domaine public désignés à cet effet. Le 29 juin 2000, il a reçu une seconde autorisation A, valable dès le 1er juillet 2000. Il dispose aussi d'une autorisation de type B, sans droit de stationnement et d'une autorisation de type C. La taxe annuelle versée à la commune pour une autorisation A s'élève à 400 fr. En mai 2005, A._ a informé le commandant de la police de la commune de B._ que, depuis le 3 mai 2005, le jeu de plaques VD xxx était attribué à un véhicule Honda et qu'il avait engagé X._ et Y._en qualité de chauffeurs. Le 1er septembre 2006, X._ a déposé le jeu de plaques du véhicule Honda car il cessait son activité pour C._. Il a également déposé une convention passée le 3 mai 2005 entre C._ et Z._, selon laquelle C._ louait les plaques VD xxx et la concession de taxi A à Z._, qui restait propriétaire de la voiture Honda. Le loyer mensuel s'élevait à 700 fr. jusqu'au 31 décembre 2005, puis à 800 fr jusqu'au 31 août 2006. Le 3 octobre 2006, A._ a informé la Municipalité que les deux autorisations A étaient attribuées à deux véhicules dont son entreprise était propriétaire. Par décision du 27 avril 2007, rappelant que les concessions A étaient personnelles et intransmissibles en vertu de l'art. 17 du règlement communal du 3 juin 1992 sur le service des taxis de la commune de B._ (ci-après: le Règlement), la Municipalité a révoqué l'autorisation A qu'elle avait octroyé à A._ dès le 1er juillet 2000; elle a fixé un délai de deux ans (jusqu'au 27 avril 2009) durant lequel l'intéressée ne pouvait déposer aucune demande d'autorisation A et soumis à un délai d'épreuve de trois ans le maintien de ses autres autorisations, notamment l'autorisation A du 15 avril 1986. Une nouvelle autorisation A ne pourrait être accordée que si, à l'échéance du délai de deux ans, une concession était mise au concours et que les conditions de son octroi étaient réunies. A._ a interjeté recours contre cette décision auprès du Tribunal administratif du canton de Vaud. Invoquant les art. 8 et 27 Cst., en particulier l'absence d'intérêt public et la disproportion de la sanction, il a demandé qu'elle soit annulée ou réformée dans le sens d'un simple avertissement. B. Par arrêt du 22 octobre 2007, le Tribunal administratif a rejeté le recours. En substance, la révocation de l'autorisation et le délai d'épreuve avaient pour but de sanctionner la violation des dispositions réglementaires qui prévoyaient que la Municipalité ne délivrait d'autorisations de taxis, personnelles et intransmissibles, qu'après examen du respect des conditions formelles et matérielles prévues par le Règlement. Ces dernières avaient notamment pour fonction de garantir la qualité du service des taxis et la gestion du domaine public; leur respect constituait un intérêt public prépondérant dont la violation devait être sanctionnée. La révocation n'était pas disproportionnée, puisque l'intéressé disposait encore d'une autorisation A ainsi que d'une autorisation B et avait démontré qu'il pouvait se passer de la seconde autorisation A. Enfin, la Municipalité ayant fait savoir qu'elle n'avait jamais toléré et ne tolérerait pas la location d'autorisations de taxis, les conditions pour accorder l'égalité dans l'illégalité n'étaient pas réunies. C. Agissant par la voie du recours en matière de droit public, A._ demande au Tribunal fédéral d'annuler l'arrêt rendu le 22 octobre 2007 par le Tribunal administratif. Il se plaint de la violation de l'interdiction de l'arbitraire et du droit à l'égalité. Le Tribunal administratif et la commune de B._ concluent au rejet du recours. D. Par ordonnance du 21 décembre 2007, le Président de la IIe Cour de droit public a admis la requête d'effet suspensif au recours en matière de droit public.