Crockett \c-rocke-tt, cr(oc)-kett\ as a boy's name is of Middle English origin, and the meaning of Crockett is "crook". Probably an occupational name, and the crook referred to is a shepherd's crook. Author Crockett Johnson; frontiersman David Crockett.
For more information, see also the related name Crook.
A baby name that sounds like Crockett is Crichton.