Docker
[Docker] Docker vs VM
nidoos
2022. 4. 17. 11:32
도커
- 도커 컨테이너에서 돌아가는 애플리케이션은 컨테이너가 제공하는 격리 기능 내부에 샌드박스가 있지만, 여전히 같은 호스트의 다른 컨테이너와 동일한 커널을 공유. 결과적으로, 컨테이너 내부에서 실행되는 프로세스는 호스트 시스템에서 볼 수 있다.
- ex) 도커와 함께 몽고DB 컨테이너를 시작하면 호스트(도커X)의 일반 쉘에 ps -e grep 몽고를 실행하면 프로세스가 표시된다.
가상머신
- VM 내부에서 실행되는 모든 것은 호스트 운영체제 또는 하이퍼바이저와 독립되어있다.
- 특정 VM에 대한 가상화 프로세스를 관리하기 위해 프로세스를 시작하고, 호스트 시스템은 그것의 하드웨어의 일부를 VM에 할당한다.
- 시작 시간에 이 VM 환경만을 위한 커널을 부팅하고 운영체제 프로세스 세트를 시작해야한다. 이는 응용 프로그램만 포함하는 일반적인 컨테이너보다 VM의 크기를 훨씬 크게 만든다.
인프런 '따라하며 배우는 도커와 CI환경' 수강 중.