본문 바로가기
개발/Docker

가상화방식의 역사(docker의 등장까지)

by meanjung 2021. 8. 12.

기존의 가상화 방식

1. vmware, virtualbox

 

가상머신.

host OS 위에 guest OS 전체를 가상화하여 사용하는 방식

무겁고 느려서 운영환경에선 사용하기 힘들다.

 

 

 

 

 

 

 

2. KVM

vm의 그러한 상황을 개선하기 위해 CPU 가상화 기술을 이용한 KVM과 반가상화 방식의 Xen이 등장했다.

이 방식은 guest os가 필요하긴 하지만 전체 os를 가상화하는 방식은 아니었기 때문에 호스트형 가상화 방식에 비해 성능이 향상되었다.

이 기술은 AWS 같은 클라우트 서비스에서 가상 컴퓨팅 기술의 기반이 되었다.

 

 

3. 리눅스 컨테이너

전가상화든, 반가상화든 추가적인 os를 설치하여 가상화하는 방법은 성능 문제가 있고, 이를 개선하기 위해 프로세스를 격리하는 방식이 등장했다.

CPU와 메모리는 프로세스가 필요한 만큼만 추가로 사용하기 때문에 성능적으로 손실이 거의 없다.

 

도커가 등장하기 전에도 프로세스를 격리하는 방식으로 리눅스에서는 cgroups, namespace를 이용한 linux container가 있었다. 

출처 : https://cultivo-hy.github.io/docker/image/usage/2019/03/14/Docker%EC%A0%95%EB%A6%AC/

 

그리고, Docker


출처

https://subicura.com/2017/01/19/docker-guide-for-beginners-1.html

 

초보를 위한 도커 안내서 - 도커란 무엇인가?

도커를 처음 접하는 시스템 관리자나 서버 개발자를 대상으로 도커 전반에 대해 얕고 넓은 지식을 담고 있습니다. 도커가 등장한 배경과 도커의 역사, 그리고 도커의 핵심 개념인 컨테이너와 이

subicura.com

 

 

 

 

 

'개발 > Docker' 카테고리의 다른 글

docker save, load  (0) 2021.11.17
docker image build & docker-compose up  (0) 2021.10.15
docker, docker-compose  (0) 2021.08.12
docker-compose 개념 및 참고자료  (0) 2021.08.08
Docker lifecycle  (0) 2021.01.21

댓글