✅ Docker Engine의 구성 요소
- Docker CLI
- Docker Engine API
- Docker Daemon
Docker CLI는 docker run과 docker build와 같은 Docker 명령을 실행하는 커멘드 라인 도구이다.
Docker Daemon(dockerd)은 Docker API 요청을 수신하고 이미지, 컨테이너, 네트워크 및 볼륨과 같은 Docker 객체를 관리한다. Daemon은 Docker 서비스를 관리하기 위해서 다른 Daemon과 통신할 수도 있다.

✅ Docker Engine 동작 방식
Client - Server 구조로 이해하면 이해가 쉽다.
Docker CLI가 Client이고, Docker Daemon이 Server의 역할을 수행한다.
Docker CLI가 Docker Engine API를 통해 Docker Daemon에 처리를 요청하고 응답을 받는다.
Docker CLI는 입력된 명령에 따라 Docker engine API를 호출한다.
Docker Daemon은 Linux Daemon process에서 Docker Engine API가 호출되는 것을 기다리다가 호출된 Docker Engine API에 따라 이미지 빌드 및 컨테이너 시작등을 실행한다.

✅ Linux가 아닌 OS에서 Docker 설치하기
Mac 및 Window 상에서 Docker를 설치할 경우, Docker Client는 Host OS 상에서 설치되고,
가상 Linux 서버를 생성해 Docker Daemon이 설치된다.
Linux에 설치하는 경우에는 Docker Client, Daemon이 동일한 Host에 설치된다.

https://choi3897.github.io/docker/docker-01/#
Docker #1. Mac에 Docker 설치하기
Mac에 Docker 설치하기Docker 구동환경Docker CE(이하 docker)는 설치환경 및 목적에 따라 서로 다른 설치방법이 있다.예로써 아래 그림을 참고해서 보면 Docker는 Docker Client / Daemon 구조로 되어 있어(Docker d
choi3897.github.io
http://www.devkuma.com/books/pages/1546
프로그램 개발 지식 공유, devkuma
데브쿠마는 프로그래밍 개발에 대한 지식을 공유합니다.
www.devkuma.com
'Docker' 카테고리의 다른 글
[Docker] detected "cgroupfs" as the Docker cgroup driver. The recommended driver is "systemd" (0) | 2022.01.17 |
---|---|
What is Container? (0) | 2022.01.07 |