
Containers
- Software Layer를 가상화 한다.
- Container는 App, 경량 OS API, 서비스를 가진다
- Host OS에서 동작한다. Host OS의 kernel위에서 build한다.
- VM보다 Host OS로 부터의 격리가 약하다.
- Host와 같은 OS만 동작시킬 수 있다.
Virtual Machines
- 전체 machine을 가상화한다
- VM이 OS와 자신만의 kernal을 가진다.
- Container보다 Host OS로 부터의 격리가 강하다.
- VM 내부에서 어떤 OS도 동작시킬 수 있다.