도커는 앞서 알아봤던 가상화 방식 중 컨테이너 방식을 활용한다.
클라이언트-서버 모델처럼 구현되어 있는데 아래 그림과 같다.

실제 도커가 실행되면 Docker Daemon 이라는 도커 서버에서 여러 기능들이 수행된다. 이 때 기능을 수행하기 위해 클라이언트인 우리는 Docker CLI 를 활용하여 명령을 전달하고 결과를 받는다.
이 CLI 로 명령어를 입력하면 알아서 Docker Daemon 에서 정의한 API 명세에 맞춰 명령이 전달되는 방식이다.