1. Docker의 동작방식 및 사용 이유

도커의 작동방식

도커 VS VM(기존의 가상화 방식)

도커 이전에도 가상화 기술은 존재하였으며 도커 또한, 가상화 기술을 기반으로 만들어진 기술.

기존의 가상화

  • 논리적으로 분할된 공간에서의 작업
    • 서로의 VM은 서로에게 어떤 영향도 미치지 않음기존의 가상화의 경우 새로운 운영체제 자체를 설치하여 사용.
    • 아래의 사진과 같이 별도의 Guest Os가 존재함

Docker

  • 도커 호스트 OS의 커널을 공유하는 가상화 방식으로 별도의 운영체제가 들어가는 방식이 아님
    • 위의 이미지와 같이 도커 엔진 위에 다양한 도커 컨터이너를 띄어둠
    • 커널을 공유하기 때문에 호스트 시스템에서도 컨테이너 내부의 프로세스를 확인 할 수 있음

도커를 사용하는 이유

재의 환경을 이미지로 만들고 컨네이너로 구동함으로써 언제나 같은 환경에서의 개발 가능

  • 현재 포함 하고 있는 라이브러리, 환경 설정, 버전 설정 등을 현재 상태에서 이미지로 만들기 때문에 어디서든 같은 환경에서 개발이 가능하다는 장점이 있다.

립된 환경 제공

  • 독립된 환경을 제공함으로 여러대의 컨테이너를 동시에 띄울 수 있다.
  • 같은 어플리케이션이라도 여러개 띄울 수 있음

팀원 모두 같은 환경에서 개발

  • 개발 환경에서 팀원 모두에게 동일한 환경을 제공함으로써 운영 환경에 대한 근복적인 차이 없어진다.

'Infra > docker' 카테고리의 다른 글

2. Docker 컨테이너와 이미지의 차이  (0) 2023.09.24