Skip to content

Latest commit

 

History

History
18 lines (13 loc) · 1.15 KB

Docker.md

File metadata and controls

18 lines (13 loc) · 1.15 KB

docker

: Go 언어로 작성된 리눅스 컨테이너 기반으로 하는 오픈소스 가상화플랫폼 이다.

현재 Docker 0.9버전 부터는 직접 개발한 libcontainer 컨테이너를 사용하고 있다.

가상화 사용이유?

향상된 컴퓨터의 성능을 더욱 효율적으로 사용하기 위해!

  1. 서버 관리자 입장에서 cpu사용량이 10% 밖에 되지않는 활용도가 낮은 서버들의 리소스 낭비일 수밖에 없다.
  2. 그렇지만 한서버에 여러 서비스를 올린다면 안정성에 문제가 생긴다.

 → 그래서 안정성을 높이며 리소스도 최대한 활용할 수 있는 방법으로 나타난것이 서버 가상화 이다

대표적인 가상화 플랫폼으로는 VM 이 있다.

컨테이너?

: OS레벨의 가상화로 프로세스를 격리시켜 동작하는 방식으로 이루어진다.

컨테이너는 가상화 기술 중 하나로 대표적으로 LXC(Linux Container)가 있다.

한 서버의 여러 OS를 가상화 하여 사용하는 것과 컨테이너 방식으로 프로세스를 격리시켜 동작하는 방법은 어떠한 차이점이 있을까?