반응형
클라우드 컴퓨팅
- 클라우드 컴퓨팅에서 가상화는 하드웨어 기능을 시뮬레이션하여 애플리케이션 서버, 스토리지, 네트워크와 같은 유용한 IT 서비스를 생성하는 소프트웨어 아키텍처 기술입니다.
- 최근 사용하고 있는 가상화는 하이퍼바이저를 이용한 가상머신과 컨테이너를 이용한 도커 방식입니다.
- 컨테이너는 코드와 모든 종속성을 패키지화하는 표준 소프트웨어 단위로, 애플리케이션이 안정적으로 실행되도록 합니다. 도커 컨테이너 이미지는 애플리케이션을 실행하는 데 필요한 모든 것(코드, 런타임, 라이브러리) 을 포함하는 경량의 독립형 실행 가능 소프트웨어 패키지라 말할 수 있습니다.
가상머신
- 호스트 운영체제 위에 가상화 소프트웨어를 이용하여 여러개의 게스트OS(Ubuntu, CentOS 등)를 구동하는 방식입니다.
- 하이퍼바이저는 가상머신을 생성하고 실행하는 역할과 가상하된 하드웨어와 각각의 가상머신을 모니터링 하는 중간 관리자입니다.
- 각각의 게스트 OS는 호스트 운영체제로부터 독립된 자원을 할당받아 가상화된 서비스를 제공하기 떄문에 수 기가바이트의 용량을 차지하는 이미지를 만들어 사용합니다.
- 가상머신은 하드웨어 가상화입니다.
컨테이너
- 컨테이너를 이용한 가상화는 리눅스 기반의 물리적공간 격리가 아닌 프로세스 격리를 통해 경량의 이미지를 실행하고 서비스 할 수 있는 컨테이너 기술입니다.
- 컨테이너는 특정 대산을 격리하는 공간입니다.
- 도커 엔진이 차용하고 있는 컨테이너 기술은 chrrot, namespace, cgroup을 조합한 리눅스 컨테이너에서 출발합니다.
컨테이너 기술의 장점
- 하이퍼바이저와 게스트OS가 없기 때문에 가볍습니다.
- 경량이기 때문에 만들어진 이미지 복제, 이관, 배포가 쉽습니다.
- 게스트 OS를 부팅하지 않기 때문에 애플리케이션 시작 시간이 빠릅니다.
- 가상머신보다 경량이므로 더 많은 애플리케이션을 실행 할 수 있습니다.
'Cloud > Docker&Containers' 카테고리의 다른 글
컨테이너 인프라, Dockerfile (6) | 2022.11.29 |
---|