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 종속) - 상대적 보안성 낮음 |
'CS' 카테고리의 다른 글
[도커] docker 버전 확인하고 신규 컨테이너 생성하기 (0) | 2022.02.23 |
---|---|
[CS/AWS] 아마존 웹 서비스 EC2 에서 Amazon Linux 생성하기 (0) | 2022.02.21 |
[shell/csh] csh 디렉토리 유무/ 경로의 디렉토리 여부 확인하기 - 디렉토리 확인 조건문 (0) | 2022.02.13 |
[Testing] MC/DC ( Modified condition / Decision coverage ) 의 개념 및 이해 (0) | 2022.02.09 |
[CS/AWS] 아마존 웹 서비스 신규 계정생성과 Free Tier 이용하기 (0) | 2022.01.14 |