가상 머신 vs 도커 컨테이너

유현민·2022년 9월 20일
0

도커 & 쿠버네티스

목록 보기
2/28
post-thumbnail

가상 머신

모든 가상 머신은 실제로 우리 머신 위에서 실행되는 stand-alone 컴퓨터와 같다.
따라서 이러한 머신이 여러 대 있는 경우 매번 새로운 컴퓨터를 머신 내부에 설치해야 한다. 또한 메모리 cpu 및 하드 드라이브의 공간을 낭비한다.
-> 시스템에 가상 머신이 점점 더 많아진다면 문제가 된다.

모든 버츄얼 머신에서 리눅스를 사용한다고 해도 여전히 모든 머신에 별도로 설치되어 있고 많은 공간을 낭비한다. 또한 모든 가상 먼신에 다른 많은 도구가 설치되어 있다. 애플리케이션에 필요하지 않지만 기본으로 설정되어 있기 때문에 설치가 된다.

가상 머신 장점

  • 분리된 환경을 생성할 수 있다.
  • 그 안에 환경별 구성을 가질 수 있다.
  • 모든 것을 안정적으로 공유하고 재생산할 수 있다.

가상 머신 단점

  • 낭비되는 공간이 발생하게 된다.
  • 머신이 여러개가 되면 성능이 낮아진다.
  • 재생산 및 공유가 가능해도 원하는 모든 시스템에 가상 머신을 설정해야 하고 정확히 동일한 방식으로 구성해야 한다.
  • 공유할 수 있는 단일 구성 파일이 없다.
  • 속도가 느리고, 디스크 공간을 더 많이 차지한다.
  • 운영 체제에 많은 영향을 미친다.

도커 컨테이너

하나의 머신에 몇 대의 os를 설치하지는 않는다.

구성 파일을 사용하여 컨테이너를 구성하고 이를 설명할 수 있다.

그 파일을 다른 사람들과 공유하여 다른 사람들이 컨테이너를 다시 만들 수 있도록 하거나 컨테이너를 이미지라 불리우는 것에 빌드 할 수 있다.

이미지를 다른 사람과 공유하여 모든 사람이 자신의 시스템에서 여러분의 시스템에 있는 동일한 컨테이너를 시작할 수 있도록 할 수 있다.

컨테이너 장점

  • 운영 체제와 시스템에 미치는 영향이 적다
  • 빠르다
  • 최소한의 디스크 공간 사용
  • 이미지와 구성 파일이 있기 때문에 공유, 재구축 및 배포하는 것이 매우 쉽다.
  • 앱에 필요한 모든 것을 캡슐화한 앱과 환경을 보유하지만 쓸데없는 부가적인 것이 없다.

참고 & 출처 : https://www.samsungsds.com/kr/insights/220222_kubernetes1.html?referrer=https://www.samsungsds.com/kr/insights/kubernetes-3.html

profile
smilegate megaport infra

0개의 댓글