Этимологический словарь Крылова
Образовано с помощью уменьшительного суффикса от кепи, заимствованного из французского, где kepi – "военная фуражка".
кепка
Кепка