본문 바로가기
IT/Cloud

VM vs Container

by FreeYourMind 2021. 9. 18.

 

- VM을 구동하기 위해서는 하이퍼바이저가 필요한 것과 달리 컨테이너의 구동에는 하이퍼바이저뿐만 아니라 게스트 OS도 필요하지 않기 때문에 가볍다, 다시 말해 VM의 경우 독립적인 환경, 하나당 OS 하나가 필요하기 때문에 무거울 수밖에 없다.

 

VM(Virtual Machine)

- 하나의 서버를 여러 서버로 또는 여러 서버를 하나의 서버로 보이게끔 물리적인 하드웨어를 추상화, 각 VM에는 OS, App, Lib 등의 전체 복사본이 포함됨 -> 단일 서버를 위한 독립된 환경 구축

 

Container 

- 코드 및 종속성(Application을 돌리는 데에 필요한 OS 환경, Library 기타 등등)을 함께 패키징하는 Application 계층의 추상화 -> 단일 프로세스를 위한 독립된 환경 구축

 

Image

- 도커에서 서비스 운영에 필요한 서버 프로그램, 소스 코드 및 라이브러리, 컴파일된 실행 파일 등의 묶음

 

 

 

출처

https://www.sharedit.co.kr/posts/5611

https://hoon93.tistory.com/41?category=1105706 

https://hoon93.tistory.com/48

'IT > Cloud' 카테고리의 다른 글

3 Tier Architecture가 필요한 이유  (0) 2022.02.21
[GCP] BigQuery  (0) 2022.02.17
[GCP] VPC Service Control  (0) 2022.02.16
CI/CD가 필요한 이유  (0) 2022.02.14
가상화는 왜 필요하게 되었을까?  (0) 2021.09.17

댓글