728x90
728x90
도커의 개념에서 잠깐 나오는 VM VS Container(도커) 이야기
https://pearlluck.tistory.com/119?category=854935
vm 과 컨테이너의 차이점
1.하이퍼바이저의 유뮤
vm은 하이퍼바이저가 있음. 그래서 host OS의 하드웨어를 가상화해서 각 Guest OS한테 리소스를 할당해줌
컨테이너는 하이퍼바이저가 없음. 그냥 컨테이너 엔진(도커)위에 app이 바로 올라감
2. Guest OS의 유뮤
vm은 하나의 os에 여러가지 guest OS들을 올림
컨테이너는 동일한 OS커널(cgroups,namespace)을 공유해서 시스템의 나머지 부분은 프로세스로 격리하는 부분
3. 이미지 크기
컨테이너는 os 레이어가 없기 때문에 이미지 크기가 vm보다 작음 -> 부팅하는 속도도 빠르다.
4. 부팅 속도
VM보다 컨테이너가 빠르다
VM이 처리한 IO를 host os의 커널이 다시 받아서 처리할때 오버헤드가 발생할 수 있음
컨테이너는 커널을 공유하기 때문에 들어온 io를 처리하는 커널이 같음
즉, vm이 컨테이너보다 더 많은 커널처리가 필요해서 더 느림
VM가상화 | 컨테이너 가상화 | |
가상화 수준 | OS 격리 | 프로세스 격리 |
OS | 여러가지 OS | 동일한 OS (커널공유) |
게스트OS 유무 | O | X |
하이퍼바이저 유무 | O | X |
하드웨어 공유 | X | O |
오버헤드 | 많음 | 적음 |
부팅속도 | 느림 | 빠름 |
vm은 단일 시스템에서 여러os가 동시에 실행
컨테이너는 동일한 os의 커널을 공유해서 프로세스를 격리
https://medium.com/@darkrasid/docker%EC%99%80-vm-d95d60e56fdd
* 도커엔진은 컨테이너 엔진 중 하나
도커엔진은
어디에서나 이미지를 빌드하고, 이동하고, 어느 엔진에서나 이미지를 돌아가게 하는게 미션
그래서 같은 환경에서 돌아갈 수 있도록 해줌
728x90
반응형
'🌴 DevOps' 카테고리의 다른 글
AWS 고객이 주로 겪는 운영 이슈2 - Auto Scaling 관련 (0) | 2020.04.28 |
---|---|
AWS고객이 주로 겪는 운영이슈1 -EC2관련 (0) | 2020.04.27 |
클라우드 흐름(OS->VM->Container->Docker->k8s) (0) | 2020.04.20 |
[클라우드 흐름 1] 가상화와 하이퍼바이저 개념정리 (1) | 2020.04.19 |
[AWS트랜드] 새롭게 선보이는 제품과 기술 3가지 (0) | 2020.02.01 |
AWS 기본구성(인터넷환경/리전/AZ영역) (0) | 2020.01.27 |