Просто потому, что....
API реализует CNI стандарт сам по себе. Поэтому обращаясь в сокет ты, технический, обращаешься в CNI, который по факту является API к конкретному продукту (в данном вопросе docker), который в свою очредь трансформирует запрос в докер сервер и тебе возвращается ответ в обратную цепочку
@iTconsultingMSK