Docker 데몬(Docker daemon)은 Docker의 핵심 구성 요소로, 컨테이너를 생성, 실행, 중지, 제거하는 등 Docker의 모든 작업을 처리하는 백그라운드 프로세스다.
Docker 데몬은 다음과 같은 역할을 수행한다:
- Docker API 제공: Docker 클라이언트와 통신하기 위한 RESTful API를 제공합니다. Docker 클라이언트는 이 API를 통해 Docker 데몬에 명령을 전달.
- 이미지 및 컨테이너 관리: 이미지를 가져오고, 컨테이너를 생성, 시작, 중지, 삭제하는 등의 작업을 처리.
- 네트워크 및 볼륨 관리: 컨테이너를 위한 네트워크와 볼륨을 생성 및 관리.
- 리소스 할당: 컨테이너에 CPU, 메모리, 스토리지 등의 리소스를 할당.
- 보안 관리: 컨테이너의 권한 및 접근 제어를 관리.
Docker 데몬은 보통 Docker 엔진이 설치된 호스트 운영 체제에서 백그라운드로 실행된다.
데몬은 유닉스 소켓 파일(일반적으로 /var/run/docker.sock
)을 통해 Docker 클라이언트와 통신한
다.
Docker 클라이언트는 사용자가 docker
명령어를 실행할 때 작동하며, 명령을 Docker 데몬으로 전달하고 응답을 받아 출력한다. 이렇게 Docker 클라이언트와 Docker 데몬이 상호 작용하며 Docker 기능을 제공한다.
Docker 데몬은 Docker의 핵심이며, 컨테이너 생명주기를 관리하고 리소스를 할당하는 등 다양한 작업을 수행한다.