반응형


도커 공부 내용 정리

도커는 프로그램을 가상환경에서 구동할 수있게 해주는 유용한 도구 입니다.
일반적으로 가상환경이라고 하면 VM을 떠올릴 수 있는데 도커는 이와 비슷하지만 조금 다르다.

아래 그림이 도커를 이해하는데 조금은 도움이 될 수 있다.


도커 컨테이너 와 가상머신


완쪽은 도커 오른쪽은 VM을 보여준다.
가장 큰 차이로는 Guest OS의 여부로 볼 수 있다. VM의 경우 한 VM당 하나의 Guest OS를 가지고 있으며 이에 따라 많은 오버헤드를 갖게 된다.
그러나 도커의 경우 Host OS 위에 도커 엔진이 올라가고 이 도커 앤진을 통해 필요한 컨테이너를 실행할 수 있다.

도커의 경우 라눅스에 있는 namespaces와 cgroups을 활용해 만들어진 기능이다. namespaces는 프로세스나 파일시스템 등을 namespace라는 것을 통해 논리적으로 구분하는 것이고 cgroups는 시스템의 자원을 격리하여 나누는 기술이다.

이 두 기술이 도커를 있게 해준 기반 기술이다.


반응형

+ Recent posts