컨테이너(VM과의 차이)

이태혁·2020년 6월 20일
0

컨테이너(Containers)

짧은 소개로

Containers are an executable unit of software in which application code is packaged, along with its libraries and dependencies, in common ways so that it can be run anywhere, whether it be on desktop, traditional IT, or the cloud.(출처: IBM 강의)

컨테이너는 애플리케이션을 실제 구동 환경으로부터 추상화할 수 있는 논리 패키징 메커니즘을 제공합니다 (출처: 구글)

  • 두 설명 모두 이해가 잘 되지 않음

VM(Virtual Machine)과의 비교

  • 위 설명이 어려워서인지 대부분 VM과 비교하면서 설명함

1 VM

  • VM은 호스트 운영체제 위에서 새로운 OS를 여러개 설치해서 각각을 마치 하나의 컴퓨터인것처럼 사용하는 것
  • 작업공간을 격리할 수 있음.(구글닥스를 생각해보면 됨. 로컬파일들과 섞일 염려가 없음)

2 컨테이너

  • VM과 비슷하지만 아래와 같은 차이가 있음
  • 게스트 OS가 필요없고 HYpervisor대신 Container Runtime(ex. Docker)위에서 컨테이너들이 돌아감
  • 장점: 가볍고, 빠름, 어떤 환경에서도(클라우드 개인용 컴) 돌아갈 수 있음

(이미지 출처: 구글)

profile
back-end, cloud, docker, web의 관심이 있는 예비개발자입니다.

0개의 댓글