
108
가능한 이유는 리눅스 배포판들은 단지 파일과 프로세스만 약간의 차이가 있을 뿐이기 때문이
다. 하지만 두 인스턴스는 여전히 동일한 리눅스 커널을 공유한다.
그림
4
-
4
컨테이너와가상머신
애플리케이션 애플리케이션
애플리케이션
애플리케이션
컨테이너 컨테이너
컨테이너 컨테이너
OS 커널
OS 커널
가상 머신
물리 서버
가상 머신
OS
커널을 공유한다는 것은 컨테이너가 가상 머신보다 오버헤드가 더 적다는 것을 의미한다.
컨테이너 이미지는 전체
OS
를 포함할 필요가 없으므로
VM
이미지보다 크기가 훨씬 더 작을
수 있다. 컨테이너 이미지는 커널을 처음부터 부팅하지 않아도 되므로 수초 안에 실행을 시작
할 수 있다. 또한 자체 커널을 실행할 필요가 없으므로 더 적은 시스템 자원을 사용한다. 따라
서 호스트는
VM
보다 더 많은 컨테이너 프로세스를 실행할 수 있다.
4
.
4
.
3
가상 머신 대신 컨테이너 사용하기
컨테이너에 단순하게 접근하는 방법은 가상 머신 이미지를 만드는 것과 동일한 방식으로 컨테
이너를 만드는 것이다. 다수의 프로세스, 서비스, 에이전트 모두를 컨테이너 하나로 패키징한
후
VM
을 실행하는 것과 동일한 방식으로 실행할 수 있다. 그러나 이는 컨테이너의 중요한 핵
심을 놓치는 것이다.
컨테이너를 서비스, 애플리케이션, 작업을 패키징하는 한 방법으로 ...