Cloud

프리온보딩 백엔드 챌린지 1일차 복습 - Docker의 주요 구성 요소

백엔드 개발자 - 젤리곰 2024. 5. 16. 18:46
728x90

1. 도커(Docker)란?

컨테이너화된 애플리케이션을 생성, 배포, 실행하기 위한 플랫폼

 

2. 도커의 주요 구성 요소

 

1) 도커 엔진

도커 엔진은 도커의 핵심이다!

docker는 클라이언트/서버 구조다.

 

✔️ 클라이언트(Docker command, CLI)

- 데몬에 명령을 내리는 역할

- 사용자가 도커 데몬과 상호작용할 수 있게 해주는 커맨드라인 인터페이스.

 

✔️ REST API

- 명령을 전달하는 역할

- 클라이언트가 도커 데몬과 통신할 수 있게 하는 인터페이스.

 

✔️ 도커 데몬(Docker Daemon)

- 서버 그 자체! 클라이언트에게 받은 작업을 수행하는 역할.

- 도커 API 요청을 수신하고 도커 객체를 관리한다.

 

 

2) 도커 이미지

- 이미지는 컨테이너 생성을 위한 기반이다.

- 컨테이너 실행에 필요한 파일과 설정값 등을 포함하고 있는 불변의 템플릿

- 여러 이미지들을 layer로 쌓아서 원하는 형태의 이미지를 만드는 것이 일반적이다.

ex) ubuntu 이미지에 apache 웹서버 이미지를 얹어서 웹 서버 이미지 만듦.

 

3) 도커 컨테이너

- 도커 이미지의 실행 인스턴스다.

- 이미지를 기반으로 실행된다.

- 격리된 환경에서 애플리케이션 실행을 포함하여 필요한 모든 파일 시스템과 설정을 제공한다.

 

4) 도커 허브

- 도커 이미지를 찾고 공유할 수 있는 클라우드 기반의 레지스트리 서비스

- 사용자는 자신의 이미지를 push (올리기)하고 도커 허브의 공개 레지스트리에서 이미지를 pull(가져오기) 할 수 있다.

728x90