정리하기/Docker

[Docker] Docker란?

디리릭 2023. 1. 14. 02:45
728x90

Docker는 CI/CD의 일종으로 container 을 생성 및 관리하는 툴이다.
여기서 말하는 container는 어플리케이션이 실행 될 수 있는 유닛을 말한다. 그래서 container 내에 어플리케이션이나 이를 실행할 수 있는 라이브러리 등을 담을 수 있다.

예를 들어 노드 어플리케이션에 대한 container를 생성한다면,
그 컨테이너에는 아래의 항목들이 포함될 것 이다.

  • node (특정 버전)
  • 어플리케이션
  • 필요 라이브러리
  • 기타 등등

이런 구성으로 된 컨테이너 기반으로 실행하면 환경에 제한 없이 항상 똑같은 구성으로 어플리케이션을 실행 할 수 있는 장점이 있다. 또 같은 컨테이너를 복제하거니 다른 컨테이너를 여러개 띄울 수 있다. 

컨테이너가 마치 가상머신과 비슷한가? 라는 의문점이 들 수 있다. 둘은 비슷하지만 가장 큰 차이점은 OS를 가지고 있느냐이다. 그래서 가상머신은 각 가상머신에 OS를 탑재하고 있어 컨테이너보다 훨씬 큰 용량을 차지한다.

 

 

728x90