ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 도커(Docker) 개요 및 설치
    카테고리 없음 2020. 4. 10. 16:47

    안녕하세요 오늘은 도커(Docker)에 대해 알아보도록 하겠습니다.

     

    도커란 컨테이너 기반의 가상화 플랫폼 입니다.

    우리가 생각하는 그 컨테이너와 비슷한 개념으로 생각하시면 됩니다. 

    컨테이너는 우리가 사용할 여러가지 서비스를 담고 있고 서비스를 사용하고 싶지 않다면 삭제와 다운로드를 통해 쉽고 빠르게 가상화 서비스를 이용할 수 있습니다.

    도커 로고

    도커의 컨테이너를 사용하려면 먼저 이미지가 필요합니다.

    여기서 말하는 이미지는 도커의 컨테이너를 다운하기 위한 이미지 입니다. 이러한 이미지를 통해 사람들이 만들어 놓은 컨테이너를 자유롭게 사용할 수 있습니다.

     

    도커는 이미지와 컨테이너라는 개념을 이용합니다.

    이미지

    컨테이너를 사용하기 위해 배포를 용이하게 만든것 을 뜻합니다.

    이미지가 있어야 컨테이너를 사용할 수 있고, 배포 또한 용이하게 할 수 있습니다.

    배포가 용이하다는 장점도 있지만 단점 또한 존재합니다.

    한번 배포를 한 이미지는 이미지 자체를 수정할 수 없이 새로운 이미지를 다시 만들어야 합니다. 

     

    컨테이너

    컨테이너는 사용자가 사용하고자 하는 서비스를 담은 것 을 뜻합니다.

    컨테이너를 통해 클라이언트가 이용하고자 하는 서비스를 만들 수 있으며, 사용할 수 있습니다.(컨테이너 = 서비스)

     

     

    VM vs Docker

    VM vs Docker

    VMware

    하나의 호스트에 여러개의 호스트를 가상화 하여 사용할 수 있는 Hypervisor 라는 논리적 플랫폼을 이용합니다.

    예를들어 여러개의 OS를 사용하고 싶을때 하나의 컴퓨터에 다른 논리적 컴퓨터를만들어(CPU, RAM 등을 갖고 있는 컴퓨터) 다른 OS를 설치하는 기술입니다

    Hypervisor은 정말 좋은 기술이지만 컴퓨터의 성능이 좋지 않다면 사용하는데 제한을 많이 받게됩니다.

    또, 단순 웹서비스를 제공하기 위해 논리적 컴퓨터를 만드는 것은 자원낭비를 하는 것과 다름이 없습니다. 이러한 자원낭비를 막기위해 컨테이너 개념을 사용하게 됩니다.

     

    Docker

    도커는 앞에서 배웠던것과 같이 컨테이너를 기반으로 서비스를 구성합니다. 컨테이너는 도커엔진 위에서 돌아가게 되므로 호스트의 부하가 적게 걸리고 여러대의 서비스를 제공해도 부하가 크지 않는 장점이 있습니다.

     

    VM vs Docker

    위의 그림과 같이 제공하는 서비스가 많아지면 많아 질 수록 VM의 속도와 Docker의 속도 차이는 눈에 띄게 다름을 확인 할 수 있습니다.

    이러한 것 때문에 기업들은 컨테이너 기반의 서비스를 많이 이용하고 있습니다.

     

     

Designed by Tistory.