본문 바로가기
DevOps/Docker

[Docker] : 도커 데몬 - 도커의 구조

by 오주현 2022. 2. 26.
반응형
which docker

명령어로 도커의 위치를 확인할 수 있다.

 

ps aux | grep docker

실행중인 도커 프로세스도 확인할 수 있다.

 

도커 구조는 두 가지로 나뉘는데 클라이언트로서의 도커, 서버로서의 도커이다.

 

실제로 컨테이너를 생성하고 실행하며 이미지를 관리하는 주체는 도커 서버이고, 이는 dockerd 프로세스로서 동작한다. 도커 엔진은 외부에서 API 입력을 받아 도커 엔진의 기능을 수행하는데, 도커 프로세스가 실행되어 서버로서 입력을 받을 준비가 된 상태를 도커 데몬이라고 한다.

 

도커 클라이언트는 도커 데몬이 API를 입력 받아 도커 엔진의 기능을 수행할 때 API를 사용할 수 있게 CLI를 제공하는 것이 도커 클라이언트다. 사용자가 docker로 시작하는 명령어를 작성할 때 많이 사용한다.

 

도커 데몬을 제어하는 순서는 다음과 같다.

docker ~ 명령어를 작성 → /usr/bin/docker는 /var/run/docker.sock 유닉스 소켓을 통해 도커 데몬에게 명령어 전달 → 도커 데몬은 이 명령어를 파싱 후 명령어에 해당하는 작업 수행 → 수행 결과를 도커 클라이언트에 반환하고 사용자에게 결과를 출력

 

 


📖 ← [ 시작하세요! 도커/쿠버네티스 ] 책을 참고하여 공부하였습니다.

반응형

댓글