본문 바로가기
CS

[CS overview] Docker container 구성요소 ( 도커 구성요소 )

by Warehaus 2022. 2. 20.

Docker의 구성도 및 구성요소

 

가.   Docker의 구성도

- Docker 레지스트리 이미지를 통해 원하는 기능의 Container를 생성

  

 

  나. Docker의 구성요소

구성요소 설 명
도커 데몬
(Docker Daemon)
- Docker API 요청을 수신하고, 이미지, 컨테이너 등 Docker 객체 관리
- 다른 데몬과 통신하여 도커 서비스 관리 가능
도커 클라이언트
(Docker Client)
- 사용자가 도커와 상호작용하는 기본 방법(Docker API)
- 둘 이상의 데몬과 통신 가능
도커 레지스트리
(Docker Registry)
- 도커 이미지를 저장, 도커 Hub는 누구나 사용할 수 있는 공개형 레지스트리
- docker pull/run :  레지스트리에서 이미지 가져옴
- docker push : 레지트스리에 이미지 푸시
도커 허브(Docker Hub) - SaaS 기반의 클라우드 서비스로 도커 이미지 공유 가능
도커 객체
(Docker Object)
- 이미지, 컨테이너, 네트워크, 볼륨 등에 관한 객체
도커 이미지
(Docker Image)
- 구동에 필요한 프로그램과 라이브러리, 소스코드를 패키징한 파일
컨테이너
(Container)
- 이미지를 배포하여 실행한 상태, 단일 이미지를 다수 컨테이너에서 구동 가능

 

 다.  가상머신과 Docker의 비교

구성요소 가상머신(Virtual Machine) 도커 컨테이너(Docker Container)
개 념 단일 서버자원을 Hypervisor 기술을 이용
논리적으로 분할 사용
Hypervisor 없이 Container기술이용(과거에는 LXC 기반이었으나 현재는 종속성 없음), 격리상태에서 어플리케이션을 실행
핵심기술 Hypervisor Docker container
가상화수준 H/W 레벨 가상화 OS 레벨 가상화
Host OS Host OS : 독립적 Host OS : 종속적
장 점 다양한 OS 실행 가능
- 상대적으로 보안성 우수
동작 시 낮은 오버헤드
처리속도 우수
사용성 높은 인터페이스
단 점 동작 시 높은 오버헤드
- 처리속도 느림
호환성 낮음(Host OS 종속)
- 상대적 보안성 낮음