컨테이너 가상화
Virtualization
- 물리적인 컴퓨터 리소스를 다른 시스템이나 애플리케이션에서 사용할 수 있도록 제공
- 하이퍼 바이저(Hypervisor)
- Virtual Machine Manager (VMM)
- 다수의 운영체제를 동시에 실행하기 위한 논리적 플랫폼
- Type 1 : Native or Base-metal
- Type 2 : Hosted

Container Virtualization
- OS Virtualization
- Host OS 위에 Guest OS 전체를 가상화
- VMWare, VirtualBox
- 자유도가 높으나, 시스템에 부하가 많고 느려짐
- Container Virtualization
- Host OS가 가진 리소스를 적게 사용하여 , 필요한 프로세스 실행
- 최소한의 라이브러리와 도구만 포함
- Container의 생성 속도 빠름

Container Image
- Container 실행에 필요한 설정 값
- Image를 가지고 실체화 → Container

Dockerfile
- Docker Image를 생성하기 위한 스크립트 파일
- 자체 DSL (Domain-Specific language) 언어 사용 → 이미지 생성 과정 기술