Virutal Machines
<aside>
<img src="/icons/list-indent_blue.svg" alt="/icons/list-indent_blue.svg" width="40px" />

- Virtual machine 의 경우는 호스트 운영 체제(window, linux, macOS)를 갖고 있고 그 위에 VM을 설치하는 구조
- 장점
- 분리된 환경을 생성, 구성된 환경별 구성을 가질 수 있음
- 안정적 공유, 재생산 가능
- 단점
- 중복 복제, 즉 낭비되는 공간 발생
- 실제 호스트 시스템 위에 추가 시스템이 실행되고 있어 성능 저하 가능
- 이러한 시스템이 여러 개가 존재 시 더욱 악화
- 공유, 재생산이 가능해도 원하는 모든 시스템에 VM을 설정하고하고 정확히 동일한 방식으로 구성을 해야되는 까다로움이 존재
</aside>
Containers
<aside>
<img src="/icons/chess-rook_green.svg" alt="/icons/chess-rook_green.svg" width="40px" />

- 여러 OS, 수많은 추가 도구를 사용하지 않고 Docker Engine위에서 Container를 통해 동작
</aside>
Container의 이점
<aside>
<img src="/icons/hair-care_lightgray.svg" alt="/icons/hair-care_lightgray.svg" width="40px" />

</aside>