Изначально этот оборот имеет абстрактное значение и означает значительное потребление, израсходование чего-либо в большом количестве. Это образное выражение можно объяснить следующим образом: собака, по сути, потребляет большое количество пищи и, если она что-то съела, то это означает, что этого "чего-то" стало уже недостаточно.
В народной мудрости подобные образы и ассоциации очень распространены. Именно таким образом описываются принципы жизни и экономии. Этот фразеологизм хорошо запоминается и понятен для большинства людей, что делает его таким популярным.
Таким образом, фразеологизм "собаку съел" обладает интересным и запоминающимся происхождением, отображая понятие потребления чего-либо в значительном объеме.