설명
- 사용자가 터미널에서 입력하는
docker명령은 Docker 클라이언트를 통해 데몬(dockerd)으로 전달됩니다. - 실제로 이미지를 내려받고, 컨테이너를 만들고, 네트워크를 구성하는 일은 데몬이 담당합니다.
- Docker가 다루는 핵심 객체는 이미지, 컨테이너, 네트워크, 볼륨입니다.
- 이 구조를 이해하면 "내가 명령을 잘못 쳤는지", "엔진 상태가 이상한지", "객체가 이미 존재하는지"를 분리해 생각하기 쉬워집니다.
- Compose도 결국 여러 Docker 객체를 한 번에 선언적으로 관리하는 또 하나의 클라이언트 계층으로 볼 수 있습니다.
빠른 정리
| 객체 | 역할 |
|---|---|
| CLI | 사용자가 입력한 명령을 전달합니다. |
| 데몬 | Docker 객체를 실제로 생성하고 관리합니다. |
| 이미지 | 컨테이너 생성의 기반이 됩니다. |
| 컨테이너 | 실행 중인 프로세스 단위입니다. |
| 네트워크 / 볼륨 | 연결과 데이터 지속성을 담당합니다. |
주의할 점
Docker를 단순 명령어 모음으로만 외우면 디버깅이 어렵습니다. 객체와 책임 주체를 같이 이해하면, 오류 메시지의 위치와 의미도 훨씬 빨리 읽을 수 있습니다.
참고 링크
2 sources