Docker는 클라이언트-서버 아키텍처를 사용한다. Docker 클라이언트와 데몬은 UNIX 소켓 또는 네트워크 인터페이스를 통해 REST API를 사용하여 통신한다. UNIX 소켓 Unix 소켓(Unix domain socket)은 Unix 계열 운영 체제에서 프로세스간 통신(IPC, Inter-Process Communication)을 위해 사용되는 방법 중 하나이다. TCP/IP 소켓과 유사한 방식으로 작동하지만 TCP/IP 소켓과 달리 네트워크를 통하지 않고 로컬 시스템에서만 통신할 수 있다. Unix 소켓은 일반적으로 파일 시스템에서 파일처럼 다루어지며, 파일 시스템 경로를 통해 접근 가능하다.