TIL54 | Docker란

2021. 12. 3. 16:45프로그래밍

반응형

가상화?

가상화 개념이 나온 이유

  • 현대의 컴퓨터는 많은 발전을 거듭해 성능이 좋아졌다.
  • 현대의 컴퓨터에 한가지 일만 시키기에는 남는 자원이 아깝다.
  • 서버를 늘릴 때 마다 서버에 비용투자를 하기에는 부담이 크다.
  • 완전히 격리된 환경을 제공하기 위해서

Docker와 기존 가상화의 차이점

VMs

AWS의 EC2

OS위에 guest OS를 띄우는 방식

  • 시간이 오래걸리고 무거움 (부하가 많이 걸린다.)

하이퍼바이저와 같은 지나친 간섭의 유무

Linux Container

MSA : 서비스를 micro 단위로 나누는 것

하나의 서버에 user, products, 등등 모든 API를 두면 product의 트래픽이 증가했을 때 다른 API에도 영향을 줄 수 있다.

Docker engine이 컨테이너(프로세스)를 띄워줌

Docker란

  • 컨테이너 가상화 기술이자 회사명

:: Docker의 구조

  • 도커 이미지 (like AWS image)
  • 도커에서 제공하는 기본 저장소
  • Client
  • Docker Daemon
반응형