가상화란?
가지고 있는 OS에 새로운 OS를 가상으로 설치 후 사용
OS-level virtualization
container라고 불림
별도로 독립된 공간을 만듦.
동일한 os를 써야함. (단점)
똑같은 버전의 커널 위에서 동작
hardware level보다 성능상 이점이 있음
같은 권한을 share함
ex ) Docker ; 메모리 사용량 적음,
Hardware-level virtualization
별도의 소프트웨어가 중간 중간 개입을 해야함
os를 별도로 설치해야함
부팅 과정
Docker vs VM
위 : VM
아래 : Docker ( Host OS위에서 바로 사용, 오른쪽처럼 라이브러리를 공유할 수도 있음. )
출처 - 오픈소스SW개발 강의