[ Docker ]

Teasan·2020년 11월 22일
0

Docker

목록 보기
1/1
post-thumbnail

Docker는 컨테이너 기반의 오픈소스 가상화 플랫폼이다.

Container 컨테이너

컨테이너는 격리된 공간에서 프로세스가 동작하는 기술이다. 가상화 기술의 하나이나, 기존의 방식과는 차이가 있다. 기존의 방식은 주로 OS를 가상화 하였으나, 무겁고 느리기 때문에 운영환경에서는 사용할 수 없었다.

이러한 상황을 개선하기 위해서 CPU의 가상화 기술을 이용한 KVM과 반가상화 방식의 Xen이 등장한다. 이러한 기술들은 OpenStack이나 AWS, Rackspace 같은 클라우드 서비스에서 가상 컴퓨팅 기술의 기반이 되었다.

여러 성능문제를 해결하기 위해서 프로세스를 격리하는 방식이 등자하는데 이를 리눅스 컨테이너라고 하며, 단순히 프로세스를 격리시키기 떄문에 가볍고 빠르게 동작하는 것이 특징이다.
(도커의 기본 네트워크 모드는 Bridge 모드로 약간의 성능 손실이 있으므로 네트워크 성능이 중요한 프로그램의 경우 —net=host 옵션을 선택해야 한다.)

하나의 서버에 여러개의 컨테이너를 실행하면 서로 영향을 미치지 않고 독립적으로 실행되어 마치 가벼운 VM을 사용하는 느낌을 준다.

profile
일단 공부가 '적성'에 맞는 개발자. 근성있습니다.

0개의 댓글