더북(TheBook)

Docker

Docker는 리눅스 기반의 컨테이너 런타임 오픈 소스입니다. 가상 머신과 기능이 유사하며, 가상 머신보다 훨씬 가벼운 형태로 배포가 가능합니다. Docker는 컨테이너(Container) 개념으로 가상 머신처럼 Docker Engine을 호스트 위에서 수행하지만, 리눅스 기반의 운영체제만 수행할 수 있습니다. 또 가상 머신처럼 하드웨어를 가상화하는 것이 아니라, 게스트(Guest) OS를 분리시켜 줍니다. 예를 들어 호스트 운영체제가 우분투고 컨테이너 OS가 CentOS라고 한다면 컨테이너에 CentOS Full 이미지가 모두 들어 있는 것은 아닙니다. 우분투와 차이가 나는 부분만 별도로 패키징해서 컨테이너 안에서 명령어를 수행하면 실제로는 호스트 운영체제인 우분투에서 그 명령어를 수행합니다. 즉, 호스트 운영체제의 프로세스 공간을 공유한다고 할 수 있습니다.

▲ 그림 1-20 Docker 아키텍처와 VM 아키텍처

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.