본문 바로가기
클라우드(Cloud)/도커(Docker)

[Docker] 도커 개념 및 구조(아키텍처)

by virusuk 2023. 2. 21.
반응형

도커란?

  • 도커는 리눅스 컨테이너를 기반으로 특정 서비스를 패키징하고 실행, 운영 및 배포하는데 유용한 오픈소스 플랫폼입니다.

도커 컨테이너 아키텍처

[도커 공식문서를 인용하면 다음과 같습니다.]

도커 컨테이너는 일종의 소프트웨어 실행을 위해 소프트웨어 도구, 라이브러리 등 필요한 모든 것을 파일 시스템 안에 포함시킵니다. 여기에는 코드, 런타임, 시스템 도구, 패키지, 시스템 라이브러리 등 서버에 설치되는 모든 것을 컨테이너 안에 포함시킵니다. 언제 어디서든 환경에 구분없이 동일하게 실행되는 것을 보장합니다.


도커 컨테이너

  • 컨테이너는 도커==컨테이너로 동일하게 구분할 정도로 컨테이너는 매우 중요한 개념입니다.
  • 컨테이너 그림에서 사각형 박스를 컴퓨터라고 생각해볼때 CPU, 저장장치, LAN 카드, 그래픽카드 등 하드웨어가 물리적인 것처럼 논리적 컴퓨터로 구성하고 있습니다.
  • 여기에서 OS를 기반의 도커 엔진(Engine)이 구동되고, 컨테이너는 도커 엔진 통제에 의해 구동됩니다. 언뜻 보면 VM가 비슷한 것 같지만, 컨테이너는 OS가 아닌 파일시스템에서 구동하는 방식입니다. application을 구동하기 위한 오로지 필요한 라이브러리만 가지고 있습니다.
  • 장점은 OS를 실행할 필요가 없기 떄문에 부하가 적고 구동되는 속도 역시 빠르다는 이점이 있습니다.
  • 또한, 도커 컨테이너는 각각 독립되어 있으며, 애플리케이션은 독립된 영역으로 할당받기 때문에 런타임에서 발생하는 충돌도 피할 수 있으며, 다른 컨테이너에 접근할 수 없다는 것을 의미합니다.

 

개념적으로 도커가 무엇인지 알아보았습니다.!

 

 

 

Reference:

- www.docker.com/resources/what-container/

반응형