KNOU STUDYREAD

한국방송통신대학교 통계데이터과학과 블로그

CS & Department of Statistics and Data Science

통계데이터과학과 및 컴퓨터과학 독서

08. Docker Container System

Harryㅤ 2022. 5. 24.

00. Docker : 온프레미스 환경뿐만 아니라 AWS나 GCE 등 클라우드 환경에서도 작동하는 가상화 환경에서 애플리케이션을 관리 및 실행하기 위한 오픈소스 기반의 플랫폼.

01. 도커의 Portability : 이식성(Portability)이란 한 번 만들어 놓으면 어디서라도 가동될 수 있는 소프트웨어의 특성을 말한다. Docker는 이식성이 높기 때문에 클라우드 환경에서도 친화성이 높으며, 개발한 업무 애플리케이션을 
온프레미스<->클라우드, 클라우드<->클라우드 등 시스템 요건과 예싼에 따라서 쉽게 이동이 가능함. 또한 web 애플리케이션 실행에 필요한 모든 것들은 Container에 모아두기에 Docker가 설치된 어느 환경에서건 동작이 가능함.

 

02. 가상화 기술 

02-1. 호스트 가상화 : 기존 베이스 Os가 있는 하드웨어에 가상화 소프트웨어를 설치하여 그 안에서 실행시키는 기법.
기존 하드웨어 스펙이 낮을 시 무리일 수 있음.
ex) Virtual Box(Oracle), VMware(VMware)

02-2. 하이퍼바이저 가상화 : 하드웨어 상에 가상화를 전담하는 하이퍼바이저를 배치해 하드웨어와 가상환경을 제어하는 기법.
ex) Hyper-V(MS), XenServer(Citrix)

02-3. 컨테이터 가상화 : 기존의 타 가상화의 경우 OS나 하이퍼바이저 위에 OS를 여러개 가동시키므로 자원 소모를 발생시키지만 컨테이너 가상화는 호스트 OS 상에 컨테이너 공간을 만들고 애플리케이션을 동작하는데 필요한 라이브러리와 애플리케이션 등을 컨테이너 안에 집어넣어 컨테이너 당 개별 서버처럼 쓸 수 있게한 가상화. 오버헤드가 적고, 가볍기에 성능면에서 좋음.
ex) FreeBSD Jails, Solaris Containers(Sun microsystems)

 

03. Docker의 기능

03-1. Docker 이미지 생성 : 애플리케이션 실행에 필요한 프로그램 본체/라이브러리/미들웨어, OS, 네트워크 설정을 1개 묶으로 하는 Docker image를 생성할 수 있음.

03-2. Docker 컨테이너의 실행 : 컨테이너 단위로 서버 기능을 수행하므로 이에 기반이 되는 Docker image를 가지고 Docker가 설치된 환경에서 운용가능.

03-3. Docker 이미지 공유 : 개인이 생성한 이미지를 Dokcer Hub에서 공유 가능하며, 다운로드 및 업로드 가능.

'통계데이터과학과 및 컴퓨터과학 독서' 카테고리의 다른 글

Part 01-2. 데이터의 가치와 미래  (0) 2022.06.11
Part 01-1. 데이터의 이해  (0) 2022.06.05
07. System Maintenance  (0) 2022.05.18
06. AWS Security  (0) 2022.05.12
05. 네트워크 구축  (0) 2022.05.06