Cmd удобен чтобы параметры передать исполняемому файлу (из entrypoint). Никто не будет при использовании контейнера переопределять исполняемый файл, особенно учитывая что чаще всего он там всего один. Так что если параметры не передаешь - можно и нужно сразу cmd писать, вроде как даже правило хорошего тона, где-то читал