본문 바로가기

Archived(IT)/배경지식_기술

컨테이너 기술

리눅스 시스템과 관련된 프로젝트를 진행하면서 도커라는 기술에 대해서 듣게 되었다.

처음에 도커라는 것이 뭔지 몰랐는데 컨테이너 기술 중 대표적인 것이라고 한다.

그래서 컨테이너 기술에 대해 살펴보고자 이렇게 정리해본다.

1. 컨테이너 기술이란?

컨테이너 기술이란 쉽게 말해 App과 필요한 library, binray, config 등을 패키지로 묶어 배포하는 것을 말한다. 즉, 묶어서 하나의 실행 환경을 구성할 수 있도록 하는 것이다. 운영체제를 제외한 실행에 필요한 모든 환경이 따라오므로 다른 컴퓨팅 환경에서도 오류를 최소화할 수 있다. 운영체제를 제외한 모든 환경을 패키지로 제공하기에 OS 레벨의 가상화라고도 부른다.

 

cf) HW 레벨의 가상화

참고로, 컨테이너 기술은 OS 레벨의 가상화라고 불리면서 동시에, HW 레벨의 가상화와 구분되기도 한다. 이러한 HW 레벨의 가상화에 대해서 살펴보면 우리가 Device 위에 가상머신(VM)을 올리고 그 위에서 App을 동작시키는 경우를 생각해보면 된다. 이 때, 서버에 하이퍼바이저를 설치하고 그 위에 가상 OS와 App을 패키징한 가상머신(VM)을 올려서 실행하는 것이다. 하이퍼바이저는 OS와 응용 PR을 분리하는 프로세스를 뜻한다. 즉 OS와 응용 PR을 분리한 뒤 그 위에 VM을 설치해서 동작한다.

 

2. VM과의 차이점

가장 큰 차이점은 컨테이너 기술은 시스템 자원을 적게 잡아먹는다. 가상의 운영체제를 구성해야 하는 VM과 달리 컨테이너 기술은 실행 환경을 패키징하기에 상대적으로 시스템 자원을 적게 요구한다. 실제로도, 약 10배 이상의 실행 개수를 보장하기도 한다. 또한 성능적인 측면에서도 VM에 비해 우수하다.

 

그렇지만 VM은 보안 측면에 있어 강점이 있다. VM은 가상 OS를 통해 분리되기에 보안적인 측면에서 강점이 있다. 컨테이너 기술은 하나의 OS가 뚫리면 한 OS를 통해 App을 실행하기에 보안적인 측면에서 큰 문제를 야기하기도 한다.

 

그래서 기업에서는 실제로 컨테이너와 VM을 혼용하여 사용하기도 한다. 

 

http://www.ciokorea.com/insider/36713

 

'SW와 HW의 분리'··· 하이퍼바이저의 이해

하이퍼바이저(hypervisor)는 가상화라는 더 화려한 개념에 밀려 자주 간과된다. 그러나 가상화의 혜택을 제대로 누리려면 먼저 컴퓨팅 시스템 내에서 하이퍼바이저가 하는 일을 이해해야 한다.가상화와 클라우드 컴퓨팅의 장점은 이제 구식처럼 느껴지지만 언제나 그런 것은 아니었다. 클라우드 컴퓨팅 세계에서 혁신을 주도한 일등공신이 바로 하이퍼바이저 기술이다.하이퍼바이저란하이퍼바이저란 컴퓨터의 운영 체제와 응용프로그램을 물리적 하드웨

www.ciokorea.com

http://www.itworld.co.kr/news/103469

 

ITWorld 용어풀이 | 컨테이너(container)

최근 클라우드와 가상화 부문에서 가장 주목받는 기술을 꼽으라면 단연 '도커(Docker) 컨테이너'입니다. 귀여운 고래 아이콘으로 유명하죠. 2013년 오픈소스로 공개된 후 불과 3년여 만에 서버 운영체제의 기본 기술로 자리 잡았습니다. "올해 클라우드가 더 발전한다면 그것은 도커 덕분일 것"이라고 예언하는 전문가도 있을 정도입니다. 여기서는 도커, 특히 그 기반 기술인 컨테이너(container)에 대해 살펴봅니다.

www.itworld.co.kr

 

'Archived(IT) > 배경지식_기술' 카테고리의 다른 글

MVC 패턴 1, 패턴 2  (0) 2019.11.07
UI/UX 의미  (0) 2019.11.04
웹 서버 Nginx_Apache  (0) 2019.11.02
Rest와 Rest API (RestFull API)  (0) 2019.10.31
DevOps  (0) 2019.10.31