IT/따로 공부
VM(Virtual Machine) vs Container
ziasu
2021. 8. 2. 17:22
반응형
1. VM이란...?
- 컴퓨터 안에서 논리적으로 만들어낸 또 다른 컴퓨터를 동작시키는 것
- 하드웨어 수준에서의 가상화
- VM에 있는 애플리케이션은 VM에 있는 리소스를 사용한다고 생각한다. BUT 실제로는 VM이 설치되어 있는 물리적 서버의 자원을 소모. SO CPU와 메모리를 분할해야 함
- 각 VM에 OS, 애플리케이션, Binary, Library의 복사본이 포함되어 있음 -> VM이 무거워지는 이유
- 독립된 공간과 자원을 할당받음 -> 보안 효율↑
- ex) Windows에서 Linux사용이 가능해짐
2. Container란...?
- 가상의 '응용프로그램'
- (소프트웨어 코드, 어플리케이션 코드)가 돌아가기 위한 컴포넌트와 함께 표준화된 방식으로 패키징 -> 컨테이너 엔진만 있으면 돌아갈 수 있게 함
- Docker Engine사용을 통해 별도의 OS 사용이 불필요해짐 -> VM에 비해 가벼워짐
3. VM vs Container
반응형