IT Japan

Docker의 기초지식 본문

카테고리 없음

Docker의 기초지식

swhwang 2016. 3. 23. 10:42
반응형

앱 개발자 인프라 관리자 알아두고 싶은 Docker 기초 지식


오픈소스의 컨테이너 관리소프트웨어 Docker에 관해서 주요한 기능과 특징, 사용기술, 동작환경등을 소개. 하이퍼바이저형과 컨테이너형의 가상화의 차이를 해설합니다.

Docker은 무엇인가


"Docker"는 Docker (구 dotCloud)가 개발 한 오픈 소스 컨테이너 관리 소프트웨어 하나입니다.


하이퍼 바이저 형과 컨테이너 형 가상화의 차이

컨테이너는 Web 서버 등 응용 프로그램의 실행 환경을 추상화하는 기술이며, VMware ESXi 및 Linux KVM 등의 '하이퍼 바이저 형 가상화'에 대해 "컨테이너 형 가상화"라고 불리기도합니다.

컨테이너 관리 소프트웨어 자체의 역사는 UNIX / Linux이면 "FreeBSD Jails" "OpenVZ" "LXC (Linux Container)"Windows 응용 프로그램 용으로는 "VMware ThinApp」등이 있습니다.


Docker의 주요 기능과 특징

Docker 컨테이너에서 응용 프로그램을 실행하기 위해 다음과 같은 기능을 가지고 있습니다.

    
컴퓨터 자원의 분리 및 제한
    
다른 호스트, 다른 컨테이너와의 네트워크 구성
    
파일 / 디렉토리 세대 및 차등 관리

Docker의 특징의 하나는 새로운 독자 기술은 거의 사용하지 않는 것이 있습니다. 컨테이너 관리에 필요한 기존의 OSS (오픈 소스 소프트웨어)를 조합하여 명령 줄 및 REST API에서 간편하고 효율적으로 컨테이너 관리 할 수​​ 있도록되어있는 것이 Docker이 널리지지를 받아 주목 받고 있는 이유라고 생각합니다.
빨간 모자 AWS 구글도 Docker를 채용

예를 들어, 레드햇 PaaS (Platform as a Service) 인 OpenShift의 차기 플랫폼에서는 Docker가 채용되는 것 같습니다. 또한 AWS (Amazon Web Services)와 GCE (Google Compute Engine) 등의 클라우드 환경에서 동작하는 것도 큰 특징입니다.

하이퍼 바이저 형의 가상 머신을 가상 머신에서 실행 "Nested 가상 머신"(이중 가상화)는 클라우드 환경에서 지원되지 않는 것이 대부분이다 한편, 컨테이너 형 가상화는 그런 제약이 없기 때문에 많은 클라우드 환경에서 작동합니다.
앱 개발자와 인프라 관리자가 Docker를 사용하는 이유



반응형
Comments