Docker소개와 개념

client, daemon, objects

Docker CLI가 데몬과 통신해 이미지, 컨테이너, 네트워크, 볼륨 같은 객체를 관리하는 구조를 정리합니다.

마지막 수정 2026년 3월 19일

설명

  • 사용자가 터미널에서 입력하는 docker 명령은 Docker 클라이언트를 통해 데몬(dockerd)으로 전달됩니다.
  • 실제로 이미지를 내려받고, 컨테이너를 만들고, 네트워크를 구성하는 일은 데몬이 담당합니다.
  • Docker가 다루는 핵심 객체는 이미지, 컨테이너, 네트워크, 볼륨입니다.
  • 이 구조를 이해하면 "내가 명령을 잘못 쳤는지", "엔진 상태가 이상한지", "객체가 이미 존재하는지"를 분리해 생각하기 쉬워집니다.
  • Compose도 결국 여러 Docker 객체를 한 번에 선언적으로 관리하는 또 하나의 클라이언트 계층으로 볼 수 있습니다.

빠른 정리

객체역할
CLI사용자가 입력한 명령을 전달합니다.
데몬Docker 객체를 실제로 생성하고 관리합니다.
이미지컨테이너 생성의 기반이 됩니다.
컨테이너실행 중인 프로세스 단위입니다.
네트워크 / 볼륨연결과 데이터 지속성을 담당합니다.

주의할 점

Docker를 단순 명령어 모음으로만 외우면 디버깅이 어렵습니다. 객체와 책임 주체를 같이 이해하면, 오류 메시지의 위치와 의미도 훨씬 빨리 읽을 수 있습니다.

참고 링크

2 sources