The communication between Docker client and Docker daemon happens with the help of the combination of TCP, Rest API, and Socket.IO.