커널 공유 여부 검토
컨테이너는 커널 버그와 syscall surface를 호스트와 공유하지만 시작이 빠르고 가볍다.
컨테이너는 같은 호스트 커널을 공유하며 namespace와 cgroup으로 격리하고, VM은 hypervisor 위에 별도 guest OS를 실행한다. 격리 강도와 비용이 다르다.
컨테이너는 커널 버그와 syscall surface를 호스트와 공유하지만 시작이 빠르고 가볍다.
namespace는 프로세스 목록, 파일 시스템 mount, 네트워크 인터페이스를 각 컨테이너에 다르게 보이게 한다.
cgroup은 컨테이너가 CPU와 메모리를 무제한 가져가지 못하도록 제한한다.
container: process + namespaces + cgroups + shared kernel
VM: guest OS + virtual hardware + hypervisor