: Go 언어로 작성된 리눅스 컨테이너 기반으로 하는 오픈소스 가상화플랫폼 이다.
현재 Docker 0.9버전 부터는 직접 개발한 libcontainer 컨테이너를 사용하고 있다.
향상된 컴퓨터의 성능을 더욱 효율적으로 사용하기 위해!
- 서버 관리자 입장에서 cpu사용량이 10% 밖에 되지않는 활용도가 낮은 서버들의 리소스 낭비일 수밖에 없다.
- 그렇지만 한서버에 여러 서비스를 올린다면 안정성에 문제가 생긴다.
→ 그래서 안정성을 높이며 리소스도 최대한 활용할 수 있는 방법으로 나타난것이 서버 가상화 이다
대표적인 가상화 플랫폼으로는 VM 이 있다.
: OS레벨의 가상화로 프로세스를 격리시켜 동작하는 방식으로 이루어진다.
컨테이너는 가상화 기술 중 하나로 대표적으로 LXC(Linux Container)가 있다.
한 서버의 여러 OS를 가상화 하여 사용하는 것과 컨테이너 방식으로 프로세스를 격리시켜 동작하는 방법은 어떠한 차이점이 있을까?