728x90
반응형
도커란?
도커는 컨테이너
기반의 오픈소스 가상화 플랫폼이다.
컨테이너 : 다양한 OS에 여러 application이 올려져 있는 것 . 서버에서도 다양한 OS환경, 여러 프로그램들을 화물과 비유하여 컨테이너에 실어 여러 곳으로 운반하여 배포할 수 있다는 개념에서 비슷하다.
컨테이너와 VM(Virtual Machine)은 무엇이 다를까?
컨테이너는 같은 kernel을 공유하는 반면, Virtual Machine의 경우 Hypervisor을 통해 각 독립된 커널 공간을 가진 OS를 생성해 가상화 기능을 제공해준다.
=> 따라서 컨테이너가 VM보다 가볍다.
Virtual Machine
VM은 호스트 OS 위에 게스트 OS를 가상화 하여 사용하는 방식이다.
게스트 OS는 호스트 OS의 자원을 할당받아 Hypervisor 를 이용해 가상화하게된다. Hypervisor는 호스트 시스템에서 다수의 게스트OS를 구동할 수 있게 해주는 소프트웨어이다.
단점 : 호스트 OS의 리소스 분할(+오버헤드)과 OS위에 또 OS를 설치하기 때문에 속도저하 됨
Container
장점 : 호스트 OS를 공유하며, 여러개의 컨테이너들이 서로 영향을 미치지 않고 독립적으로 실행되어 가벼움
가장 큰 차이점은 프로세스를 격리 하는 것이다. VM은 가상머신들 사이에 오버헤드가 발생할때 상당한 시간이 걸린다. 반면, 컨테이너 기술은 독립적으로, 호스트 OS의 자원을 공유하며 각각 필요한 자원들을 할당받아 실행되기 때문에 오버헤드가 적다.
728x90
반응형
'프로그래밍 노트 > 도커' 카테고리의 다른 글
[docker] Dockerfile 작성하기_1(이미지 만들고 배포하기) (0) | 2020.10.19 |
---|---|
[docker] docker compose 작성법 알아보기 (0) | 2020.10.09 |
[docker] docker compose 커맨드 (1) | 2020.10.09 |
[docker] 도커 컨테이너(container) 실행하기 (0) | 2020.10.06 |
[docker] 도커(docker) 기본 명령어 (0) | 2020.10.03 |