가상머신과 컨테이너 개념비교
가상머신
하이퍼바이저를 통해 물리적인 자원을 재구성하여 논리적인 자원으로 제공하는 가상 컴퓨팅 환경
컨테이너
컨테이너 엔진을 통해 물리적인 자원을 격리하여 논리적인 자원으로 제공하는 가상 컴퓨팅 환경
가상머신과 컨테이너 상세 비교
비교 항목 | 가상머신(Virtual Machine) | 컨테이너(Container) |
구성 요소 | 하이퍼바이저, Host OS, Guest OS | LXC, Namespace, Cgroups, Libvirt |
가상화 방식 | 전가상화, 반가상화 | LXC 기반 컨테이너 기술 |
OS 지원 환경 | 다양한 OS 지원 | 단일 OS 지원(Host OS) |
실행 환경 | Guest OS 기반 | Container 기반 |
APP 종속성 | 완전 격리로 종속성 낮음 | Host OS에 종속 |
오버헤드 | Guest OS (오버헤드) | 오버헤드 낮음 |
성능 | 오버헤드로 성능저하 | 성능 저하 낮음 |
H/W 관리 | Type-1(Bare Metal): 베어메탈 서버에 하이퍼바이저 기동 Type-2(Hosted): Host OS에서 하이퍼아비저 기동 |
Namespace: 운영 환경을 고립시켜 독립적인 공간을 제공하는 기능 Cgroups: 프로세스 그룹에 대한 자원 제한, 격리, 모니터링 수행 |
주요 제품 | VMWare, Hyper-V, KVM, Xen | LXC, Docker, Kubernetes |
'Docker' 카테고리의 다른 글
가상화란 무엇인가? (0) | 2023.06.01 |
---|---|
Docker란 무엇인가? (0) | 2023.06.01 |