본문 바로가기
정리/시스템

Docker

by 정재희 2016. 12. 27.

1. Introducing

   IT 인프라 구축시에 클라우드 컴퓨팅 기술은 유휴 자원을 효율적으로 이용할 수 있다는 장점으로 인해

서버나 시스템 구성시 필수적으로 이용되고 있다.

클라우드 컴퓨팅 핵심 기반 기술로 가상화(Virtualization)이 있는데,

 이러한 가상화 기술에는 Hypervisor 기반의 KVM, Xen 등을 꼽을 수 있다.


  Hypervisor 기반의 가상화 기술

1)  물리서버 위에 OS를 설치 

2) 자원을 분할하여 가상머신을 생성

3) 가상머신에 OS를 설치 응용프로그램 구동


이러한 방식은 

하나의 물리적 시스템에 다수의 서버를 운영할 수 있는 장점이 있으나,

Host OS와 Guest OS가 동일한 경우 자원 낭비가 크다.

이러한 방식의 비효율성을 극복하기 위해 등장한 방법이 Linux Containers 방식의 Docker 다.


Docker는 물리적 서버 위에 Host OS를 설치하고 Hypervisor없이 응용프로그램, 바이너리 및 라이브러리 파일로만 구성된

Docker Engine Container라는 이름으로 구동된다.

Host OS에서는 사용자 공간에 격리된 하나의 프로세스로 구동되기 때문에 가상 머신의 이점을 누리면서

가볍고, 빠르고, 이동성도 뛰어난 하나의 시스템을 구성할 수 있다.



'정리 > 시스템' 카테고리의 다른 글

centos 7 - firewalld  (0) 2016.12.28
apm+phpmyadmin error  (0) 2016.12.28
가상화기술  (0) 2016.12.26
기술  (0) 2016.12.24
Pacemaker  (0) 2016.12.13

댓글