Это для поддержки старых клиентов и людей привыкших к тем командам (как я например).
Для примера старая команда docker ps это алиас к docker container ls а команда docker build это алиас к docker image build
нет. изначально был какой то определенный набор команд, но клиентская часть росла, количество функций и возможностей увеличивалось. А в какой то момент они все немного переделали (в какой версии не помню), но старую структуру команд оставили, чтобы люди могли и те команды использовать и новую структуру тоже.
просто попробуйте
docker ps
docker comtaines ls
вывод одинаковый.